The Agentic IDE
The first IDE where you never touch code. Describe what you want, AI builds it — from idea to deploy, zero lines written.
v0.9.0 · macOS, Windows & Linux
AI that understands
your code
Nova's AI assistant goes beyond simple completions. It reads your project structure, understands context across files, and generates precise code changes with full diff previews.
Add error handling to the fetch function in api.ts
I'll add try-catch error handling with proper typing. Here's the change:
Your entire workflow, one app
AI chat, terminal, editor, git, ports, run scripts — everything in one place.
Multi-Model AI Chat
Claude, OpenAI and Gemini side by side. Edit and regenerate any turn — only that turn rolls back, the rest stays. Cleaner diffs hide unchanged regions.
Thinking Modes
Toggle adaptive thinking and set reasoning effort to watch the AI reason step by step.
Split Terminal
Multi-pane, multi-tab terminal. Cmd-click URLs to open them in your browser.
Git Integration
Built-in diff viewer, AI-powered commit messages, and inline change indicators.
Split Pane Editor
Recursive split layouts. Drag tabs between panes, resize freely, virtual scrolling.
Voice & Image Input
Record audio with live waveform, attach images and screenshots. Send them to the AI and get code from any context.
Global Search
Search across files, folders, code content, chat history, and settings — all from one unified Cmd+K palette.
Project Rules
Per-project .nova/memory.md files that give the AI context about your codebase. Auto-generate or write your own rules.
AI Activity Dashboard
See your time on AI by project, language, hour, day or week. Compare yourself to the average Nova user and track cost the same way.
Ports Panel
Every dev server, database and Docker container listening on your machine — with framework auto-detect for Next.js, Vite, Postgres, Redis and 35+ more. Open, kill or terminal-in.
One-Click Run
Title-bar Run button auto-detects scripts from package.json, pyproject.toml, Cargo.toml, go.mod — or runs the file you're currently editing. Each run opens its own terminal tab.