macOS (Apple Silicon) — TipTerm_0.1.1_aarch64.dmg
More platforms coming soon. See all releases on the Releases page.
macOS note: If you see "TipTerm is damaged and can't be opened", run this in Terminal after installing:
/usr/bin/xattr -cr /Applications/TipTerm.appThis is expected for unsigned builds — code signing is coming soon.
- ⚡ GPU-Accelerated Rendering — Smooth, high-performance terminal output
- 🪟 Split Panes — Vertical and horizontal splits with keyboard navigation
- 📁 Built-in File Browser — Browse and navigate your project directory tree
- 🔀 Git Integration — View status, browse diffs, stage changes, and commit from the sidebar
- 🔍 Quick Open — Instantly search files and shortcuts with
Cmd+P - 💡 Zsh Autosuggestions — Built-in autosuggestions, no manual setup required
- 🎨 12 Color Schemes — Dracula, Tokyo Night, Nord, Catppuccin Mocha, Gruvbox, and more
- 🌗 Theme Modes — Dark, Light, or Auto (follows system preference)
- 💾 Session Persistence — Sessions, directories, and layouts survive restarts
- 🔧 Hot-Reload Config — Edit config and changes apply instantly
- ⌨️ Configurable Hotkeys — Customize all keyboard shortcuts to your liking
| Layer | Technology |
|---|---|
| Framework | Tauri 2 |
| Frontend | React 18 · TypeScript · Tailwind CSS |
| State | Zustand |
| Terminal | xterm.js (WebGL) + portable-pty |
| Backend | Rust · Tokio |
| Git | libgit2 (via git2-rs) |
Prerequisites — Rust (latest stable) · Node.js (v18+) · pnpm
git clone https://github.com/wujieli0207/tip-term.git
cd tip-term
pnpm install
# Development
pnpm tauri dev
# Production build
pnpm tauri buildtip-term/
├── src/ # Frontend (React + TypeScript)
│ ├── components/ # UI components
│ │ ├── sidebar/ # Session, File Tree, Git tabs
│ │ ├── terminal/ # Split panes, terminal container
│ │ ├── git/ # Diff viewer, commit panel
│ │ ├── editor/ # Code editor
│ │ ├── quickopen/ # Quick search modal
│ │ └── settings/ # Settings panel
│ ├── stores/ # Zustand state stores
│ ├── terminal-core/ # Terminal registry, config, API
│ ├── hooks/ # Reusable React hooks
│ └── config/ # Default hotkeys, color schemes
├── src-tauri/ # Backend (Rust)
│ └── src/
│ ├── main.rs # Tauri commands & app setup
│ ├── terminal/ # PTY management, zsh integration
│ ├── git.rs # Git operations
│ └── filesystem.rs # File system operations
└── package.json
MIT — Made by @wujieli0207
