termuna

Install

One small download per platform. The terminal needs no account, and it makes no network calls until you turn sync on.

Downloads

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 tar command, 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.

Next: Using the terminal