Skip to content
Termul

A modern, project-aware
terminal manager.

Termul treats workspaces as first-class citizens. Organize terminals by project with persistent sessions, snapshots, and a clean tabbed interface.

termul
server
gnoviawan@macbook termul %
npm run tauri dev
Info Watching D:\Projects\termul\src-tauri for changes...
Info Compiling termul v0.1.0 (D:\Projects\termul\src-tauri)
Finished dev [unoptimized + debuginfo] target(s) in 2.45s
project: termul main
Tauri 2.0 • React 19.2.6
Termul Features

Everything in one workspace.

Terminals, editors, browsers, and annotations — organized by project.

termul
server
client
~/Projects/termul
npm run dev
VITE v5.0.0 ready in 345 ms
➜ Local: http://localhost:5173/

Tabbed Interface

Windows Terminal-style clean tab bar with drag-and-drop reordering and quick shell switching.

  • Intuitive window management
  • Drag-and-drop to reorder tabs
  • Quick access to multiple environments
SNAPSHOT MANAGER
Before Refactor
May 18, 10:42 AM • 4 tabs
RESTORE
End of day
May 17, 05:30 PM • 2 tabs

Session Persistence

Terminal sessions persist across app restarts automatically. Take snapshots and restore workspace states anytime.

  • Automatic state saving
  • Workspace snapshots for easy recovery
  • Pick up exactly where you left off
PowerShell
PowerShell
Command Prompt
Ubuntu (WSL)
Git Bash

Multiple Shell Support

Automatically detects and supports PowerShell, CMD, Git Bash, WSL, zsh, bash and more.

  • Zero-config shell detection
  • Seamless integration with WSL
  • Support for all popular terminal environments
macOS
Windows
Linux
Tauri 2.0 Engine

Cross-Platform

Built on Tauri 2.0 and React for blazing fast native performance on Windows, macOS, and Linux.

  • Native performance with Tauri 2.0
  • Lightweight memory footprint
  • Consistent experience across all OS
Projects
termul
server-api
dotfiles
~/Projects/termul
cargo tauri dev
Compiling termul v0.1.0...
Workspace: termul

Project-Based Workspaces

Organize terminals by project with dedicated workspace directories, separate state, and per-project configuration.

  • Per-project terminal state
  • Sidebar project switching
  • Isolated workspace settings
SPLIT LAYOUT
Terminal
~/Projects/termul
npm test
✓ 12 tests passed
Editor
fn main() {
println!("Hello");
}

Pane-Based Split Layout

Split your workspace into resizable panes and arrange terminals, editors, and browser tabs side by side.

  • Drag-to-resize panes
  • Mix terminal, editor, and browser in one view
  • Layout persists with workspace state
main.rs
README.md
use tauri::Manager;
fn main() {
// workspace entry
tauri::Builder::default()
Preview
# Termul
A workspace terminal with editor and browser tabs.
mermaid diagram

Built-in Code & Markdown Editor

Edit code and markdown without leaving Termul — syntax highlighting, dirty-state tracking, BlockNote markdown, and inline Mermaid diagrams.

  • Syntax-highlighted file buffers
  • Rich markdown with live preview
  • Mermaid diagram rendering
https://app.example.com/dashboard
Critical · UI regression
Annotate|Export package

Embedded Browser & Annotations

Browse inside your workspace with child webview tabs, then capture, annotate, and export browser states with severity and intent labels.

  • In-workspace web browsing
  • Annotation review workflow
  • Structured export packages