Skip to content

Your First Session

This is the whole luvus experience in five minutes. You’ll open a project, run an agent next to a shell, watch its status live, detach, and come back to find everything (including the agent’s conversation) exactly where you left it.

Terminal window
cd ~/code/my-project
luvus

The window has three areas: the sidebar (your workspaces and a live AGENTS list), the tab bar, and the pane area with a shell already running in your project folder.

Running luvus in a different folder later adds that folder as another workspace in the same session: one luvus, all your projects.

Press Ctrl+Space then v to split side-by-side (or s for stacked, or just use the mouse). In one pane, start your agent:

Terminal window
claude # or copilot, codex, opencode, aider…

Watch the sidebar: the pane appears in AGENTS with a live state:

StateMeaning
🟠 workingproducing output right now
🔴 blockedwaiting on you (a permission prompt is on screen)
🟢 donefinished while you weren’t looking
idlequiet

Click any agent row to jump to its pane. Turn on the sound in Settings → General to hear a retro chime the moment an agent blocks or finishes.

Everything is mouse-first: click panes to focus, drag borders to resize, click tabs and sidebar rows, scroll with the wheel. The keyboard mirror: hold Ctrl+Space, then arrows/hjkl to focus, c for a new tab, z to zoom a pane, ? for the full cheat-sheet.

Scroll an agent’s history with two-finger scroll, or press Shift+↑ for scroll mode, where 19 jump through history and q snaps back to live.

Press Ctrl+Space then q. The client exits, but nothing stops: your panes, shells, and agents keep running in the background server. Close the terminal app entirely. Go make coffee.

Terminal window
luvus # …and everything is exactly where you left it

Even if the server itself stops (a reboot, luvus server stop), your session snapshot is saved continuously. The next luvus restores your workspaces, tabs, and layouts. It also resumes each agent’s own conversation via its native session store. A Claude Code pane comes back as the same Claude Code conversation, no --resume flags to remember.