Windows · macOS · Linux · Tauri · CodeMirror

write code.
not configuration.

vim · 16 themes · terminal · git · spotify · presets
claude · gemini · codex — native desktop, zero config files

other platforms — macOS Windows Linux
12 languages
16 themes
3 vim modes
Real PTY terminal
Spotify player
5 presets
0 config files
3 AI agents
Features
Vim mode

Full modal editing — normal, insert, and visual. Motion operators, marks, registers, search. Toggled per-tab so you can mix modal and normal editing across open files.

V
Terminal

A real PTY-backed xterm.js terminal. Always mounted — closing the panel hides it but keeps your shell alive. Processes, history, and working directory survive panel toggles.

J
Git panel

Stage, unstage, diff, and commit without leaving nova. Shows changed, untracked, and staged files. Works with any repo — just open a folder that has a .git directory.

G
Fuzzy finder

Instant workspace-wide file search. Fuzzy-matches filenames and paths as you type. Jump to any file in the project without touching the file tree.

P
Command palette

Every editor action searchable by name. Switch themes, toggle panels, change language, adjust font size — all from a single input that opens with a chord.

P
Markdown preview

Live side-by-side preview for .md files. Renders headings, code blocks, tables, images, and all standard Markdown elements. Updates as you type, state remembered per-tab.

auto
12 languages

TypeScript, JavaScript, Rust, Python, Go, C/C++, Java, SQL, HTML, CSS, JSON, Markdown. Syntax highlighting, folding, bracket matching, and autocompletion. Parsers load on demand.

auto
Background image

Set any image behind the editor. Opacity, blur, and dark tint are independently adjustable. Editor and sidebar surfaces become transparent to let it show through.

settings
File explorer

Collapsible workspace sidebar. Open a folder and the tree appears — no project files or configuration required. Active file is highlighted; navigates to existing tabs on re-open.

B
Presets

Save up to 5 named snapshots of your entire editor configuration — theme, font, terminal, background, and more. Load any preset instantly or cycle through them with a single chord.

\
AI Agents

Run Claude Code, Gemini, or Codex directly inside nova. Each opens as a full PTY terminal tab — agentic coding, multi-file edits, and autonomous task execution without leaving the editor.

C
Sixteen curated palettes.
Live-swap via compartments — no reload, no cursor jump.
Atom Dark
Dracula
Nord
Tokyo Night
Monokai
Gruvbox
Catppuccin
GitHub Dark
Rosé Pine
Palenight
One Dark
Kanagawa
Everforest
Ayu Dark
Crimson
Monochrome
New
Spotify player — built in.

Control playback, browse your library, and see what's playing without leaving the editor. Docked as a panel, toggled with a shortcut.

M
toggle
Three agentic coding engines.
One shortcut — C — opens the picker.

Agentic coding — reads, edits, and runs your codebase end-to-end. Understands full project context across files.

npm i -g @anthropic-ai/claude-code

Multimodal AI with 1M-token context. Built for massive codebases where other agents hit limits.

npm i -g @google/gemini-cli

Cloud-sandboxed agent that writes, tests, and fixes code autonomously. Runs in an isolated environment.

npm i -g @openai/codex
Built with
Tauri
Native desktop shell — file I/O, window management, OS menus, PTY.
Rust
React
UI layer — tabs, panels, overlays, settings, command palette.
TypeScript
CodeMirror 6
Editing engine — parsing, highlighting, vim, compartments, folding.
TypeScript
xterm.js
Full VT100/ANSI terminal emulator connected to a real PTY.
TypeScript
Keyboard shortcuts
New file N
Fuzzy finder P
Toggle explorer B
Open file O
Command palette P
Toggle terminal J
Open folder O
Toggle vim mode V
Toggle git panel G
Save S
Word wrap W
Spotify M
Close tab W
Font size up +
Settings ,
New terminal T
Font size down
New window N
Cycle preset \
Open AI agents C