Monaco Editor & Terminal

Full-featured offline editor and real PTY terminal, both running natively.

Monaco Editor#

The editor is powered by the same Monaco engine used in VS Code, loaded via a custom Electron protocol handler for fully offline operation. Zero CDN requests, zero network dependencies.

Features

  • Multi-tab editing with drag-and-drop reordering
  • Breadcrumb navigation to click through the file path
  • Syntax highlighting for TypeScript, Rust, Python, JSON, TOML, and more
  • Multi-cursor editing with Ctrl+D to select next, Ctrl+Shift+L to select all
  • Minimap for code overview on the right side
  • Find and replace with Ctrl+F for search, Ctrl+H for replace
  • Code folding to collapse and expand code blocks
  • Auto-indent for consistent code formatting

Offline-First

The Monaco editor runs through a custom protocol handler registered in Electron's main process. No network requests for the editor itself, no CDN dependencies, and your code never leaves your machine.

Terminal#

DAEMON's terminal is a real PTY implementation using node-pty and xterm.js, not a browser-based emulator.

Features

  • Real PTY sessions with full shell access and proper signal handling
  • Multiple tabs to open as many terminal sessions as you need
  • Split panes to divide terminals horizontally or vertically
  • Per-project sessions where each project gets its own terminal context
  • Command history with Ctrl+R for reverse search
  • Tab completion with standard shell tab completion
  • Copy/paste using select to copy and right-click to paste
Unlike browser-based emulators, DAEMON's terminal supports interactive programs (vim, htop), handles ANSI escape codes correctly, and provides proper signal handling (Ctrl+C, Ctrl+Z).