Early-stage founders and small teams: free setup, and free usage for your first few months.Book a session →
Padar
Changelog

Claude Code · Codex · OpenRouter

A multiplayer workspace.

The future of product development. Anyone on the team starts the work. Agents build and test it. Engineers shape the system.

Talk to us
Also on
Workspaces
Nothing needs you

The weekly digest reports zero completed todos for everyone. Find out why and fix it.

sam·9m

Found it. completeTodo runs a DELETE. The digest job counts rows where completed_at falls inside the week, and that column does not exist — so the count is zero by construction, for every account, every week.

Completing a todo now stamps completed_at instead of deleting the row, and the list filters on it so nothing looks different to the user. Digest counts the week correctly. One call left for you: keep the history on the todos table, or move completions to their own table? The column is one migration; a separate table is a join on every read, forever.

Ask Claude… @ to mention a file or teammate, / for commands
Workspaces

The weekly digest reports zero completed todos for everyone. Find out why and fix it.

sam·9m

Found it. completeTodo runs a DELETE. The digest job counts rows where completed_at falls inside the week, and that column does not exist — so the count is zero by construction, for every account, every week.

Completing a todo now stamps completed_at instead of deleting the row, and the list filters on it so nothing looks different to the user. Digest counts the week correctly. One call left for you: keep the history on the todos table, or move completions to their own table? The column is one migration; a separate table is a join on every read, forever.

column or its own table?
sam·now
Ask Claude… @ to mention a file or teammate, / for commands
Workspaces
Nothing needs you

The weekly digest reports zero completed todos for everyone. Find out why and fix it.

sam·9m

Found it. completeTodo runs a DELETE. The digest job counts rows where completed_at falls inside the week, and that column does not exist — so the count is zero by construction, for every account, every week.

Completing a todo now stamps completed_at instead of deleting the row, and the list filters on it so nothing looks different to the user. Digest counts the week correctly. One call left for you: keep the history on the todos table, or move completions to their own table? The column is one migration; a separate table is a join on every read, forever.

Ask Claude… @ to mention a file or teammate, / for commands
Workspaces

No workspaces yet. Start one from a ticket on the Board.

Board

QuickList · QL

QL-127Undo after completing puts the todo back in the wrong listSA3dStart a workspace for QL-127

QL-125Due dates show in UTC, not the list’s timezoneSA5hStart a workspace for QL-125

QL-118Completed todos never reach the weekly digestSA9mStart a workspace for QL-118
Workspaces6 workspaces · 1 running
Filter workspaces…
7d
WORKSPACES6
booking-idempotencyfix/booking-idempotency · Today 09:38
table-mergefix/table-merge-capacity · Today 08:12
review
waitlist-smsfeat/waitlist-sms · Yesterday 18:55
seat-map-zoomfix/seat-map-zoom · Yesterday 17:24
receipt-emailsfeat/receipt-emails · Sep 30, 16:02
no-show-feesfeat/no-show-fees · Sep 28, 11:47
09:41
The one call it will not make alone reaches you wherever you are

Send it. Walk away.

Mention @padar in a thread and that's it. Padar picks it up behind the scenes. No app to open, no prompt to babysit.

09:12You mention @padar in #payments
Running in the background
13:40Findings posted back to the thread

Tag the ticket. Come back to a PR ready to ship.

Tag Padar on an issue. Hours later a reviewed PR is on it, with the decisions it made.

10:05You tag Padar on PDR-212
Working on pdr-212, in the background
16:20Reviewed PR and decisions on the ticket
01

Pull a teammate in.

Open anyone's running session in one click. Tag someone and they get it wherever they are: Slack, Linear or the app. Every prompt carries its author.

02

In the app you started from.

Dana gets the question with the context to answer it. Only she is asked.

03

And in the Slack thread.

The tag lands back in the thread the work came from.

Close the lid.

One click moves the workspace from your laptop to a remote machine. The agent keeps working while your laptop sleeps.

moveContainers and volumes move with it.
agentNever stops, never starts over.

Your app, running on its own machine.

Set your images, ports and volumes once. Every workspace boots its own VM from them.

dbSeeded database on start.
toolsEverything pre-installed.
vmNothing it breaks reaches you.
whereLaptop or cloud, same setup.

Agent uses your app.

After writing the code, it clicks through the change on your site and app.

appsBrowser or phone, it taps through it.
proofScreenshots land on the ticket.

Review the shape, the data flow, the logic. Not the code.

  1. DATA FLOW · STEP 1 OF 9A customer places an orderWeb app→API

    The web app sends the cart to the API. This is the existing checkout path; nothing changes here.

  2. DATA FLOW · STEP 2 OF 9The order is savedAPI→Postgres

    The API writes the order in one transaction. Postgres stays the single source of truth.

  3. DATA FLOW · STEP 3 OF 9An event goes outAPI→Outbox queueNEW IN THIS WORK

    In the same transaction the API drops an order.created message on the new outbox queue, so no event is lost mid-deploy.

  4. DATA FLOW · STEP 4 OF 9The notifier picks it upOutbox queue→NotifierNEW IN THIS WORK

    The notifier reads one message at a time. A failed render retries up to three times, then waits for a person.

  5. DATA FLOW · STEP 5 OF 9The receipt is deliveredNotifier→Email · PushNEW IN THIS WORK

    The rendered receipt goes to the email and push provider. Checkout never waits on this step.

  6. DATA FLOW · STEP 6 OF 9Search hears about itPostgres→IndexerNEW IN THIS WORK

    Every changed order row streams to the new indexer. The API never calls search on write.

  7. DATA FLOW · STEP 7 OF 9The document is updatedIndexer→Search indexNEW IN THIS WORK

    The indexer turns the row into a search document and upserts it, so running it twice is safe.

  8. DATA FLOW · STEP 8 OF 9A customer searchesWeb app→API

    Search requests take the existing route through the API, with the same auth as every other call.

  9. DATA FLOW · STEP 9 OF 9Results come from the indexAPI→Search indexNEW IN THIS WORK

    The API reads from the new search index instead of scanning Postgres.

Free for small teams

Founders and small teams: we set it up, and the first months are on us.

For early-stage startups and small, dedicated teams. We set Padar up on your repo with you, and your workspaces and usage are free for the first few months.

  1. Book a call
    Pick a time. Bring your repo and whoever works on it.
  2. We set it up live
    Your repo gets a working environment, with you on the call.
  3. You leave with it running
    A workspace of your own, and your first run from ticket to PR.
  4. Free for the first few months
    Workspaces, machines and usage are on us while you get going.

Building is simple again.

Your team decides. Agents do the work. Padar keeps it together.

Also on
Talk to us