A terminal you live in.
A fullscreen TUI that pairs a real, interactive shell with an AI agent chat. The agent sees your terminal, investigates in a hidden shell, and can type into your visible pane on request.
curl -fsSL https://sensus.sh/install | bashdetach any time: shells and agent turns keep running · kill switch: sensus kill
one pane is the terminal, the other is the agent chat
A real shell, not a simulation.
The terminal pane is one real PTY per tab, rendered by an embedded VT (Ghostty).vim, htop, colors, mouse, and scrollback behave like a real terminal, because it is one.
- one PTY per tab, per-tab sessions
- full-color VT, mouse passthrough
- scrollback, resize, works over SSH
The agent lives beside you.
One tab = one shell = one chat session. The agent sees the cwd, shell, and recent output, including git status when there is one. It investigates in a hidden shell, and shell_sessiontypes into your visible pane on request, special keys included.
It keeps notes between sessions: environment memory, a host map of this machine, and a journal of what it did. Plain markdown under ~/.config/sensus/, alongside your own AGENTS.md instructions.
- every action asks first · allow rules skip the card
- pane typing is free · nothing runs until you confirm
- plan cards: approve all / deny all / confirm
- sudo steps: masked password prompt, cached for the session
/yoloflips to full-auto when you want it
Nothing to clean up.
Sensus runs as a child of your shell, never exec'd. Exit (or detach withCtrl+A d) and you are back at a plain prompt: the shells and the agent's work keep running in the local daemon, re-attachable on the next boot. Closing a tab never kills its shell; type exit in the pane to end one. When you want a clean slate,sensus kill is the kill switch: one command stops every local daemon and the shells they own.
Your model, your endpoint.
Sensus speaks to any configured endpoint through the Vercel AI SDK: a hosted API, a model on your homelab box, or a gateway. sensus init walks you through the setup.
config, memory, and sessions live in ~/.config/sensus/
- openai-compatible
- /chat/completionsdefault
- openai
- Responses API
- anthropic
- Messages API
- Gemini
Install sensus.
One line. The release binary is checksum-verified.
curl -fsSL https://sensus.sh/install | bashLinux or macOS · x86_64/aarch64 · works over SSH
System-wide install — /usr/local/bin, uses sudo when needed
curl -fsSL https://sensus.sh/install | bash -s -- -g