Whether you live in the terminal or prefer a visual interface, Dragonote has you covered.
The CLI (dragonote) is a standalone binary you can drop into any CI/CD pipeline
or fire from your shell. The Desktop GUI wraps the exact same Rust scanning engine
in a Tauri-powered native window with file trees, checkboxes, and a directory picker.
Both share identical scanning, export, and truncation logic. Same output, every time.
Point Dragonote at any project directory and it automatically understands what matters.
Your .gitignore rules are respected out of the box, no configuration needed.
Binary files, node_modules, build artifacts, and common junk directories are
detected and skipped before a single token is counted.
Test directories (tests/, __tests__/, spec/) are
automatically detected and exported separately so your LLM gets clean source context without
test noise mixed in.
Resource directories like assets/ and static/ are flagged
and toggleable.
.dragignore is a persistent, project-level ignore file that sits
alongside your .gitignore and gives you fine-grained control over
exactly what the dragon hoards.
Every scan produces a complete set of structured Markdown artifacts, ready to paste directly into any LLM conversation window.
Every LLM has a context window. Dragonote makes sure your export fits inside it
without wasting a single token. Set custom token limits, switch to character-based
measurement, or use exact token budget mode powered by
tiktoken (cl100k_base) to slice your codebase to a precise count.
Need to split a massive monorepo across multiple conversations? Auto-split partitions your export into correctly-sized chunks with zero manual math, including tests.
What the scanner, the exporter and the desktop shell can each do.
.gitignore & binary detection.dragignore: persistent project-level ignore rulestiktoken cl100k_base)What the release workflow produces. The desktop bundle carries the CLI inside it; the standalone CLI is the same binary without the window, for headless and CI use.
Alpha: nothing has been tagged for public release yet, so these are build targets rather than download links. The repository is private for now.
What powers Dragonote under the hood.
walkdir + the ignore crate for .gitignore semanticsglobsetElectron ships an entire Chromium browser and a Node.js runtime inside every app. That means a simple file-scanning utility would carry ~150–300 MB of overhead. Tauri uses the OS WebView instead: ~4–8 MB installer, ~30–50 MB idle RAM, zero Node.js processes.
The frontend is static HTML, CSS, and vanilla JavaScript. No npm install,
no node_modules, no webpack. The build pipeline is pure cargo.
Pure-Rust frameworks are the better choice for real-time data visualization and GPU-rendered canvases. Dragonote’s form-driven UI is exactly the kind of interface HTML/CSS was built for.
Bottom line: Tauri gives Dragonote a polished, accessible, CSS-styled desktop experience with bundled installers for all three platforms, at a fraction of Electron’s resource cost and without requiring Node.js at build or runtime.