Index · Labs
Software we own, run and answer for.
Two products, deliberately at different stages. We ship to real users constantly — which is why we can be specific about what production actually costs.
Shippedv1.1.1In production
Slate
Client and project management for freelance agencies — and the software Dockyard runs itself on.

- Surfaces
- Platform, agency, client
- Billing
- Time and materials, milestone, fixed price, retainer
- Isolation
- Enforced in the query layer, on the page and on the socket
- Hosting
- One image: web, worker, live board
- Dogfood
- Dockyard runs its own agency on it
In progressMVPDashboard + extension shipped
Ingot
Visual QA and website feedback: clients annotate live sites, the team triages the result.
Screenshot · Ingot
- Shipped
- Dashboard, browser extension
- Roadmap
- Session recording, realtime collaboration, installable snippet
- Spine
- Shared with Slate — pnpm/Turborepo, Postgres, Docker
- Isolation
- Strict per-tenant
In progressMVPDashboard + extension shipped
Tack
Visual QA and website feedback: clients annotate live sites, the team triages the result.
Screenshot · Tack
- Shipped
- Dashboard, browser extension
- Roadmap
- Session recording, realtime collaboration, installable snippet
- Spine
- Shared with Slate — pnpm/Turborepo, Postgres, Docker
- Isolation
- Strict per-tenant
The shared spine
pnpm/Turborepo monorepo, Postgres, self-hosted Docker, strict tenant isolation. The same stack carries client work. That is not a coincidence — it is the argument.