Install
One small download per platform. The terminal needs no account, and it makes no network calls until you turn sync on.
Downloads
- Linux (Debian/Ubuntu): termuna-amd64.deb - or the apt repository below, which also carries your updates.
- Linux (any): termuna-linux-x86_64.tar.gz - unpack and run the binary.
- Windows: termuna-setup-x64.exe - a standard installer.
- macOS and everything else: the releases page lists every artifact per version.
Termuna is deliberately small and fast, and the numbers are enforced in CI as product promises: cold start under 300 ms, under 100 MB of memory with tabs open, an installer under 30 MB. Native Rust, GPU-rendered; no Electron, no webview.
Debian / Ubuntu
Add the repository once and Termuna updates with the rest of your
system, through apt upgrade:
curl -fsSL https://termuna.com/apt/termuna.gpg \ | sudo tee /usr/share/keyrings/termuna.gpg > /dev/null echo "deb [signed-by=/usr/share/keyrings/termuna.gpg] https://termuna.com/apt stable main" \ | sudo tee /etc/apt/sources.list.d/termuna.list sudo apt update && sudo apt install termuna
The repository is GPG-signed and signed-by pins it to
exactly that key. A package install lives in /usr/bin,
which the in-app updater deliberately treats as not its own: apt owns
those updates, and the two never fight.
First launch
The app opens straight into a session window at 1440x860: wide enough that the sessions drawer sits pinned on the left and the continuity panel on the right. There is no home screen and no signup wall; you are in a shell immediately.
Behind the window, Termuna starts its daemon: the process that owns your shells and the session tree. From then on the window is a viewer. Close it and your sessions keep running; reopen the app and it reattaches to the session you left, at the size you left the window.
What is on by default
- Cloud sync: off. Nothing leaves your machine until you enable it (Cloud continuity).
- Telemetry: none without explicit opt-in.
- Theme: luna-dark, with six more built in (Configuration).
Staying current
Once a day the app fetches a signed list of releases from GitHub. The request carries nothing about you, the list is Ed25519-signed and refused unless a key the app was built to trust signed it, and the answer is one quiet line in the status bar - or, on most days, nothing at all. Nothing downloads and nothing installs without you asking.
Click the line and the app downloads your platform's artifact and checks it byte-for-byte against the signed manifest. Click again to install:
- Windows: the verified installer runs; it replaces the install in place, per-user, no admin prompt.
- Linux: when the running binary is yours to
replace (its directory is writable, under your home), a fresh session
opens and the install runs in it - the exact
tarcommand, executed in front of you, its scrollback the install log. The terminal is its own installer. A binary installed by a package manager is never touched; the file manager opens on the verified archive instead. - macOS: Finder reveals the verified app archive.
After an install, the app offers to restart its daemon; the restart hands your running shells to the new build instead of ending them. The daily check can be turned off in Settings → About.