I built TALA as a single-user web app with PostgreSQL as the one source of truth. Every task, follow-up, project and deadline lives there. A task assigned to staff that has had no update for three days is automatically flagged as stale.
Voice capture records up to two minutes in the browser and transcribes it on a local faster-whisper service, so audio never leaves the homelab. A purpose-built n8n workflow then turns the transcript into proposed tasks. It resolves staff names ("ask the technician to…") and leaves any ambiguous name unassigned instead of guessing. Nothing is created until I approve the proposed tasks on a review card.
Staff follow-ups run as an email loop. A weekday-morning job queues one digest per person, n8n sends it, and staff reply with photo proof. A reply can never close a task. Only my explicit Accept does.
A read-only "Pendings" panel shows what is waiting in the Liquidation Tracker and ATLAS, mapped to who it is waiting on, so I don't have to open three apps every morning.