A digital Bullet Journal — keyboard-driven rapid logging, daily/monthly logs, collections, review workspace, and migration-aware bullets. Built with Rails 8, Hotwire (Turbo + Stimulus), Lexxy (Action Text), and SQLite (Solid Queue/Cache/Cable). No React, no Node build step.
Source-available under the O'Saasy License (osaasy.dev).
You may use, modify, and distribute the code freely. The one restriction: you cannot offer Digibujo (or a derivative) as a hosted SaaS where the primary value is this app's functionality. Self-hosting for personal or team use is fine.
Prerequisites: Ruby (see .ruby-version), SQLite, mise recommended.
bin/setup
bin/devbin/rails test
bin/ciCI runs Minitest, RuboCop, Brakeman, and dependency audits.
Report vulnerabilities: SECURITY.md
- Architecture and conventions: ARCHITECTURE.md
- Framework reference (Rails, Turbo, Stimulus, Lexxy): docs/
- Agent/coding workflow (for AI assistants): AGENTS.md
| Layer | Choice |
|---|---|
| Backend | Rails 8.1, Ruby 3.4 |
| Frontend | Hotwire, Importmap, custom CSS (Propshaft) |
| Database | SQLite (+ FTS5 search) |
| Jobs | Solid Queue (in-process with Puma) |
| Deploy | Kamal, Thruster |