Anytime, anywhere
talk to your agent
It’s running on your own machine. Pick up from wherever you are — see where it is, say what to do next,
tap to approve when it needs permission.
Your phone talks to your host directly — no third-party server in the middle by default.
A terminal built for watching agents on your phone
Not a desktop terminal crammed onto a phone. A client built around “an agent is working on a machine you own.”
Agent inbox & in-place approve
Claude Code approvals and notices land on your phone, including the lock screen. If the session you’re watching needs you, Allow / Deny floats in the terminal — no hunting around.
Mosh roaming
Built-in termux mosh-client. Switch Wi-Fi, ride an elevator, or take the subway without dropping. If the host has no mosh, it falls back to SSH.
Multiplexer sessions
One-tap attach to herdr / tmux / zellij. Several sessions on the same host at once. After a drop, it backs off and reattaches to the same one.
Pair by QR
One command on the host prints a QR code. Scan it and you’re logged in. The temporary key is removed from authorized_keys when you’re done.
Jump to…
herdr workspaces / tabs and zellij tabs as a tree. Tap a row to jump. Side-channel SSH to each CLI — prefix keys and remaps don’t matter.
Input built for thumbs
Swipe for tabs, two-finger swipe for panes / workspaces, two-finger tap for right-click, double-tap to paste, pinch to zoom. Bottom-bar keys can be hidden, added, or remapped.
Files & preview
SFTP browse, upload, download. Git diffs in a web view. Local web servers on the host preview right on the phone.
Credentials stay on your phone
Hosts and keys go into Keystore-backed SecureStore. Optional biometrics. No central server, no third-party hop for terminal data.
Three steps, host ready
Livis connects to your own machine — Linux or macOS, as long as you can SSH in.
curl -fsSL https://livis.fastaibest.xyz/install.sh | sh
The script asks a few questions, then installs the rest: the matching openhook binary, Claude Code hooks, start-on-boot (systemd / launchd), mosh and herdr if you want them, and a pairing QR in the terminal. Scan it with the phone. Safe to re-run — it only fills in what’s missing.
Install openhook
Drops the right binary in ~/.local/bin and merges agent hooks into
~/.claude/settings.json (the original file is backed up first).
Stay running
Linux gets a systemd user service (and a linger hint, or logout kills it). macOS gets a launchd agent. It probes the port so you know it actually came up.
Pairing
Makes a one-time SSH key, writes authorized_keys, prints a QR.
After the phone connects, that temporary key is deleted.
Prefer the long way: openhook binaries ship with each release, see Download.
Non-interactive: curl -fsSL … | sh -s -- --yes. Skip pairing with --no-pair.
Plans
Activate with a license code. One subscription binds up to 3 devices on the same account. No feature tiers — nothing is locked while subscribed.
- All features
- Up to 3 devices
- Updates
- All features
- Up to 3 devices
- Updates
- All features
- Up to 3 devices
- Updates
Buy on Xianyu
Tap to copy the token. Open the Xianyu app and it jumps to the listing. After you buy, message us for the license code.
After copying, open Xianyu on your phone.
Install and connect to your own machine
Livis for Android
Download livis-v*.apk from GitHub Releases and install it. First install needs “unknown sources” allowed.
Every APK is signed with the same official release key, so later updates overwrite in place. The app also checks for new versions.
Livis needs a license code. See Pricing.
If you installed a local or differently signed build, uninstall it first.
Verify what you install. Official APK signing certificate (SHA-256):
6f:af:c3:60:e9:ae:68:3d:95:18:98:64:48:d8:dc:a5:32:df:85:c7:9b:70:47:4b:ad:76:ee:8f:33:0a:7e:76
apksigner verify --print-certs livis-v*.apk should print exactly this.
Third-party “modified” builds can exfiltrate your SSH keys and host passwords — and they
cannot use approvals or host-side features anyway.
| Item | Details |
|---|---|
| Requirements | Android phone; host is Linux or macOS with SSH |
| Transport | SSH, or Mosh (UDP, host needs mosh); Mosh failure falls back to SSH |
| Multiplexer | herdr, tmux, zellij, or a bare shell |
| Agent events | Pushed by openhook on the host over the same SSH channel; approvals go back the same way |
| Where data goes | Direct by default, no third-party server. Livis Link is opt-in for NAT traversal |
You might want to know
Does Livis send my terminal data elsewhere?
Not by default. Terminal data is SSH / Mosh between your phone and your host, with nothing relayed through a central server. Hosts and keys live in Keystore-backed storage on the phone.
If your host sits behind NAT with no public IP, you can enable Livis Link per host (off by default). It first punches a hole between the two ends — once open, traffic goes peer-to-peer and still never touches our servers. Only if punching fails does it fall back to a relay. On the relay we can see the size and timing of your traffic, never its contents — what runs over it is SSH / Mosh ciphertext. The top bar always shows honestly which path is in use.
Do I have to use herdr?
No. tmux and zellij work, or skip a multiplexer and open a bare shell. A multiplexer is what lets you reattach the same session after a drop — that’s the “leave the desk and keep watching” part.
Can I skip openhook?
Yes. The terminal doesn’t need it. But approvals and notices won’t reach the phone — and that’s the main reason to use Livis instead of a generic SSH client.
Why mosh?
SSH is TCP; a network change or stall drops you. Mosh is UDP and roams, so Wi-Fi switches, elevators, and subways stay up. If the host has no mosh, Livis falls back to SSH.
How do I get a license code?
Livis is paid software. Activate with a license code after launch. See Pricing. Tap Copy Xianyu token, open the Xianyu app, buy, then message us for the code.
Is there an iOS app?
Android only for now.