By amohield
Interact with Things 3 from Claude Code: inbox grooming, GTD weekly review, project management, and safe bulk operations with backup/undo support.
A Claude Code plugin that lets Claude interact with Things 3 on macOS.
Use cases: GTD inbox grooming, weekly reviews, bulk filing, and archiving ideas — all via conversation.
add command (no auth token needed)--expect-title verification on all UUID-targeting writes# In Claude Code, add this repo as a marketplace:
/plugin marketplace add amohield/things3-for-claude
# Then install the things3 skill:
/plugin install things3@things3-for-claude
On first write, macOS will prompt:
"Claude Code" wants to control "Things3". Allow?
Click OK. If you accidentally denied it: System Settings → Privacy & Security → Automation → Claude Code → Things3.
Once installed, just talk to Claude:
Claude will use the things3 skill automatically for Things-related requests.
The CLI is at plugins/things3/skills/things3/bin/things. See SKILL.md in that directory for the full command reference, or run:
python3 /path/to/skill/bin/things --help
python3 /path/to/skill/bin/things <command> --help
Every write takes a gzipped snapshot of the Things DB before making any change. If the snapshot fails, the write is aborted — no changes are made.
UUID-targeting writes (update, complete, cancel, reopen, trash) require
--expect-title "Exact Title". The CLI verifies the title matches before mutating.
python3 bin/things list-backups # see available snapshots
python3 bin/things restore # guided DB restore (Things Cloud aware)
python3 bin/things history # write audit log
Backups live at ~/.things3-claude/ (not committed — contains personal data).
# Clone
git clone https://github.com/amohield/things3-for-claude
cd things3-for-claude
# Switch to live-symlink dev mode (edits are immediately active in Claude Code)
bash scripts/dev-link.sh
# When done developing, restore plugin install
bash scripts/dev-unlink.sh
No dependencies to install — things.py is vendored at vendor/things/ (Apache-2.0, v1.0.1).
The CLI runs on system Python 3 (3.7+).
things.py v1.0.1 is vendored at
plugins/things3/skills/things3/vendor/things/. It is Apache-2.0 licensed (see
vendor/things/LICENSE and vendor/things/NOTICE). It has no third-party runtime
dependencies (pure stdlib + sqlite3). It is strictly read-only.
--when evening: Things' Evening flag is not settable via AppleScript; the item is scheduled for today instead.update --notes with markdown checkboxes as a workaround.--move-to by name: first matching project/area wins. Rename to disambiguate if needed.MIT — see LICENSE.
Vendored dependency vendor/things/ is Apache-2.0 (see vendor/things/LICENSE).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub amohield/things3-for-claude --plugin things3Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.