Lightweight, fast, and hackable desktop code editor built for developers who care about their tools.
EnguePad is a modern cross-platform code editor built with Tauri v2, Svelte 5, and TypeScript. It combines the speed of a native desktop app with the flexibility of web technologies, giving you a responsive editing experience without the bloat of traditional IDEs.
- Multi-panel layout — Split editors, terminals, and previews side by side
- File tree with live updates — Watch your project files change in real time
- Symbol outline panel — Navigate JS/TS functions, classes, and methods instantly
- Integrated terminal — Terminal panels per tab group, shell-aware
- Multi-language support — Syntax highlighting for JS, TS, HTML, CSS, Python, JSON, Markdown, and more
- Auto-save —
afterDelayandonFocusChangemodes - Command palette — Quick file navigation and actions
- Tabbed right sidebar — Switch between Tasks (markdown TODO list with sections/progress) and Notes (free-form markdown editor with syntax highlighting, line numbers, and auto-save)
- i18n — English/Spanish interface
- Customizable themes — Modern dark UI with accent color support
- Markdown live preview — Toggle between raw and rendered with scroll persistence
- Cross-platform — Native builds for macOS (Intel & Apple Silicon) and Windows
Get the latest release from the Releases page.
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | .dmg or .app.tar.gz |
| macOS (Intel) | .dmg or .app.tar.gz |
| Windows | .msi or .exe |
- Node.js 22+
- Rust (latest stable)
- macOS: Xcode Command Line Tools
- Windows: Microsoft Visual C++ Build Tools
git clone https://github.com/SrReal/engue-pad.git
cd engue-pad
npm installnpm run tauri devnpm run tauri build| Layer | Technology |
|---|---|
| Framework | Tauri v2 |
| Frontend | Svelte 5 + TypeScript |
| Editor | CodeMirror 6 |
| Terminal | xterm.js via Tauri PTY |
| Icons | Phosphor Icons |
| Styling | CSS Variables (custom design system) |
src/
lib/
components/ # UI components (Editor, TabPanel, FileTree, NotesPanel, etc.)
editor/ # CodeMirror extensions, symbol parser, formatter
i18n/ # Translation dictionaries (en/es)
layout/ # Split panel layout engine and tab state
notes/ # Free-form markdown notes store (per-project)
todo/ # TODO list parser and store
workspace/ # Project settings, recent folders, persistence
routes/ # SvelteKit routes
src-tauri/
src/ # Rust backend (file I/O, terminal, git status, process stats)
capabilities/ # Tauri capability definitions
Contributions are welcome. Please open an issue first to discuss significant changes.
- Fork the repository
- Create a feature branch:
git checkout -b feat/my-feature - Commit with Conventional Commits
- Push and open a Pull Request
MIT — see LICENSE for details.
