Bullseye - Habit tracking, tasks, notes, & more
Bullseye is a self-hosted personal utilities app built with Svelte and TypeScript — habit tracking, todo lists, and markdown notes in one place.
The main design decision was offline-first. Using Triplit with a local IndexedDB cache, everything works without a connection and syncs to the server when one is available. The frustration of opening a habit tracker on the go and hitting a loading spinner was enough motivation to build it properly from the start.
Multi-user support means it can serve a whole household off a single self-hosted instance.