Skip to content

wHoIsDReAmer/RabbiTTY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

448 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Rabbitty

Rabbitty logo

Fast, lean, cross-platform terminal emulator.

Warn: This is a work-in-progress project.

Rabbitty is a terminal emulator chasing foot-like memory thrift and cross-platform speed, with feature-ful and polish.

  • Lean memory: small, steady footprint even with deep scrollback.
  • Fast paths: low-latency rendering and input.
  • Cross-platform: consistent on macOS, Linux, Windows.
  • Featureful and fancy: tabs, themes, and modern UX without bloat.

Install

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/wHoIsDReAmer/RabbiTTY/main/install.sh | sh

Windows (PowerShell):

irm https://raw.githubusercontent.com/wHoIsDReAmer/RabbiTTY/main/install.ps1 | iex

From source (cargo install):

cargo install --git https://github.com/wHoIsDReAmer/RabbiTTY

The Unix script installs the binary to ~/.local/bin/rabbitty. On Linux it also installs a desktop launcher and icon under ~/.local/share so Rabbitty appears in GNOME, KDE, and other XDG-compatible app launchers. On macOS it installs the .app bundle to ~/Applications. The PowerShell script installs to %LOCALAPPDATA%\Rabbitty and adds it to your user PATH.

Goals

  • Support customizable themes
  • SSH Managing
  • Profile customization
  • Support serial connection
  • Plugin support with wasm
  • Easy changing theme
  • i18n
  • Easy file upload & download with SFTP
  • Split terminal in single tab

Custom Themes

Rabbitty ships with built-in color schemes (Catppuccin Mocha, Dracula, Tokyo Night, Nord, One Dark, Gruvbox Dark, Solarized Dark) and supports user-defined themes via TOML files.

Adding a custom theme

  1. Create the themes directory:
    mkdir -p ~/.config/rabbitty/themes
    
  2. Add a .toml file (e.g. ~/.config/rabbitty/themes/my-theme.toml):
    name = "My Custom Theme"
    foreground = "#c0caf5"
    background = "#1a1b26"
    cursor = "#c0caf5"
    
    [ansi]
    black = "#15161e"
    red = "#f7768e"
    green = "#9ece6a"
    yellow = "#e0af68"
    blue = "#7aa2f7"
    magenta = "#bb9af7"
    cyan = "#7dcfff"
    white = "#a9b1d6"
    bright_black = "#414868"
    bright_red = "#f7768e"
    bright_green = "#9ece6a"
    bright_yellow = "#e0af68"
    bright_blue = "#7aa2f7"
    bright_magenta = "#bb9af7"
    bright_cyan = "#7dcfff"
    bright_white = "#c0caf5"
  3. Restart Rabbitty โ€” the theme appears in Settings > Theme > Color Scheme.

A theme with the same name as a built-in will override it. See assets/example-theme.toml for a full reference.

Supported Platforms

  • Linux (x86_64, aarch64)
  • Windows (x86_64)
  • macOS (Apple Silicon)

Known Limitations

  • IME preedit font. The in-progress IME composition text is drawn by the app's default UI font (DejaVu Sans), not the monospace terminal font. iced 0.14's preedit API exposes only the text size, with no way to override the font, so the composition text may look slightly different from committed terminal input even though both use the same configured font_size.

About

๐Ÿ‡ Cross-Platform, Fast-Fancy-Featureful TTY

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages