Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
firecrawl avatar

Things Mac

  • 6 installs
  • 4 repo stars
  • Updated March 24, 2026
  • firecrawl/openclaw

This is a copy of things-mac by steipete - installs and ranking accrue to the original listing.

Manage Things 3 tasks on macOS from the CLI or an AI agent — reading inbox/today/upcoming tasks, creating todos with tags and deadlines, and assigning them to projects.

About

The things-mac skill enables AI agents and CLI users to manage Things 3 tasks on macOS through two modes: database reading for querying existing tasks, and URL scheme writing for creating and updating todos. It supports creating tasks with full metadata including notes, deadlines, tags, project assignments, and headings. Reach for this skill when you want your AI coding agent to interact with your Things 3 task manager on macOS without leaving the terminal.

  • Read inbox, today, and upcoming tasks from Things 3 database
  • Create todos with titles, notes, deadlines, and tags via URL scheme
  • Assign tasks to projects, areas, or headings
  • macOS only via Go CLI installed to /opt/homebrew/bin
  • Requires Full Disk Access permission for terminal

Things Mac by the numbers

  • 6 all-time installs (skills.sh)
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/firecrawl/openclaw --skill things-mac

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6
repo stars4
Last updatedMarch 24, 2026
Repositoryfirecrawl/openclaw

What it does

Manage Things 3 tasks on macOS from the CLI or an AI agent — reading inbox/today/upcoming tasks, creating todos with tags and deadlines, and assigning them to projects.

Who is it for?

macOS developers who use Things 3 and want their AI agent to manage their task list

Skip if: Non-macOS platforms, or task managers other than Things 3

What you get

  • task created in Things 3
  • task list output
  • project assignment

Files

SKILL.mdMarkdownGitHub ↗

Things 3 CLI

Use things to read your local Things database (inbox/today/search/projects/areas/tags) and to add/update todos via the Things URL scheme.

Setup

  • Install (recommended, Apple Silicon): GOBIN=/opt/homebrew/bin go install github.com/ossianhempel/things3-cli/cmd/things@latest
  • If DB reads fail: grant Full Disk Access to the calling app (Terminal for manual runs; OpenClaw.app for gateway runs).
  • Optional: set THINGSDB (or pass --db) to point at your ThingsData-* folder.
  • Optional: set THINGS_AUTH_TOKEN to avoid passing --auth-token for update ops.

Read-only (DB)

  • things inbox --limit 50
  • things today
  • things upcoming
  • things search "query"
  • things projects / things areas / things tags

Write (URL scheme)

  • Prefer safe preview: things --dry-run add "Title"
  • Add: things add "Title" --notes "..." --when today --deadline 2026-01-02
  • Bring Things to front: things --foreground add "Title"

Examples: add a todo

  • Basic: things add "Buy milk"
  • With notes: things add "Buy milk" --notes "2% + bananas"
  • Into a project/area: things add "Book flights" --list "Travel"
  • Into a project heading: things add "Pack charger" --list "Travel" --heading "Before"
  • With tags: things add "Call dentist" --tags "health,phone"
  • Checklist: things add "Trip prep" --checklist-item "Passport" --checklist-item "Tickets"
  • From STDIN (multi-line => title + notes):
  • cat <<'EOF' | things add -
  • Title line
  • Notes line 1
  • Notes line 2
  • EOF

Examples: modify a todo (needs auth token)

  • First: get the ID (UUID column): things search "milk" --limit 5
  • Auth: set THINGS_AUTH_TOKEN or pass --auth-token <TOKEN>
  • Title: things update --id <UUID> --auth-token <TOKEN> "New title"
  • Notes replace: things update --id <UUID> --auth-token <TOKEN> --notes "New notes"
  • Notes append/prepend: things update --id <UUID> --auth-token <TOKEN> --append-notes "..." / --prepend-notes "..."
  • Move lists: things update --id <UUID> --auth-token <TOKEN> --list "Travel" --heading "Before"
  • Tags replace/add: things update --id <UUID> --auth-token <TOKEN> --tags "a,b" / things update --id <UUID> --auth-token <TOKEN> --add-tags "a,b"
  • Complete/cancel (soft-delete-ish): things update --id <UUID> --auth-token <TOKEN> --completed / --canceled
  • Safe preview: things --dry-run update --id <UUID> --auth-token <TOKEN> --completed

Delete a todo?

  • Not supported by things3-cli right now (no “delete/move-to-trash” write command; things trash is read-only listing).
  • Options: use Things UI to delete/trash, or mark as --completed / --canceled via things update.

Notes

  • macOS-only.
  • --dry-run prints the URL and does not open Things.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.