A terminal emulator for Linux, built with Rust and Tauri 2. Currently Linux-only.
Status: beta (v0.1.0-beta.3) — Core features are implemented. Under active stabilization — expect rough edges.
See CONTRIBUTING.md for detailed prerequisites. In short: Rust 1.94.1, Node.js 22, pnpm 10, and a few system packages on Debian/Ubuntu.
git clone [email protected]:Bawycle/TauTerm.git
cd TauTerm
pnpm install
pnpm tauri dev
Production build (pnpm tauri build) produces an AppImage.
All shortcuts are customizable in Preferences (Ctrl+,).
| Action | Shortcut |
|---|---|
| New tab | Ctrl+Shift+T |
| Close tab | Ctrl+Shift+W |
| Next tab | Ctrl+Tab |
| Previous tab | Ctrl+Shift+Tab |
| Rename tab | F2 |
| Split pane horizontally | Ctrl+Shift+D |
| Split pane vertically | Ctrl+Shift+E |
| Close pane | Ctrl+Shift+Q |
| Navigate panes | Ctrl+Shift+Arrow |
| Paste | Ctrl+Shift+V |
| Search | Ctrl+Shift+F |
| Toggle full-screen | F11 |
TauTerm ships with three built-in themes. Umbra (default) is a dark theme built on warm neutrals and cool steel-blue accents — designed for all-day use without eye fatigue. Solstice is a high-contrast light theme with cold, Nordic tones. Archipel is a dark theme with saturated tropical accents for users who find neutral palettes visually flat.
Custom themes can be created using design tokens. See docs/AD.md for the full artistic direction.
| Document | Content |
|---|---|
| docs/arch/ | Architecture: modules, IPC, state machines, concurrency |
| docs/AD.md | Artistic direction and theme design |
| docs/UR.md | User requirements and personas |
| docs/fs/ | Functional specifications |
| docs/uxd/ | UX/UI design: tokens, components, interactions |
| docs/testing/TESTING.md | Test strategy |
| docs/adr/ | Architecture Decision Records |
| CHANGELOG.md | Release history |
| SECURITY.md | Security policy and vulnerability reporting |
The Rust backend handles PTY management, VT parsing, SSH, and terminal state. The Svelte 5 frontend renders the terminal UI. All communication crosses the IPC boundary via Tauri commands and events.
src-tauri/src/ Rust backend (PTY, VT parser, SSH, IPC commands)
src/ Svelte 5 frontend (terminal rendering, tabs, panes, preferences)
docs/ Project documentation
scripts/ CI and development scripts
See CONTRIBUTING.md for development setup, coding standards, and pull request guidelines.
Planned for future releases:
TauTerm is built on the work of many open-source projects and their maintainers:
And to every crate and package in the dependency tree that makes this possible — thank you.