The dragonote CLI and Tauri desktop app call the same Rust scanner.
The desktop interface adds a file tree, checkboxes, and a directory picker;
scanning, filtering, export, and chunking remain in the shared core.
Point Dragonote at a project directory and it applies practical default filters.
Existing .gitignore rules are respected without additional configuration.
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 provides project-specific control over
the exported files.
Every scan produces a complete set of structured Markdown artifacts, ready to paste directly into any LLM conversation window.
Dragonote can limit exports by characters or by tokens counted with
cl100k_base. The token count is exact for that encoding; model-specific
wrappers, prompts, and conversation overhead are outside the export budget.
Auto-split partitions large exports, including test files, into chunks that fit the configured content budget.
What the scanner, the exporter and the desktop shell can each do.
.gitignore & binary detection.dragignore: persistent project-level ignore rulestiktoken cl100k_base)Configured packaging targets for the private alpha. No public installers have been published.
Private alpha: the targets above are packaging configurations, not download links. There is no public installer or hosted demo yet.
What powers Dragonote under the hood.
walkdir + the ignore crate for .gitignore semanticsglobsetTauri uses the operating system's WebView rather than bundling Chromium with the application. That fits a form-driven utility and keeps the desktop shell smaller than an Electron distribution.
The frontend is static HTML, CSS, and vanilla JavaScript. No npm install,
no node_modules, and no webpack step in the frontend build.
A pure-Rust GUI would be a reasonable choice for a canvas-heavy application. Dragonote is mostly forms, file lists, and controls, which map directly to HTML and CSS.
Tauri keeps the scanning engine in Rust while allowing the desktop controls to use a small HTML, CSS, and JavaScript frontend.