-
-
Notifications
You must be signed in to change notification settings - Fork 5
Platform Support
Alejandro Quintanar edited this page Nov 30, 2025
·
1 revision
TERM39 is designed to work across multiple platforms with platform-specific features where applicable.
| Platform | Status | Notes |
|---|---|---|
| Linux (x86_64) | Full Support | Including framebuffer mode |
| Linux (ARM64) | Full Support | Including framebuffer mode |
| macOS (Intel) | Full Support | - |
| macOS (Apple Silicon) | Full Support | - |
| Windows (x86_64) | Full Support | - |
| Android/Termux | Supported | Requires --no-default-features
|
| Feature | Linux | macOS | Windows | Android |
|---|---|---|---|---|
| Terminal Backend | ✅ | ✅ | ✅ | ✅ |
| Framebuffer Mode | ✅ | - | - | - |
| Console Mouse (raw) | ✅ | - | - | - |
| System Clipboard | ✅ | ✅ | ✅ | ❌ |
| Battery Indicator | ✅ | ✅ | ✅ | ✅ |
| Session Persistence | ✅ | ✅ | ✅ | ✅ |
| All Themes | ✅ | ✅ | ✅ | ✅ |
TERM39 works with any terminal emulator supporting:
- ANSI escape sequences
- Mouse input (SGR or legacy mode)
- UTF-8 encoding (for Unicode mode)
Tested terminals:
- GNOME Terminal
- Konsole
- Alacritty
- kitty
- xterm
- st (suckless terminal)
- Terminator
TERM39 can run directly on Linux console (TTY1-6) with:
- Raw mouse input via
/dev/input/miceor event devices - Optional framebuffer rendering for pixel-perfect display
# Switch to TTY
Ctrl+Alt+F2
# Run TERM39
term39
# With framebuffer
sudo term39 -f --fb-mode=80x25Requires:
- Physical console access (not SSH or terminal emulator)
-
/dev/fb0access (root orvideogroup) - Compiled with
--features framebuffer-backend
See Framebuffer Mode for details.
- macOS 10.15 (Catalina) and later
- Both Intel and Apple Silicon
Works out of the box. For best experience:
- Enable "Use Option as Meta key" in Preferences
- Set terminal type to
xterm-256color
Recommended for best compatibility:
- Full true color support
- Better mouse handling
- GPU-accelerated rendering
brew tap alejandroqh/term39
brew install term39- Windows 10 (1903+) with Windows Terminal
- Windows 11
Windows Terminal provides:
- Full ANSI/VT support
- True color rendering
- Proper mouse handling
The legacy Windows console (cmd.exe, PowerShell ISE) has limited support. Use Windows Terminal for best results.
Download the installer or ZIP from Releases.
- Termux app
- Rust toolchain (
pkg install rust)
cargo install term39 --no-default-features- No system clipboard integration
- Internal clipboard buffer only
- Touch input mapped to mouse events
Use Termux's extra keys row or an external keyboard for function keys.
TERM39 works over SSH with some considerations:
- Use a modern terminal emulator locally
- Ensure
TERMis set appropriately:export TERM=xterm-256color - Enable mouse forwarding if needed
- Framebuffer mode not available (requires local console)
- Performance depends on connection latency
- Some mouse features may not work depending on terminal
TERM39 can run in containers with terminal access:
FROM rust:latest
RUN cargo install term39 --no-default-features --features clipboard
CMD ["term39"]Run with:
docker run -it --rm term39-image