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