L❯ Livis

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.

Android · SSH / Mosh · herdr · tmux · zellij

2 run · 1 waiting
Waiting for you · CLAUDE
Bash(./scripts/release.sh 1.4.0)
Deny
Allow
Terminal
TXHKmosh · 41ms
livis · claude~/git/livis · 2h14m
herdr:2
licsrv · claude~/git/livis/license-server
tmux
+New sessionon TXHK
+
What it does

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.

Host setup

Three steps, host ready

Livis connects to your own machine — Linux or macOS, as long as you can SSH in.

Run this on the host
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.

What it does

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.

Pricing

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.

Monthly
¥7.9/ mo
Cancel anytime. Try it first.
  • All features
  • Up to 3 devices
  • Updates
Quarterly
¥21.9/ qtr
~¥7.3 / mo · save 8%
  • All features
  • Up to 3 devices
  • Updates
Yearly Best value
¥79/ yr
~¥6.6 / mo · save 17%
  • 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.

Download

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.

ItemDetails
RequirementsAndroid phone; host is Linux or macOS with SSH
TransportSSH, or Mosh (UDP, host needs mosh); Mosh failure falls back to SSH
Multiplexerherdr, tmux, zellij, or a bare shell
Agent eventsPushed by openhook on the host over the same SSH channel; approvals go back the same way
Where data goesDirect by default, no third-party server. Livis Link is opt-in for NAT traversal
FAQ

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.