Skip to content

Streamline 1.0.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 09:59
· 63 commits to main since this release

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.