dfhants

Built for an audience of one. Shared anyway.

I'm Duncan, a software engineer based in the UK.

Projects

3 shipped · 4 on the drawing board
P-01

Flawlessplan

Floor plans you make and change by talking to Claude.

Give Claude a sketch, a photo of a plan or measurements you took yourself, and it draws the house to scale, one sheet per floor. Say what should change, or draw on the plan, and it's redrawn while you're still talking about it. Every room size is measured from the drawing, not typed in.

PythonClaude pluginMCPv0.9.1
P-02

OrgBoard

Drag-and-drop team organiser.

Drop in a Workday hierarchy export and it rebuilds the reporting lines, with Workday's clutter (contingent-worker markers, leave status, doubled-up names) cleaned out. Then drag people and teams around until the structure looks right. It all runs in your browser: no server, no accounts, nothing leaves your machine.

Workday importPreactSQLite (WASM)
P-03

Caffeinator

Keep your Mac awake from the menu bar.

Yes, Amphetamine and KeepingYouAwake already do this. Mine is the smallest version I could write: one Swift file around macOS's own caffeinate. Each click on the cup adds time, and it stops by itself if the app quits.

SwiftmacOS 13+MIT

On the drawing board

Coming soon

Financial modeller Soon

A UK household finance model for the big decisions: pensions, salary sacrifice, childcare, mortgages and property. It runs the real tax rules month by month, so you can compare options side by side and see whether each one is affordable. Every tax rule is checked against gov.uk before the model will use it.

Photo junk binner Soon

Clears the junk out of a big Google Photos library. You review your Google Takeout export on your own machine and approve what goes; favourites, album photos and anything shared are left out. A browser extension then bins the approved photos hundreds at a time, after a test run checks the list against the live library. It never empties the bin.

Subscription manager Soon

A Google Apps Script that scans Gmail's Promotions tab every morning and builds a spreadsheet of every sender, how often they email you and their unsubscribe link. Mark each one Keep or Unsubscribe, and everything an unwanted sender ever sent you goes to the bin.

Newborn log Soon

A simple tracker for the first weeks with a new baby. Log feeds, nappies and more with one hand, from any phone, and export everything to CSV.