| Crates.io | termide |
| lib.rs | termide |
| version | 0.4.0 |
| created_at | 2025-11-25 16:37:16.697282+00 |
| updated_at | 2025-12-06 20:50:30.628244+00 |
| description | Cross-platform terminal IDE, file manager and virtual terminal |
| homepage | |
| repository | https://github.com/termide/termide |
| max_upload_size | |
| id | 1950060 |
| size | 1,429,622 |
A cross-platform terminal-based IDE, file manager, and virtual terminal written in Rust.
Quick Start: Download pre-built binaries from GitHub Releases or install via your package manager.
Supported Platforms: Linux (x86_64, ARM64, WSL), macOS (Intel, Apple Silicon)
Download the latest release for your platform from GitHub Releases:
# Linux x86_64 (also works in WSL)
wget https://github.com/termide/termide/releases/latest/download/termide-0.4.0-x86_64-unknown-linux-gnu.tar.gz
tar xzf termide-0.4.0-x86_64-unknown-linux-gnu.tar.gz
./termide
# macOS Intel (x86_64)
curl -LO https://github.com/termide/termide/releases/latest/download/termide-0.4.0-x86_64-apple-darwin.tar.gz
tar xzf termide-0.4.0-x86_64-apple-darwin.tar.gz
./termide
# macOS Apple Silicon (ARM64)
curl -LO https://github.com/termide/termide/releases/latest/download/termide-0.4.0-aarch64-apple-darwin.tar.gz
tar xzf termide-0.4.0-aarch64-apple-darwin.tar.gz
./termide
# Linux ARM64 (Raspberry Pi, ARM servers)
wget https://github.com/termide/termide/releases/latest/download/termide-0.4.0-aarch64-unknown-linux-gnu.tar.gz
tar xzf termide-0.4.0-aarch64-unknown-linux-gnu.tar.gz
./termide
Download and install the .deb package from GitHub Releases:
# x86_64
wget https://github.com/termide/termide/releases/download/0.4.0/termide_0.2.0_amd64.deb
sudo dpkg -i termide_0.2.0_amd64.deb
# ARM64
wget https://github.com/termide/termide/releases/download/0.4.0/termide_0.2.0_arm64.deb
sudo dpkg -i termide_0.2.0_arm64.deb
Download and install the .rpm package from GitHub Releases:
# x86_64
wget https://github.com/termide/termide/releases/download/0.4.0/termide-0.4.0-1.x86_64.rpm
sudo rpm -i termide-0.4.0-1.x86_64.rpm
# ARM64
wget https://github.com/termide/termide/releases/download/0.4.0/termide-0.4.0-1.aarch64.rpm
sudo rpm -i termide-0.4.0-1.aarch64.rpm
Install from the AUR using your favorite AUR helper:
# Build from source
yay -S termide
# Or install pre-built binary
yay -S termide-bin
Or manually:
git clone https://aur.archlinux.org/termide.git
cd termide
makepkg -si
Install via Homebrew tap:
brew tap termide/termide
brew install termide
Install using Nix flakes:
# Run without installing
nix run github:termide/termide
# Install to user profile
nix profile install github:termide/termide
# Or add to NixOS configuration.nix
{
nixpkgs.overlays = [
(import (builtins.fetchTarball "https://github.com/termide/termide/archive/main.tar.gz")).overlays.default
];
environment.systemPackages = [ pkgs.termide ];
}
Install using Rust's cargo:
cargo install termide
Build from source using Cargo:
# Clone the repository
git clone https://github.com/termide/termide.git
cd termide
# Build and run
cargo run --release
Build from source using Nix (for development):
# Clone the repository
git clone https://github.com/termide/termide.git
cd termide
# Enter development environment (includes Rust toolchain and all dependencies)
nix develop
# Build the project
cargo build --release
# Run
./target/release/termide
After launching TermIDE, you'll see:
Use Alt+M to open the menu or Alt+H for help.
For detailed documentation, see:
Global:
Alt+M - Toggle menuAlt+H - Show helpAlt+Q - Quit applicationAlt+Left / Alt+Right - Switch between panel groups (horizontal navigation)Alt+Up / Alt+Down - Navigate panels within group (vertical navigation)Alt+W / Alt+S / Alt+A / Alt+D - WASD-style panel navigation (alternative to arrows)Alt+PgUp / Alt+PgDn - Move panel to previous/next groupAlt+Home / Alt+End - Move panel to first/last groupAlt+Plus (=) / Alt+Minus (-) - Increase/decrease active group widthEscape / Alt+X / Alt+Delete - Close current panelAlt+Backspace - Toggle panel stacking (merge single panel into adjacent group or unstack panel from group)File Manager:
Enter - Open file or enter directoryBackspace - Go to parent directorySpace - Show file/directory informationInsert - Toggle file selectionCtrl+A - Select all filesF - Create new fileD / F7 - Create new directoryC / F5 - Copy selected filesM / F6 - Move/rename filesDelete / F8 - Delete selected filesEditor:
Ctrl+S - Save fileCtrl+Z / Ctrl+Y - Undo/RedoCtrl+F - Find text (interactive modal with live preview)Ctrl+H - Replace text (interactive modal with two fields)F3 / Shift+F3 - Next/Previous matchTab / Shift+Tab - Navigate matches (when search active)Escape - Close search/modal first, then close panelCtrl+C / Ctrl+X / Ctrl+V - Copy/Cut/Paste[X] to close panelsPanels:
Alt+F - New file managerAlt+T - New terminalAlt+E - New editorAlt+L - New debug log panelAlt+P - Open configuration file in editorTermIDE follows the XDG Base Directory Specification for file organization.
Configuration file location:
~/.config/termide/config.toml (or $XDG_CONFIG_HOME/termide/config.toml)~/Library/Application Support/termide/config.toml%APPDATA%\termide\config.tomlSession data location:
~/.local/share/termide/sessions/ (or $XDG_DATA_HOME/termide/sessions/)~/Library/Application Support/termide/sessions/%APPDATA%\termide\sessions\Log file location:
~/.cache/termide/termide.log (or $XDG_CACHE_HOME/termide/termide.log)~/Library/Caches/termide/termide.log%LOCALAPPDATA%\termide\cache\termide.log# Theme name - choose from built-in themes or use a custom theme
theme = "default"
# Tab size (number of spaces per tab)
tab_size = 4
# Language (auto, de, en, es, fr, hi, pt, ru, th, zh)
# "auto" detects from environment variables (TERMIDE_LANG, LANG, LC_ALL)
language = "auto"
# System resource monitor update interval in milliseconds (default: 1000)
resource_monitor_interval = 1000
# Minimum panel width for horizontal layout (default: 80)
# Panels narrower than this will stack vertically
min_panel_width = 80
# Show git diff colors on line numbers in editor (default: true)
show_git_diff = true
# Enable word wrap in editor (default: true)
word_wrap = true
# Minimum log level: debug, info, warn, error (default: info)
min_log_level = "info"
# Session retention period in days (default: 30)
# Sessions older than this will be automatically deleted on startup
session_retention_days = 30
# File manager extended view width (default: 50)
# Minimum width to display size and time columns
fm_extended_view_width = 50
# Optional: Custom log file path
# log_file_path = "/custom/path/to/termide.log"
Dark Themes:
default - Default dark thememidnight - Midnight Commander inspired themedracula - Popular Dracula themeonedark - Atom One Dark thememonokai - Classic Monokai themenord - Nord theme with blue tonessolarized-dark - Dark Solarized themeLight Themes:
atom-one-light - Atom One Light themeayu-light - Ayu Light themegithub-light - GitHub Light themematerial-lighter - Material Lighter themesolarized-light - Light Solarized themeTheme Examples:
Dracula Theme
Monokai Theme
You can create custom themes by placing TOML files in the themes directory:
~/.config/termide/themes/~/Library/Application Support/termide/themes/%APPDATA%\termide\themes\User themes take priority over built-in themes with the same name. See themes/ directory in the repository for theme file format examples.
You can also set the language via environment variable:
export TERMIDE_LANG=ru # Set Russian UI
./termide
src/
├── app/ # Application core and event handling
├── config.rs # Configuration management
├── constants.rs # Application constants
├── i18n/ # Internationalization (en, ru)
├── panels/ # Panel implementations (file manager, editor, terminal)
├── state.rs # Application state management
├── system_monitor.rs # CPU/RAM monitoring
├── theme.rs # Theme system and built-in themes
└── ui/ # UI components (menus, modals, status bar)
themes/ # Built-in theme definitions (TOML files)
doc/
├── en/ # English documentation
└── ru/ # Russian documentation
# Development build
cargo build
# Release build with optimizations
cargo build --release
# Run tests
cargo test
# Check code quality
cargo clippy
cargo fmt --check
The project includes a Nix flake for reproducible development environments:
# Enter development shell
nix develop
# Build with Nix
nix build
# Run checks
nix flake check
Contributions are welcome! Please feel free to submit issues and pull requests.
This project is licensed under the MIT License.
Built with: