Repository navigation
v0.2.0
things-cli v0.2.0 — more writes, safer writes
A bigger surface area for writing back to Things3, plus client-side validation so the URL scheme can't silently swallow bad input. The docs now live at things.rlew.io.
New commands
things edit— update existing tasks (title, notes, when, deadline, tags, checklist, project, area) via the URL schemethings open— reveal a task, project, or area in the Things3 appthings import— batch-create items from a JSON payload using thethings:///add-jsonschemethings project add/things project edit— create and update projectsthings skill— install the bundled Claude Code skill (also supports Codex and Pi agents) so an AI assistant can drivethings-clicorrectly
Quality of life
--whenand--deadlineare validated and normalized before being sent to Things- URL-scheme size and field limits are checked client-side, with clear errors instead of a silently truncated task
things todayordering now matches the Things app (projects and area-only items grouped by area index)--todos/--checklistcorrectly expand literal\nin arguments
Docs
- Project site published at things.rlew.io — install guide, command reference, about page
- README rewritten with grouped command tables and capabilities above the fold
Requirements
macOS with Things3 installed. Binaries for Apple Silicon (darwin_arm64) and Intel (darwin_amd64).
What's Changed
📦 Dependencies
- fix(deps): update all non-major dependencies by @renovate[bot] in #51
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #58
- chore(deps): update actions/configure-pages action to v6 by @renovate[bot] in #59
- chore(deps): update actions/deploy-pages action to v5 by @renovate[bot] in #62
- chore(deps): update actions/upload-pages-artifact action to v5 by @renovate[bot] in #63
- chore(deps): update dependency ruby to v3.4.9 by @renovate[bot] in #55
Other Changes
- docs(claude): add workflow rules to CLAUDE.md by @ryanlewis in #16
- feat: add
things project addto create projects via URL scheme by @ryanlewis in #21 - feat: add
things editto update tasks via URL scheme by @ryanlewis in #26 - chore: block commits to main via hook; strengthen workflow docs by @ryanlewis in #27
- feat: add
things opento reveal items in Things3 by @ryanlewis in #28 - feat: add
things skillcommand group with bundled Claude Code skill by @ryanlewis in #29 - docs: document
things skillcommand in README by @ryanlewis in #32 - feat: add
things project editto update projects via URL scheme by @ryanlewis in #35 - feat: add
things importfor batch JSON URL scheme by @ryanlewis in #36 - feat(things): validate URL scheme limits client-side by @ryanlewis in #37
- feat: validate and normalize --when / --deadline values by @ryanlewis in #38
- fix(skill): emit valid SKILL.md from bare
skill showby @ryanlewis in #40 - refactor(add): stop sending auth-token to things:///add by @ryanlewis in #41
- refactor: simplify validators, URL-scheme setters, and runOpen resolution by @ryanlewis in #42
- fix(today): align CLI Today view with the Things app by @ryanlewis in #43
- refactor: dispatch kong subcommands via Run methods by @ryanlewis in #44
- docs(readme): convert command docs to grouped tables by @ryanlewis in #45
- feat(skill): add Codex and Pi agents to bundled skill installer by @ryanlewis in #48
- docs: add github pages site (chirpy) under /docs by @ryanlewis in #53
- fix(docs): add locale entries for install/commands tabs by @ryanlewis in #56
- docs: serve site at things.rlew.io by @ryanlewis in #57
- fix(docs): drop duplicate site name from home page <title> by @ryanlewis in #60
- docs: drop home-page badges and credit Cultured Code by @ryanlewis in #61
- fix(today): order projects and area-only items by area index by @ryanlewis in #52
- docs: credit Cultured Code on install + about pages by @ryanlewis in #64
- docs(readme): spell out capabilities above the fold by @ryanlewis in #49
- docs(release): add v0.2.0 release notes header by @ryanlewis in #65
New Contributors
- @ryanlewis made their first contribution in #16
Full Changelog: v0.1.0...v0.2.0