Sign inSign up

tjsyl/tstasker

By tjsyl

•Updated about 1 month ago

LAN Family Task Tracker with either Kiosk or user based modes.

Image
0

479

tjsyl/tstasker repository overview

⁠tstasker

A single-container task tracker with kiosk mode, per-account task lists, and admin-configurable password policy. Built on FastAPI, serving its own frontend — no separate web server needed.

⁠Features

  • Kiosk mode toggle for a shared/wall-mounted display
  • Owner-scoped "user" role (no dashboard/admin access) alongside a full admin role
  • Admin-configurable password complexity tiers (Simple / Standard / Secure)
  • Forced password-reset flow when a tier change makes an existing password non-compliant
  • Task lists tied to accounts (not free-text names)
  • Recurring task lists — a list can auto-recreate itself daily (timezone + NTP-synced scheduler), managed from its own Recurring Tasks page
  • Dark mode toggle
  • First-run web-based admin setup — no docker exec required

⁠Quick start

docker run -d \
  --name tstasker \
  -p 8080:8000 \
  -v tstasker_data:/app/data \
  tjsyl/tstasker:latest

Then open http://<host>:8080 and follow the first-run setup flow to create an admin account.

⁠docker-compose
services:
  tstasker:
    image: tjsyl/tstasker:latest
    container_name: tstasker
    ports:
      - "8080:8000"
    volumes:
      - tstasker_data:/app/data
    restart: unless-stopped

volumes:
  tstasker_data:

⁠Tags

  • latest — most recent build
  • linux/amd64 only, currently

⁠Screenshots

Kiosk mode, dark theme

Admin dashboard (Incomplete/Completed accordions), dark theme

Recurring tasks, dark theme

Admin dashboard, light theme

Recurring tasks, light theme

Kiosk mode (all tasks done), dark theme

⁠Source

Single-container port of adv-task-tracker. Data persists in the mounted /app/data volume (SQLite).

Tag summary

Content type

Image

Digest

sha256:f13ea1ad0…

Size

70.8 MB

Last updated

about 1 month ago

docker pull tjsyl/tstasker