A next-generation, AI-powered terminal emulator and DevOps command center with a sci-fi interface.
NEXTERM is a cross-platform desktop application that brings together terminal emulation, system monitoring, Docker & Kubernetes management, Git visualization, SSH connections, and AI-assisted workflows — all in a single, visually striking interface inspired by science fiction.
Built as a spiritual successor to eDEX-UI, NEXTERM reimagines the concept with modern technologies and a focus on real-world DevOps productivity.
The original eDEX-UI by @GitSquared was a beautiful sci-fi terminal emulator inspired by TRON Legacy. It captured the imagination of developers worldwide but was archived in 2023. NEXTERM picks up where it left off:
| eDEX-UI | NEXTERM | |
|---|---|---|
| Framework | Electron | Tauri v2 (Rust) |
| Frontend | Vanilla JS | Svelte 5 + TypeScript |
| Memory | ~500MB+ | ~80MB |
| AI | — | Multi-provider chat (LiteLLM, OpenAI, Anthropic, Ollama) |
| Docker | — | Full container & image management |
| Kubernetes | — | Context switching, pods, deployments, services |
| Git | — | Branch graph, status, diff viewer |
| SSH | — | Profile manager with private key support |
| Terminal | Single | Multi-tab with rename, exec into containers/pods |
- Multi-tab terminal emulator (up to 5 tabs) powered by xterm.js with WebGL rendering
- Tab renaming — double-click any tab to rename it
- Command History panel with quick actions and snippet library
- Automatic CWD tracking via OSC 7 + fallback process inspection
- Multi-provider support — LiteLLM Proxy, OpenAI, Anthropic, Ollama, or any OpenAI-compatible endpoint
- Model auto-discovery — automatically fetches available models from provider endpoints
- 4 Chat Modes: Chat, Plan, Agent, Ask
- Multi-session — create, switch between, and manage multiple conversations
- Model switching — change models on-the-fly from the chat header
- Command extraction — code blocks in responses get RUN buttons to execute directly in terminal
- opencode.json import — import provider configs from OpenCode
- Sessions persisted in localStorage
- Interactive 3D Globe (Three.js) with network-reactive animations
- Command Heatmap — categorized visualization of recent terminal commands (Git, Docker/K8s, Pkg, Net, Sys)
- Network Radar — real-time interface traffic and top active connections
- Security Watch — severity-based alerts for suspicious command patterns and high CPU processes
- Real-time CPU usage chart (per-core)
- Memory usage with swap tracking
- Disk usage with color-coded capacity bars
- Network throughput (RX/TX) live chart
- Top Processes table
- All panels are independently collapsible
- Container list with state indicators (running / stopped / paused)
- Start, Stop, Restart, Remove actions per container
- Shell into container — opens a new terminal tab with
docker exec -it - Image list with size info and Delete capability
- Real-time availability detection
- Multi-cluster management — add and switch between multiple kubeconfig files
- OpenShift support — connect to OpenShift clusters via
oc loginwith username/password - Context switcher — list and switch between kubeconfig contexts
- Namespace selector — filter resources by namespace
- Pods — status, ready count, restarts, age, node info with SH / LOG / Delete actions
- Deployments — ready replicas, inline scale control, rollout restart
- Services — type, cluster IP, external IP, ports
- Automatic
kubectlandocpath resolution for GUI environments
- Branch list with current branch indicator
- Commit log with hash, author, date
- Status — staged, modified, untracked files
- Auto-sync with terminal CWD — navigating in the terminal updates the Git panel
- Manual repository path input
- Save connection profiles with host, port, username, auth method
- Private key path support (
~/.ssh/id_rsa,~/.ssh/id_ed25519, etc.) - Connect button opens a new terminal tab with SSH
- Edit and delete profiles
- Persistent storage — profiles survive app restart
- CWD-tracking file browser in the bottom panel
- Click filenames to insert into the active terminal
- 5 built-in themes: Tron (default), Blade, Matrix, Nord, Cyberpunk
- Adjustable font size
- Sound effects with volume control
- Full sci-fi aesthetic with CSS custom properties
| Layer | Technology |
|---|---|
| Desktop Shell | Tauri v2 (Rust backend) |
| Frontend | Svelte 5 + TypeScript |
| Build | Vite 6 |
| Styling | Tailwind CSS v4 + inline styles + CSS custom properties |
| Terminal | xterm.js v6 + WebGL renderer |
| 3D Visualization | Three.js |
| Audio | Howler.js |
| System Info | sysinfo (Rust) |
| Terminal PTY | portable-pty (Rust) |
| Docker | bollard (Rust) |
| Git | git2 (Rust / libgit2) |
| Kubernetes | kubectl / oc CLI with JSON parsing |
| AI Chat | Direct HTTP fetch to OpenAI-compatible APIs |
| Date/Time | chrono (Rust) |
brew tap musanmaz/nexterm
brew install --cask nextermThis installs NEXTERM as a proper macOS .app bundle in /Applications.
brew update
brew upgrade --cask nextermDownload the latest .dmg from the Releases page:
- Open the
.dmgfile - Drag NEXTERM.app to Applications
- Launch from Spotlight or Launchpad
git clone https://github.com/musanmaz/nexterm.git
cd nexterm
npm install
npm run tauri buildThe built .app will be at src-tauri/target/release/bundle/macos/NEXTERM.app.
- Rust (1.70+)
- Node.js (18+)
- Platform dependencies for Tauri: see Tauri prerequisites
- (Optional) Docker for container management
- (Optional)
kubectlfor Kubernetes features
npm install
npm run tauri dev- Open Settings (gear icon in sidebar or
Ctrl+,) - Go to PROVIDERS tab
- Click + ADD and select provider type (LiteLLM, OpenAI, Anthropic, Ollama, OpenAI-compatible)
- Enter Base URL and API Key
- Click TEST CONNECTION to verify
- Click DISCOVER MODELS to auto-fetch available models
- Select a model and SAVE
Or import from OpenCode: click IMPORT FROM OPENCODE.JSON and paste your opencode.json content.
nexterm/
├── src-tauri/ # Rust backend
│ └── src/
│ ├── lib.rs # Tauri app setup + command registration
│ ├── pty/ # PTY session management
│ ├── system/ # System monitoring (CPU, RAM, disk, network, processes)
│ ├── docker/ # Docker container & image management (bollard)
│ ├── kubernetes/ # Kubernetes operations via kubectl
│ ├── git/ # Git operations (libgit2)
│ ├── ssh/ # SSH profile storage
│ └── ai/ # AI provider integration
├── src/ # Svelte frontend
│ ├── lib/
│ │ ├── components/
│ │ │ ├── terminal/ # Terminal, TerminalTabs, AIAssistant, CommandHistory
│ │ │ ├── system/ # CpuChart, MemoryChart, NetworkMonitor
│ │ │ ├── docker/ # DockerPanel, ContainerList
│ │ │ ├── kubernetes/ # KubernetesPanel
│ │ │ ├── git/ # GitPanel
│ │ │ ├── ssh/ # SSHManager, ConnectionList
│ │ │ ├── sidebar/ # Sidebar, Globe (Intel Hub)
│ │ │ ├── filesystem/ # FileExplorer
│ │ │ ├── settings/ # SettingsModal
│ │ │ └── shared/ # Panel, Modal, Chart
│ │ ├── stores/ # Svelte 5 reactive stores (.svelte.ts)
│ │ ├── utils/ # IPC, AI chat, model discovery, audio, keybindings
│ │ └── types/ # TypeScript definitions
│ └── routes/ # SvelteKit pages
├── Casks/ # Homebrew Cask formula (macOS .app via DMG)
├── Formula/ # Homebrew formula (legacy CLI binary)
├── docs/screenshots/ # README screenshots
└── static/ # Themes (JSON), sound effects
| Shortcut | Action |
|---|---|
Ctrl+Shift+T |
New terminal tab |
Ctrl+, |
Open settings |
| Double-click tab | Rename terminal tab |
Built-in: Tron (default), Blade, Matrix, Nord, Cyberpunk
Themes are JSON files in static/themes/ defining colors for the UI, terminal, and 3D globe.
- Latest: v1.6.0
- All Releases: github.com/musanmaz/nexterm/releases
- Source: github.com/musanmaz/nexterm
- Homebrew Tap: github.com/musanmaz/homebrew-nexterm
- eDEX-UI by @GitSquared — The original sci-fi terminal emulator that started it all
- Tauri — Lightweight desktop app framework
- Svelte — Reactive UI framework
- xterm.js — Terminal emulator component
- Three.js — 3D graphics
- LiteLLM — LLM proxy for unified model access
- OpenCode — AI coding assistant (config format inspiration)
MIT — See LICENSE
NEXTERM — Where science fiction meets DevOps.