What you can track
Wrixton organizes everything into six item kinds, each tailored to a specific tracking pattern:- Todo — A one-off task you need to complete, optionally recurring. Todos carry a priority (1–5), an optional due date, tags, and a time estimate. Use them for anything that doesn’t belong to a project.
- Chore — A repeating household or personal task defined by how often it needs doing (
--every) and when you last did it (--last-done). A chore is never marked “done” in the traditional sense; its next-due date rolls forward automatically fromlast_done + every. - Task — A todo that lives inside a project, linked to a project slug. Tasks appear under their project in
track projectsand are affected when you complete or reopen the whole project. - Gift — A present to acquire and give. Gifts support a recipient, an occasion, a budget, and a two-stage status flow: bought (you have it) → given (you’ve handed it over).
- Shopping — A one-off thing to buy that isn’t a grocery item. Shares the
s-ID prefix with gifts but lives in its own tab. Supports an optional budget and URL. - Grocery — Something to add to your shopping cart on the next grocery run. The store (Costco, Trader Joe’s, Safeway) rides along as a plain tag, so the tag filter doubles as a per-store view.
How you interact with Wrixton
CLI — The primary interface for daily use. Thetrack command is a thin Python client (stdlib urllib only) that talks to the hosted HTTP API authenticated with your personal API key. Run track today for a prioritized focus list, track ls for everything, and track add <kind> to create new items.
Web UI — A React + Vite app hosted at projects.wrixton.xyz. It mirrors all CLI features and adds conveniences like inline snooze buttons, an omnibar with slash commands (/todo, /export, /calendar), and a Completed view that groups finished items by when they were done.
PWA — The web UI ships a full web-app manifest and service worker, so you can install it to your phone’s home screen or desktop via “Add to Home Screen.” It opens full-screen, caches the app shell for offline use, and stays responsive with optimistic updates while waiting for the network.
Authentication model
Every user has one API key, generated when their account is created withtrack user add. The CLI reads it from ~/.track/config.toml (written by track config) or from the TRACK_API_KEY environment variable. All HTTP requests — from the CLI and directly against the API — pass the key as the x-track-key header. The web UI stores it in localStorage after a one-time paste on the login screen.
Quickstart
Install the CLI and add your first items in under five minutes.
Item Kinds
Dive deeper into todos, chores, tasks, gifts, shopping, and groceries.
CLI Installation
Full install instructions, PATH setup, and shell configuration.
Web UI Overview
Explore the web app, PWA install, omnibar commands, and calendar feed.