055dd5efc5f8d5b91ee4b52fcc41c75c23354e9b
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, media, and batch gallery-image import.
- Media import, thumbnails, metadata translations, filters, validation, and post assignment.
- Template and Lua script management using a custom Ropey/Syntect/Cosmic Text editor and the documented, bDS2-signature-compatible project-scoped
bdshost API across utilities, rendered macros, and Blogmark transforms. - 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
ruds://new-postBlogmark capture and Lua transforms; bDS2 keeps its separatebds2://bookmarklet protocol.
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%