UVIs since last post. The list below was drafted by AI and reviewed by me for accuracy.
- TaskRatchet now runs a remote MCP server at
https://api.taskratchet.com/mcp, so AI assistants like Claude Desktop and ChatGPT can work with your tasks. They can list, view and complete tasks. Anything involving money (creating, editing, giving up on or un-completing a task) needs a preview and then a confirmation, and each confirmation can only be used once. Connections use OAuth: you sign in and approve the app instead of pasting an API key. - A new “Connected apps” page in account settings lists the apps you’ve authorized, and you can revoke any of them.
- CLI: you now log in through your browser instead of typing your password. There are new
logoutandwhoamicommands.listfits your terminal width and accepts short task IDs.addasks for the task, due date and stake if you leave them out. Stakes are rounded to the nearest cent instead of being truncated, and due dates without a time zone use your system time zone. Also fixed a release bug that kept the CLI stuck at version 0.1.0. - API: tasks now include a
createdtimestamp,GET /me/taskscan sort by creation time (sort=created), andPOST /me/tasksreturns the saved task. - Fixed a bug where cents typed into a stake were dropped (e.g. $19.99 was saved as $19.00), in both the task form and the onboarding wizard.
- The $200/month stake limit now also applies when you raise the stake on an existing task, not just when you create one.
- API: a request that stalls during sign-in now gets a retryable 503 response instead of a 403 that looked like a bad token.
- Web app: tasks that are still saving now look dimmed, and you get a warning if a save is taking a long time, so writes no longer appear saved when they aren’t. Requests that time out show a clear “Request timed out” message.
- Web app: if some tasks fail when you add several at once, you now see “N of M added; K failed: ”, and only the failed lines stay in the box so you can retry them.
- Beeminder pull-in: a goal that already has a pending TaskRatchet task is now hidden from the pull-in list, so the same emergency can’t be staked twice when a goal’s deadline moves.
- Beeminder: if Beeminder rejects TaskRatchet’s access while posting a datapoint, TaskRatchet now disconnects the integration and emails you a link to reconnect. A Beeminder 403 response no longer disconnects your integration by mistake.
- Completing a task that was already complete no longer posts a duplicate datapoint to your Beeminder star goals or returns a misleading “past due” error. Two simultaneous “give up” requests no longer send two charge emails.
- Todoist: completing a task in Todoist now posts to your Beeminder star goals, the same as completing it anywhere else.
- Todoist reminders: the daily “reconnect Todoist” reminder now stops after 14 days. Reconnect and account-block reminders (no card, no stake, over the limit) now arrive as Alerts emails, so muting Summaries no longer mutes them. The first reminder now comes about a day after the initial notice.
- Recurring tasks: fixed a bug that could create duplicate occurrences, and an occurrence that fails to create is now retried instead of skipped.
- Charges now always use a card or Link payment method. Before, a customer whose first saved payment method was another type might not have been charged for a missed task.