{"adoption": {"forks": 81, "observed_at": "2026-08-28T04:05:07.729521+00:00", "stars": 1586}, "canonical_url": "https://ross.abutalabs.com/products/tuxedo", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A fast, keyboard-driven terminal UI for todo.txt.", "domain": ["developer-tools", "files"], "enriched": true, "function": ["cli", "terminal-ui", "file-system"], "health_score": 99, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["webstonehq/tuxedo"], "name": "webstonehq/tuxedo", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-08-19T20:45:20+00:00", "repo": "webstonehq/tuxedo", "stars": 1586, "tags": ["todo.txt", "tui", "task-management", "vim-keybindings", "rust", "keyboard-driven", "offline", "command-line", "linux", "macos"], "topics": ["todo", "todo-app", "todotxt", "tui"], "urls": [], "use_cases": ["manage my todo.txt tasks from the terminal", "add tasks with natural language like 'pay rent monthly on the first'", "capture tasks from my phone into my todo list", "script task management with a todo.txt-cli compatible CLI", "filter and sort tasks by project, context, priority, or due date", "sync my todo.txt across devices via Dropbox without conflicts", "use vim keybindings to manage my todo list"], "what_it_is": "Tuxedo is a fast, keyboard-driven terminal UI for managing todo.txt files, written in Rust and shipped as a single static binary. It combines an interactive TUI with a todo.txt-cli-compatible command line, featuring Vim-style bindings, atomic writes, natural-language task entry, and phone capture via QR code.", "when_to_avoid": ["you need a graphical or mobile-first task manager", "you want collaboration, reminders, or cloud sync built in", "you use a different task format than todo.txt", "you need recurring tasks or advanced scheduling beyond due dates"], "when_to_choose": ["you already use the todo.txt plain-text format and want a fast TUI", "you want vim-style keyboard navigation and a command palette", "you need a scriptable CLI alongside an interactive UI in one binary", "you value atomic, sync-friendly writes and external-edit detection", "you want offline, local-only task management with no cloud dependency"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tuxedo", "repo": "webstonehq/tuxedo", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.729521+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:30.213166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db80e5b13f0446564b86ab66c5e2ea847c819895204ac0aa7253f25e0f62e8c3", "fetched_at": "2026-08-28T04:05:07.729521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webstonehq/tuxedo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 8, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 118, "days_push": 14, "days_rel": 49, "gap_med": 1, "n_releases_24m": 16}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}