Projects

Ten projects, from live products to private builds.

No mock-ups or concept work. Each of these was designed and built by the studio, and each one says plainly where it's up to.

Products

Built to be paid for. Each one does a single job for a specific kind of business.

Vestline

Live

For accountants and employers

AASB 119 long service leave provisions as a working paper your auditor can follow.

Visit vestline.pages.dev

Every Australian employer with long-serving staff has to book a long service leave provision under AASB 119. In most small practices that's a spreadsheet passed between people, re-derived each year, with the discount rate looked up by hand.

Vestline covers all eight states and territories. Load a payroll export and it produces the present value, probability of vesting, current and non-current split, sensitivity and the year-end journal as a working paper. Staff data is processed on your device and never uploaded. It's live, and waiting on an accountant's review of the method before it's promoted.

  • 31 unit tests
  • Signed licence keys
  • iOS and Android builds
  • Rate-limited API

Minishift

Live

For hospitality, retail, gyms and clinics with shift workers

Rostering that refuses a roster which breaks its daily, monthly or rest-time limits.

Visit minishift.campsitestudios.net

A spreadsheet can add up hours, but it can't refuse a bad roster. The manager has to remember every limit while juggling availability, roles and cover.

Minishift's solver builds the week and refuses any roster that goes past a 12-hour day, 152 hours in a month or less than 10 hours' rest between days. Staff set their availability, trade shifts and bid for open ones, and new starters join with an invite code. An HR module covers onboarding, offboarding and policy acknowledgements. It's a rostering control, not award interpretation. Accounts are open, and billing isn't switched on yet, so every workspace gets the full feature set for now.

  • OR-Tools scheduler
  • Shift trading and bidding
  • HR onboarding
  • Stripe billing

Docketeer

Free beta

For accountants, bookkeepers and brokers

One checklist, one client link, and no document chase in an email thread.

Visit Docketeer

Every quarter, professionals ask clients for the same statements and receipts, then lose track of what has arrived across a long email thread.

Docketeer starts from one of eight Australian checklists, including a BAS quarter, individual, company and SMSF returns, a rental property schedule and an ASIC annual review, or a custom list. The client gets one private link that expires after 14 days and needs no account. Missing items stay at the top, and uploads of up to 20 MB are deleted after 7 to 90 days, whichever the professional chooses.

  • No client account
  • Private 14-day links
  • Chosen retention

Free tools

Narrow tools anyone can use today, each honest about what it doesn't decide for you.

Rdlog

Free and open source

For founders, engineers and R&D leads

Experiment records hashed, chained and timestamped as you write them.

Visit Rdlog

R&D claims lean on records made at the time the work was done. Notes written up months later are hard to stand behind.

Rdlog keeps each experiment's hypothesis, method, observations and conclusion as append-only entries, each hash-linked to the one before. Corrections are added as separate amendments, so the original stays visible, and every entry gets two independent OpenTimestamps receipts. The whole record exports as one pack for an adviser. It records the work; it doesn't decide whether an activity is eligible.

  • Hash-linked entries
  • OpenTimestamps receipts
  • Adviser export

NoticeKit

Free and open source

For self-managing landlords

Tenancy notice dates counted properly, with the rule beside the answer.

Visit NoticeKit

Getting a notice date wrong by a day can mean starting the whole process again. The rules differ by state and by notice type, and they're easy to misread.

NoticeKit does the counting for four verified notices in New South Wales, Victoria, South Australia and Western Australia, and shows the days counted, the rule version and the official form beside the answer. States it hasn't verified stay switched off rather than borrowing another state's rule. There's no account and no server: saved service records stay in your browser.

  • Four verified states
  • Official forms linked
  • 24 date-boundary tests

SubbieCheck

Free prototype

For builders with a small roster of subcontractors

Subcontractor documents, expiry dates and a Monday list of who needs attention.

Visit SubbieCheck

Before a subbie starts on site, the builder needs their insurance and licences on file and in date. That paperwork usually lives in inboxes and phone photos.

SubbieCheck lists the documents each subcontractor must supply and makes a signed upload link to paste into SMS or WhatsApp. The builder reviews every file themselves and records its expiry, and a status board and Monday list show what needs chasing. It keeps the records; it doesn't verify insurance cover or licences.

  • 14-day upload links
  • Manual review
  • Expiry roll-up

TagRegister

Free prototype

For electrical contractors and facilities teams

Test-and-tag records, with next-due dates from intervals you set and confirm.

Visit TagRegister

Test-and-tag records tend to end up scattered across spreadsheets, with next-due dates worked out by hand.

TagRegister keeps each appliance's history, readings and pass or fail outcome, and calculates the next date from interval rules the workspace owner has entered and confirmed. The interval rules are versioned. It exports a PDF register and printable tag data. It doesn't supply a standards table or certify electrical safety.

  • Versioned interval rules
  • PDF register
  • Printable tag data

For developers

Tools for people who build software, starting with the ones we needed ourselves.

LoopLens

Early access

For developers running AI agent loops

Watch an AI agent loop iteration by iteration: prompt, model, cost and stop check.

Visit LoopLens

When an agent loop goes wrong, the useful question is which iteration went wrong and why. Logs rarely make that easy to see.

LoopLens runs the loop on your own machine and records each pass in order: the prompt it sent, the model that actually answered, tool calls, tokens, cost, and why it kept going or stopped. It's a single Node server with no dependencies, and every run can be replayed without spending quota.

  • Runs locally
  • Cost per iteration
  • Replays

Other builds

Work that isn't a product: a full-stack app that isn't public yet, and the site you're on.

RecipeBrowser

Private build

For home cooks

A recipe-sharing app with remixes, comments and a hands-free cook mode.

Cooks publish recipes, remix someone else's with a link back to the original, and share them with an import code. Others can like, save, rate and comment. Cook mode goes full screen, keeps the screen awake and remembers where you're up to, and ingredient lists scale with servings and switch between metric and imperial.

It's built with Next.js, PostgreSQL and Better Auth, with unit tests plus browser tests for sign-up, the recipe lifecycle and the social features. It isn't public yet.

  • Next.js
  • PostgreSQL
  • Playwright tests

This website

Live

For Campsite Studios

Static pages, one serverless function, a strict content security policy, and project requests rate limited per visitor.

The site you're reading sets no tracking cookies, runs no advertising tags and keeps only a shortened IP address for spam control.

Project requests are validated on the server, stored and emailed. If one of those fails the other still goes through, so a request isn't lost.

  • Cloudflare Pages
  • Cloudflare D1
  • Unit and smoke tests

Have a job like one of these?

If your business runs a process that a spreadsheet keeps getting wrong, we'd like to hear about it.