ULIDs, not emails
POST /v1/users returns a random id. Nothing is stored until a task exists. That id is the User-Id header on every later call.
By manowar online
Tlogger is an API-only time tracker. Anonymous ULIDs, start and stop, split a closed task into a new open part, list by client and window. No dashboard of ours on your product. Built for people adding time logging to an app they already ship.
You mint a ULID, you send User-Id, you get JSON. We never meet your end user.
POST /v1/users returns a random id. Nothing is stored until a task exists. That id is the User-Id header on every later call.
POST starts an open task. PATCH closes it. PATCH again splits it: the original gets “ - PART”, a new open part continues from now.
Filter by startTime, endTime, billTo, slug. time_spent is nnH:nnM,nnS. Open tasks count until now. Delete one task, a whole bill_to, or everything older than a timestamp.
Same User-Id. Different verbs.
POST /v1/users. Keep the returned ulid. Send it as User-Id on every /v1/tasks call. No User-Id on this first request.
POST /v1/tasks with task_name and optional bill_to. start_time is assigned by the server. slug is derived from the name.
PATCH the task ULID to close it. GET /v1/tasks for the sheet. DELETE /v1/users/{ulid} to erase every row for that id.
POST /v1/tasks
bill_to · acme · slug deep-work
GET /v1/tasks
Subscribe and use through your API Marketplace of choice! Instant keys, usage billing and OpenAPI on day one.
DELETE /v1/users/{ulid} hard-deletes every task for that id. DELETE /v1/tasks/{ulid} removes one row. DELETE /v1/tasks?billTo= or olderThan= wipes a filter. We retain none of that record afterward. We do not sell customer data. Identify through a marketplace when listings open; we never ask your end users for an account on our site.
Read the contract