nexterm Svelte Themes

Nexterm

AI-powered terminal emulator and DevOps command center built with Tauri + Svelte.

NEXTERM

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.


Screenshots


Why NEXTERM?

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

Features

Terminal

  • 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

AI Chat

  • 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

Intel Hub

  • 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

System Monitoring

  • 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

Docker

  • 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

Kubernetes & OpenShift

  • Multi-cluster management — add and switch between multiple kubeconfig files
  • OpenShift support — connect to OpenShift clusters via oc login with 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 kubectl and oc path resolution for GUI environments

Git

  • 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

SSH

  • 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

File Explorer

  • CWD-tracking file browser in the bottom panel
  • Click filenames to insert into the active terminal

Appearance

  • 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

Tech Stack

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)

Install

brew tap musanmaz/nexterm
brew install --cask nexterm

This installs NEXTERM as a proper macOS .app bundle in /Applications.

Update

brew update
brew upgrade --cask nexterm

Manual Download

Download the latest .dmg from the Releases page:

  1. Open the .dmg file
  2. Drag NEXTERM.app to Applications
  3. Launch from Spotlight or Launchpad

Build from Source

git clone https://github.com/musanmaz/nexterm.git
cd nexterm
npm install
npm run tauri build

The built .app will be at src-tauri/target/release/bundle/macos/NEXTERM.app.


Development

Prerequisites

  • Rust (1.70+)
  • Node.js (18+)
  • Platform dependencies for Tauri: see Tauri prerequisites
  • (Optional) Docker for container management
  • (Optional) kubectl for Kubernetes features

Run

npm install
npm run tauri dev

AI Setup

  1. Open Settings (gear icon in sidebar or Ctrl+,)
  2. Go to PROVIDERS tab
  3. Click + ADD and select provider type (LiteLLM, OpenAI, Anthropic, Ollama, OpenAI-compatible)
  4. Enter Base URL and API Key
  5. Click TEST CONNECTION to verify
  6. Click DISCOVER MODELS to auto-fetch available models
  7. Select a model and SAVE

Or import from OpenCode: click IMPORT FROM OPENCODE.JSON and paste your opencode.json content.


Project Structure

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

Keyboard Shortcuts

Shortcut Action
Ctrl+Shift+T New terminal tab
Ctrl+, Open settings
Double-click tab Rename terminal tab

Themes

Built-in: Tron (default), Blade, Matrix, Nord, Cyberpunk

Themes are JSON files in static/themes/ defining colors for the UI, terminal, and 3D globe.


Releases

Repository


Credits

  • 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)

License

MIT — See LICENSE


NEXTERM — Where science fiction meets DevOps.

Top categories

Loading Svelte Themes