← All apps

MeatShell

Developer-approved

meatshell contributors

Lightweight SSH, SFTP, and terminal client

First time? Set up FlatPark →
DevelopmentMIT OR Apache-2.0v0.7.3
Welcome page: session management with the local resource-monitor sidebar
Welcome page: session management with the local resource-monitor sidebar

About

This is a community package of MeatShell, not affiliated with the upstream project. It repackages the official upstream Linux x86_64 release tarball unmodified.

MeatShell is a FinalShell-style SSH, SFTP and terminal client written in Rust and Slint. It keeps the resource-monitor sidebar, session management and tabbed terminals of a full-featured client while staying a single native binary that runs in tens of megabytes of memory rather than the hundreds a JVM client needs.

  • Full VT/ANSI terminal emulation — btop, htop and vim render correctly — with tabs, split panes and multiple windows.
  • SSH over a pure-Rust stack (russh): password, private key and passphrase-protected key authentication, plus native PuTTY PPK v2/v3 keys.
  • SFTP browser with upload/download and drag-and-drop, and in-terminal ZMODEM (sz) receive.
  • Port forwarding and tunnels: local (-L), remote (-R) and dynamic (-D, SOCKS5), plus an outbound SOCKS5/HTTP proxy for restricted networks.
  • Local and remote resource monitoring (CPU, memory, swap, network, disk) and a remote process table with permission-aware termination.
  • Serial and Telnet sessions alongside SSH.
  • Session management with groups, import/export, and import of FinalShell connection files and ~/.ssh/config.
  • Session passwords encrypted at rest with ChaCha20-Poly1305; known_hosts verification with first-connect confirmation.
  • Dark, light and follow-system themes; color emoji including ZWJ sequences, flags and skin tones.

Permissions: by default this package keeps a tight sandbox — network and display only — which is enough for SSH, SFTP, Telnet sessions and port forwarding. Local files are picked through the XDG desktop portal, and the app's own state (sessions.json, its encryption key and known_hosts) lives inside the sandbox. A few optional capabilities are not granted by default; enable the ones you need with "flatpak override":

  • Reuse your host SSH keys and "Import ~/.ssh/config": flatpak override --user --filesystem=~/.ssh:ro io.github.yituorou.meatshell
  • Serial sessions (/dev/ttyUSB*, /dev/ttyACM* and similar): flatpak override --user --device=all io.github.yituorou.meatshell
  • Browse your whole home directory in the SFTP panel, and drag files in from a host file manager: flatpak override --user --filesystem=home io.github.yituorou.meatshell

The built-in local terminal runs the sandbox's shell rather than the one on your host.

Details

Developer
meatshell contributors
License
MIT OR Apache-2.0
Version
0.7.3 · 2026-09-06
Website
Homepage
Source
MeatShell

Permissions

1 to review
  • Network access

    Can reach the internet and local network

  • Inter-process communication

    Shares the IPC namespace with the host

  • X11 (fallback)

  • Wayland display

  • GPU acceleration