Skip to content

wujieli0207/tip-term

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TipTerm

A modern, GPU-accelerated terminal emulator built with Tauri, React, and Rust.

License: MIT Tauri React Rust

English | 中文

TipTerm Screenshot


Download

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.app

This is expected for unsigned builds — code signing is coming soon.

Features

  • 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

Tech Stack

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)

Build from Source

PrerequisitesRust (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 build

Project Structure

tip-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

License

MIT — Made by @wujieli0207

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors