Developer changelog

RSS

What's new across the GetItDone API, SDK, webhooks, and MCP server — and what is planned.

APIWebhooks

Webhook replay: `since` now requires seconds

POST /v1/webhook-endpoints/{endpoint_id}/replay-failed takes a required `since` instant. It now rejects timestamps written without seconds — `2026-07-24T00:00Z` returns a validation problem where it used to be accepted. Send `2026-07-24T00:00:00Z` (or the fractional-second form, `2026-07-24T00:00:00.000Z`) instead.

Read more →
SDK

@nowgetitdone/sdk 0.1.0 on npm

The TypeScript SDK is now published: npm install @nowgetitdone/sdk. The package ships compiled ESM + CJS bundles with type declarations; the open-source mirror on GitHub tracks every release.

Read more →
SDK

TypeScript SDK open-sourced

The official GetItDone TypeScript SDK is now developed in the open. It is a thin, typed wrapper over the /v1 REST surface with retries, automatic idempotency keys on consequential POSTs, cursor pagination helpers, and typed problem errors.

Read more →
WebhooksAPI

Outbound webhooks (Pro+)

Register HTTPS endpoints and receive signed events when tasks change. Payloads are signed with the Standard Webhooks scheme so you can verify authenticity from the raw request bytes.

Read more →
API

Public API v1 launch

The public GetItDone REST API is live at /v1. Authenticate with a gid_ API key over Bearer auth and manage organizations, projects, tasks, the daily plan, and attachments.

Read more →

Planned

Things we have said we would build, and where each one actually stands. Status describes the code, not the intention — nothing here says “shipped” until it is in production.

Planned

Google Calendar sync

Not started. The integrations grid lists Google Calendar as planned, and that is all it is today — there is no calendar code in the product, one-way or two-way. It is not in the current build cycle.

In progress

Voice capture (speak a brain-dump, get tasks)

The capture pipeline ships today for screenshots. Voice is built but gated on a transcription provider being configured, so it is off in production: the API answers "unavailable" and the UI offers typing instead of pretending to transcribe.

Planned

Discord integration

Not started. There is no Discord client in packages/integrations. The card exists to measure demand, and every request from it reaches the two people who build this.

Planned

Microsoft Teams integration

Not started. There is no Teams client in packages/integrations. The card exists to measure demand, and every request from it reaches the two people who build this.

Planned

Google Drive integration

Not started. Task attachments upload to our own storage today; there is no Drive client in packages/integrations. The card exists to measure demand, and every request from it reaches the two people who build this.

Planned

Jira integration

Not started. GitHub is the shipped development integration; there is no Jira client in packages/integrations. The card exists to measure demand, and every request from it reaches the two people who build this.

Planned

GitLab integration

Not started. GitHub is the shipped development integration; there is no GitLab client in packages/integrations. The card exists to measure demand, and every request from it reaches the two people who build this.

Planned

Zapier integration

Not started. The public REST API and outbound webhooks are what automation runs on today; there is no published Zapier app. The card exists to measure demand, and every request from it reaches the two people who build this.

Planned

Offline editing

Not started. The app is realtime-online today: there is no service worker, no local write queue and no offline store anywhere in the product, so a change needs a connection to save. The FAQ said the opposite until 2026-09-14, in the visible text and in the FAQPage structured data.

We use analytics cookies to understand how GetItDone is used. Nothing is collected unless you accept. What we collect