Why a Desktop Bullet Journal?
Studio teams needed a planning tool that felt as flexible as a notebook but as reliable as enterprise software. The desktop app mimics the bullet journal methodology while adding automation where it helps.
Core Features
- Modular Collections – Any page can become a habit tracker, calendar, or free-form notes by swapping layout modules.
- Bi-Directional Links – Daily logs and project plans stay in sync using a lightweight graph database.
- Themeable UI – Users can export CSS palettes and share them with teammates.
Architecture
public record TaskEntry(UUID id, String content, LocalDate dueDate, Status status) {}
public interface SyncPort {
void push(TaskEntry entry);
Stream<TaskEntry> pull(Instant since);
}
- JavaFX handles the presentation layer with custom components for drag-and-drop ordering.
- A clean hexagonal architecture keeps business rules isolated from IO adapters.
Results
- 40% reduction in onboarding time for new collaborators thanks to preset templates.
- Sync conflicts dropped to near zero after introducing event-sourced history.
Roadmap
- Native macOS build using Gluon.
- Optional AI assistant to propose weekly layouts based on activity history.