Repository navigation
Streamline 1.0.0
Image: ghcr.io/laurits7/streamline:1.0.0 (amd64, arm64).
Quick start: download docker-compose.yml below into an empty directory and run docker compose up -d.
The first complete version. Built in phases (see docs/WORKPLAN.md); decisions are in
docs/DECISIONS.md (D-numbers below).
Day planning
- Today view: timeline with a "now" line, an ordered plan, up next, due and overdue tasks,
progress, other days. A three-column layout on wide screens. - Pull tasks into a day, give them a time and duration by drag and drop (mouse, touch,
keyboard) or menus. - Task types decide what happens at the end of the day: carry on, expire (missed), within a
window, or deadline. Configurable day end (default 04:00). - Planning ritual: review → look ahead → pick → arrange → confirm, with a reminder and a
banner until the day is planned. Free time vs. planned time with an overbooking warning. - Time blocks and day templates per weekday; "Suggest times" proposes a plan with reasons
(deterministic, never on busy time) (D-58). - Overlap detection with calendar events and other tasks, with quick fixes and notifications.
Tasks and projects
- Projects with subprojects of any depth, an inbox, tasks in several projects.
- List, board and urgent/important matrix views; drag between columns and quadrants.
- Estimates, difficulty, importance and urgency; places with optional GPS detection.
- Focus view with a server-side Pomodoro timer and a mini timer.
- Daily activity log.
Routines and chores
- Repeating tasks (any iCalendar rule), fixed-time routines on the timeline, "N times a
week/month", streaks and weekly progress; change a routine from a date on with history kept. - Prerequisites with optional wait times; multi-step chores with variants (laundry: wash →
dry → fold) that routines can start. - Namedays and birthdays: a shared nameday calendar (the official Estonian list is downloaded,
not bundled), personal people of interest, and lead-time tasks such as "buy a present"
→ "wish a happy birthday" (D-57).
Household
- Groups: share projects, tasks, routines and goals; anyone can complete shared chores and it
shows who did; live updates for everyone. Shared fixed-time routines appear on every
member's timeline (D-54). Day plans, journal and tracking stay private.
Calendar
- Read-only CalDAV (Nextcloud, Fastmail, iCloud, Radicale, …): events on the timeline and in
a week agenda, busy time subtracted from free time, recurring events, exceptions and time
zones handled. The password is stored encrypted (D-55, D-56). - Tap an event to assign it (every instance of a recurring one) to a project and to attach
todos to it; the project lists its upcoming events (D-68).
Reflection and tracking
- Day summary with a month calendar; a private journal with prompts, also in the planner.
- Mood (several times a day), weight (kg/lb) and custom metrics with reminders; trend charts.
- Long-term goals with milestones, linked work, derived or manual progress, and weekly or
monthly reviews (D-60). - Export everything as JSON; CSV per metric; CSV import.
App, notifications, operations
- Installable web app over HTTPS (Add to Home Screen), offline reading, and Web Push
notifications that arrive with the app closed; optional ntfy (D-62). - Daily database backups with retention, downloadable by admins (D-63).
- Multiple users, API tokens, a versioned JSON API with OpenAPI docs at
/api/docs. - One container image of about 13 MB that idles at about 7 MiB of RAM; amd64 and arm64.