Skip to content

SrReal/engue-pad

Repository files navigation

EnguePad

Release Version License: MIT

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.

EnguePad Preview


Features

  • 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-saveafterDelay and onFocusChange modes
  • 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

Download

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

Development

Prerequisites

  • Node.js 22+
  • Rust (latest stable)
  • macOS: Xcode Command Line Tools
  • Windows: Microsoft Visual C++ Build Tools

Setup

git clone https://github.com/SrReal/engue-pad.git
cd engue-pad
npm install

Run (development)

npm run tauri dev

Build (production)

npm run tauri build

Tech Stack

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)

Project Structure

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

Contributing

Contributions are welcome. Please open an issue first to discuss significant changes.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feat/my-feature
  3. Commit with Conventional Commits
  4. Push and open a Pull Request

License

MIT — see LICENSE for details.

About

Lightweight, fast, and hackable desktop code editor built for developers who care about their tools.

Resources

License

Stars

Watchers

Forks

Contributors