Features
Terminal multiplexer layouts for coding agents
Ubra is a terminal multiplexer layout built for coding agents. Work is organised as workspaces that hold tabs, and tabs that hold terminal panes. Each pane runs a real agent CLI on xterm.js, and Ubra persists the whole layout so reopening the app restores your workspaces, tabs and panes exactly.
Last updated: · By Ubra maintainers
How are Ubra layouts structured?
Ubra uses a three-level structure: workspaces contain tabs, and tabs contain terminal panes. A workspace usually maps to a project, tabs group related tasks, and panes hold individual agent or shell sessions side by side. It is the familiar multiplexer model in a native desktop GUI.
- Workspaces → one per project
- Tabs → one per task or stream of work
- Panes → one per agent or shell
Does the layout survive a restart?
Yes. Layout persistence is a core feature: Ubra saves your workspaces, tabs and pane arrangement, so closing and reopening the app returns you to the same layout instead of rebuilding it by hand every morning.
How to build your first layout
Setting up a multi-agent layout takes a minute.
- Open Ubra and create a workspace for your project.
- Add a tab for the task you are working on.
- Split the tab into panes.
- Start a different agent CLI in each pane.
Frequently asked questions
Is Ubra a replacement for tmux?
Ubra offers the workspace, tab and pane model in a native desktop app focused on coding agents. It runs locally on macOS, Linux and Windows.
What renders the terminals?
Ubra's terminal panes are built on xterm.js inside a Tauri v2 app.
Can I run plain shells too?
Panes are real terminals, so you can run any command-line tool alongside your agents.