Panic Nova
Native code editor
Quick Take: Panic Nova
Panic Nova is the best native Mac code editor for developers who value integration over extensibility. It successfully combines editing, debugging, terminal, Git, and publishing into one cohesive, beautiful application that feels unmistakably Mac-native. The $99 one-time price is fair for a quality indie app, and the 30-day trial is genuinely full-featured. While it lacks the massive extension ecosystem of VS Code and the AI features of newer editors, Nova excels at being a complete, reliable development environment that just works. For web developers, PHP/Python developers, and Mac enthusiasts who appreciate native software, Nova is a joy to use.
Best For
- •Mac users who prefer native apps over Electron
- •Web developers wanting an all-in-one environment
- •PHP, Python, and Node.js developers needing built-in debugging
- •Playdate console game developers
- •Developers who value visual polish and thoughtful UX
What is Panic Nova?
Panic Nova is a native macOS code editor from Panic Inc.—the legendary Portland-based indie software house behind Transmit, Coda, and the Playdate console. First released in September 2020, Nova represents Panic's vision of a modern Mac-native code editor that seamlessly integrates editing, debugging, terminal access, and file publishing into one cohesive, beautiful application. Unlike Electron-based editors that wrap web technologies in a browser shell, Nova is built with Swift and AppKit, rendering native UI components at 60fps with GPU acceleration and minimal memory footprint. In 2026, Nova (version 13.4) stands as the spiritual successor to Panic's beloved Coda editor, refined over six years of continuous development. It offers a complete development environment: a hyper-fast text editor with smart autocomplete and multiple cursors, integrated debugging for PHP, Python, Node.js, Chrome, Deno, and Rust, built-in terminal tabs, Git source control with visual diffing, remote file publishing via FTP/SFTP/WebDAV, and a robust JavaScript-based extension API. The editor supports 30+ languages out of the box with Tree-sitter-powered syntax highlighting. What distinguishes Nova in the crowded editor market is its philosophy of integration over fragmentation. Where VS Code users assemble a toolkit of extensions, Nova users get a curated suite of tools—terminal, file browser, Git client, debugger, and preview server—designed to work together seamlessly. The UI is unmistakably Mac-native, from the preferences window to the sidebar panels, respecting macOS conventions that Electron apps often ignore. For developers who value native performance, visual polish, and an all-in-one workflow, Nova offers a compelling alternative to the extension-heavy model.
Install with Homebrew
brew install --cask novaDeep Dive: Panic's Vision for Nova
Understanding why Panic built Nova and how it fits into the modern editor landscape.
Key Features
Native macOS Editor Core
Nova's editor is built from the ground up for macOS using Swift and AppKit—not Electron, not a web view. This means instant startup (under 500ms), smooth scrolling at 60fps on ProMotion displays, and battery-friendly operation. The text engine handles multi-megabyte files without stuttering, supports multiple cursors for simultaneous editing, and offers smart autocomplete with fuzzy matching. Features like bracket matching, tag pair highlighting, rainbow indentation guides, and overscroll preferences demonstrate the attention to detail that comes from native development. The editor respects macOS typography, input methods, and accessibility features out of the box.
Integrated Debugging Suite
Nova includes built-in debugging support without requiring extensions. It natively supports PHP (via Xdebug), Python (pdb and debugpy), Chrome/Chromium, Node.js, Deno, and Rust (via CodeLLDB). The Debug sidebar shows breakpoints, call stacks, local variables, and watch expressions. Set breakpoints by clicking the gutter, step through code with intuitive controls, inspect variables in the Variables sidebar, and evaluate expressions in the Debug Console. For web development, Nova can attach to Chrome to debug JavaScript running in the browser. The debugging experience is cohesive because it's designed specifically for Nova's interface, not shoehorned in via extension APIs.
Built-in Terminal and File Tools
The New Tab button opens more than documents—it provides instant access to a Prompt terminal (local or remote via SSH) and a Transmit-powered file browser for local and remote file management. Terminal tabs support full zsh/bash/fish with color output, mouse events, and URL/file detection. The Files sidebar shows local project files with Git status indicators, while the Remote sidebar connects to FTP, SFTP, WebDAV, S3, and cloud storage servers. File publishing lets you stage changes and sync to remote servers with a click. The comparison view diffs files against Git commits or other files with a visual side-by-side interface.
JavaScript Extension API
Nova's extension system uses JavaScript (not TypeScript or Python), making it accessible to millions of web developers. Extensions can add language support via Tree-sitter grammars and Language Server Protocol, create custom sidebars, define themes and syntax colors, validate code, add task templates, and integrate with external tools. The Extensions Library in Nova provides one-click installation from a curated catalog. Popular extensions include Laravel Suite, LaTeX support, Python integration, C# via OmniSharp, and Playdate development tools. Extensions are sandboxed for security and can be updated without restarting Nova.
Git Source Control Integration
Git is woven throughout Nova, not relegated to a separate panel. The Files sidebar shows Git status with color-coded file states (modified, added, ignored). The dedicated Git sidebar displays branches, commit history, and stash lists. Stage and unstage files, commit with a message, fetch, pull, and push—all within Nova. The comparison view visualizes diffs with syntax highlighting. A 'Show Last Change for Line' popover explains the commit history of any line. Git service accounts (GitHub, GitLab, Bitbucket, Gitea) can be configured for repository browsing and cloning. It's a complete Git workflow without leaving the editor.
Project Workflows and Tasks
Nova's task system lets you define Build, Run, and Clean tasks per project—scripts triggered by toolbar buttons or keyboard shortcuts. A local static web server can be started instantly to preview HTML projects. Tasks support environment variables, pre/post actions, and can display output in the Reports sidebar. The Project Launcher shows recent projects with customizable artwork. Workspace layouts are saved per-project, remembering sidebar configurations and open files. This workflow integration eliminates the need for separate task runners or terminal juggling during development.
Live Preview and Web Tools
For web developers, Nova offers side-by-side preview for HTML files that updates as you type. The built-in static server requires zero configuration—just start it and open the URL. CSS variables autocomplete in SCSS and Less files. HTML tag pairs and brackets highlight automatically. External preview opens files in your browser with optional live reload. Image, audio, and video files display in Nova's media viewers. SVG files preview side-by-side with their code. These tools make Nova a complete environment for frontend development without extensions.
Who Should Use Panic Nova?
1The Full-Stack Web Developer
A developer building a PHP Laravel application with Vue.js frontend opens their project in Nova. The integrated terminal runs 'php artisan serve' while they edit backend controllers with PHP syntax highlighting and autocomplete. They set Xdebug breakpoints to trace through request handling. The frontend Vue files get JavaScript/TypeScript support with inline diagnostics. Git commits are made from the Git sidebar without switching to a terminal. Files are published via SFTP to a staging server when ready. Nova's all-in-one approach means they rarely leave the app during a coding session.
2The Indie Game Developer
A Playdate console developer uses Nova as their primary IDE. Panic's official Playdate extension provides syntax highlighting for Lua, integration with the Playdate Simulator, and build tasks that compile and run games on the device. They debug Lua code with Nova's integrated debugger, inspect variables as the game runs, and step through frame updates. The project is version controlled with Git, and they use the terminal tab to run the Playdate SDK tools. Being from the same company that makes the Playdate, Nova offers the tightest integration available.
3The Mac-Native Purist
A developer who values macOS design and performance uses Nova instead of Electron-based editors. They appreciate that Nova looks and feels like a Mac app—native preferences window, proper typography, correct menu bar behavior, and instant responsiveness. They write Python scripts, edit configuration files, manage websites via FTP, and maintain documentation in Markdown. Nova handles all these tasks without the bloat of a full IDE or the jank of web-based tools. The 30-day free trial convinced them, and the one-time $99 purchase felt fair for a quality native app.
How to Install Panic Nova on Mac
Nova is available via direct download from Panic or Homebrew. It requires macOS 13.5 (Ventura) or later.
Download Nova
Visit nova.app and click Download, or use Homebrew: 'brew install --cask nova'. The download is 67.4 MB. Requires macOS 13.5+.
Install to Applications
Drag Nova from the Downloads folder to your Applications folder. Launch it from there (macOS security may prompt you to confirm on first launch).
Start Your Free Trial
Nova offers a full-featured 30-day trial from first launch. No credit card required. Use all features—debugging, terminal, extensions, publishing—during the trial period.
Pro Tips
- • Install the 'nova' command-line tool from Nova's preferences to open files from Terminal with 'nova filename' or 'nova .' for projects.
- • Import Coda 2 projects via File > Import Coda Project if migrating from Panic's previous editor.
- • Enable automatic theme switching to match macOS dark/light mode in Preferences > Theme.
Configuration Tips
Set Up Language Servers
Nova 14 (in beta) adds integrated language server management. Go to Nova > Preferences > Languages to detect installed language servers or install new ones directly from Nova. For earlier versions, install the LSP extension and configure servers like typescript-language-server, pyright, or rust-analyzer per language for advanced autocompletion and diagnostics.
Configure Project Tasks
In Project > Project Settings > Tasks, define Build, Run, and Clean tasks for your workflow. For example, set a Run task to 'npm run dev' for Node projects or 'python manage.py runserver' for Django. Assign keyboard shortcuts (like Cmd+R) for instant access. Enable 'Show Report on Run' to display task output in Nova.
Customize Sidebars and Layouts
Drag your most-used sidebar tools (Files, Git, Terminal, Find) into the sidebar dock for one-click access. Split sidebars left and right to show multiple tools simultaneously. Save your layout per-project via View > Workspaces. Enable 'Automatically restore workspace' to resume exactly where you left off when reopening a project.
Alternatives to Panic Nova
While Nova offers a unique all-in-one native experience, several alternatives serve different developer preferences.
Visual Studio Code
Sublime Text
Zed
CotEditor
Pricing
Nova costs $99 for a perpetual license—buy once, keep forever. This includes one full year of updates and new features. After the first year, optional updates are $49/year (cancel anytime and keep what you have). Coda 1 or 2 owners get a $20 discount ($79 upgrade price). The free trial lasts 30 days from first launch with full feature access. No subscription required for the core editor. Volume licensing available for teams.
Pros
- ✓True native macOS app with instant startup and smooth performance
- ✓Built-in debugging for PHP, Python, Node.js, Chrome, Deno, and Rust—no extensions needed
- ✓Integrated terminal, Git client, file browser, and remote publishing in one app
- ✓Beautiful, thoughtful UI design that respects macOS conventions
- ✓Robust JavaScript extension API with curated Extension Library
- ✓Excellent Playdate console integration (from the same company)
- ✓One-time $99 purchase—no subscription required to keep using
- ✓30-day free trial with full feature access
- ✓Regular updates from a trusted indie developer (Panic Inc.)
Cons
- ✗Smaller extension ecosystem than VS Code (hundreds vs. tens of thousands)
- ✗macOS only—no Windows or Linux version
- ✗No built-in AI coding assistant (Copilot/ChatGPT) like Cursor or VS Code
- ✗Remote development features less mature than VS Code's Remote SSH
- ✗Debugger setup requires manual configuration for some languages
- ✗No real-time collaboration features like VS Code Live Share or Zed
- ✗Requires macOS 13.5+ (Ventura), leaving older Macs behind
Community & Support
Nova is developed by Panic Inc., a respected indie software company based in Portland, Oregon, known for building beloved Mac software since 1997. Support comes via the Help menu's integrated help library, Panic's online Library (library.panic.com), and email support from the developers themselves. The Nova Extensions Library at extensions.panic.com hosts community-built extensions with ratings and reviews. The Panic Sync service syncs server credentials and preferences across Macs. While smaller than VS Code's community, Nova's user base is passionate about native Mac software and engages actively on forums and social media. Panic's reputation for quality and support is exceptional in the industry.
Frequently Asked Questions about Panic Nova
Our Verdict
Panic Nova is the best native Mac code editor for developers who value integration over extensibility. It successfully combines editing, debugging, terminal, Git, and publishing into one cohesive, beautiful application that feels unmistakably Mac-native. The $99 one-time price is fair for a quality indie app, and the 30-day trial is genuinely full-featured. While it lacks the massive extension ecosystem of VS Code and the AI features of newer editors, Nova excels at being a complete, reliable development environment that just works. For web developers, PHP/Python developers, and Mac enthusiasts who appreciate native software, Nova is a joy to use.
About the Author
Related Technologies & Concepts
Related Topics
Mac Native Code Editors
Mac Native Code Editors — related to Panic Nova
Integrated Development Environments (IDEs)
Integrated Development Environments (IDEs) — related to Panic Nova
Web Development Tools
Web Development Tools — related to Panic Nova
Sources & References
Fact-CheckedLast verified: May 7, 2026
Key Verified Facts
- Nova costs $99 one-time with optional $49/year for updates after the first year. Coda owners get $20 discount.[cite-nova-buy]
- Nova 13.4 is the current stable version, released February 17, 2026. Version 14 beta adds integrated language server management.[cite-nova-releases]
- Nova requires macOS 13.5 (Ventura) or later and runs natively on Apple Silicon and Intel Macs.[cite-nova-download]
- Nova includes built-in debugging for PHP (Xdebug), Python, Chrome, Node.js, Deno, and Rust.[cite-nova-homepage]
- Nova offers a 30-day free trial with full feature access from first launch.[cite-nova-buy]
- 1Panic Nova Official Website
Accessed May 7, 2026
- 2Buy Nova - Pricing and Purchase
Accessed May 7, 2026
- 3Nova Version History and Release Notes
Accessed May 7, 2026
- 4Nova Download Page
Accessed May 7, 2026
- 5Nova Help Library
Accessed May 7, 2026
- 6Nova Extensions Library
Accessed May 7, 2026
Research queries: Panic Nova code editor 2026 pricing macOS; Nova editor version 13.4 features changelog; Panic Nova vs VS Code comparison Mac