943e5fa39bf855543f5d2f370ee676650556b21b
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
RuDS
RuDS is a native Rust blogging desktop application and the successor to bDS2. It manages local projects from authoring through preview, static-site generation, integrity checks, and publishing while preserving the existing bDS filesystem and SQLite formats.
The project is under active development. Core blogging workflows are broadly available; remaining core work and optional extensions are tracked separately.
Available Features
- Native Iced desktop workspace with localized menus, tabs, sidebars, dialogs, tasks, and embedded Wry previews.
- Post and translation authoring with draft/published lifecycle, metadata, tags, categories, links, and media.
- Media import, thumbnails, metadata translations, filters, validation, and post assignment.
- Template and Lua script management using a custom Ropey/Syntect/Cosmic Text editor.
- SQLite and filesystem persistence with frontmatter, sidecars, rebuild, metadata diff/repair, and FTS5 search.
- Markdown/Liquid rendering with native macros, multilingual routes, feeds, sitemap, Pagefind, and incremental site generation.
- Local preview in the app or system browser.
- Optional one-shot AI translation, description, analysis, taxonomy, and language-detection operations using online or local OpenAI-compatible endpoints with airplane-mode gating.
- SSH-agent-based SCP or rsync publishing.
- Site, media, and translation validation plus Blogmark capture and Lua transforms.
RuDS uses no JavaScript application runtime and loads no CSS or JavaScript from CDNs. The preview is served by the Rust application and displayed by the operating-system webview.
Repository Map
crates/bds-core— data, engines, rendering, AI, publishing, and Luacrates/bds-editor— reusable syntax-highlighting editorcrates/bds-ui— desktop application and platform integrationcrates/bds-cli— planned automation CLIspecs— authoritative Allium behavior specificationsfixtures— compatibility projects and generated-site fixtureslocales— UI and native-menu translations
Plans and References
- Core plan and current status
- Extension plan and current status
- Specification index
- UI style guide
../bDS2— reference implementation when an Allium contract is ambiguous
Contributor workflow and project invariants are documented in AGENTS.md.
Description
Languages
Rust
87.4%
Fluent
5.6%
HTML
5.1%
JavaScript
0.9%
Liquid
0.4%
Other
0.6%