A computer screen displaying a program for a one-person web studio.
Clients:

lukeduff.co.uk

Category:

Product Design & Build

MYOS — A Local Command Centre for Running a Solo Web Business

Client: lukeduff.co.uk · Sector: Business operations software · Build type: Own internal tool

1 | Brief

Running a solo web design and development business means a lot of tabs. Notion for notes, a spreadsheet for finances, separate accounting software, a handful of freelance tools, none of which knew the others existed. Switching between them to do basic admin was friction that added up every day.

MYOS is the answer to that. It's a single, local-only application that brings clients, projects, invoices, tasks, expenses and a calendar into one place. On top of the delivery side, it also handles the revenue side: finding leads, auditing their websites, scoring them and drafting outreach. Everything runs on one machine. Nothing is sent to the cloud, because the tool holds real client data and that needs to stay private.

This is not a product for sale. It's an internal tool, built for one business, designed to stay that way.

2 | Key Goals

  • Replace Notion, spreadsheets, accounting software and scattered freelance tools with a single system that actually holds together.
  • Cover the full delivery side of the business: clients, projects, tasks, invoices, expenses and a calendar.
  • Cover the revenue side too, with a lead engine that finds prospects, audits their sites, scores them and drafts outreach messages.
  • Keep everything local and private, because the app holds real client data that should never leave the machine.
  • Default to free local AI models so running costs stay near zero, with paid models available as a conscious opt-in.
  • Make it a hard rule that no email is ever sent automatically; every send requires a human to click the button.
  • Organise a broad tool into focused hubs so it stays usable rather than sprawling into a mess.

3 | Solution Snapshot

Problem Solution Implemented
Business admin was split across Notion, spreadsheets and separate tools that didn't talk to each other. Built one local Next.js app with a SQLite database covering clients, projects, invoices, tasks, expenses, subscriptions and a calendar, so the whole business lives in one place.
Finding and qualifying leads was manual work, disconnected from the rest of the business. Built a lead engine that finds prospects, audits their websites, scores them and drafts outreach, feeding straight into the same system that manages delivery.
An email sent to a real address by mistake is hard to undo and can look like genuine correspondence. Made it a hard rule, enforced in the code and in the tests, that the app never sends an email on its own. Every send is a deliberate, manual click.
AI features can quietly run up a bill if they default to paid models. Defaulted the whole system to free local models. Paid models are opt-in. A per-run cost ledger and a monthly cap track spending either way.
A tool covering this much can sprawl into something nobody wants to open. Organised the app into focused hubs: finance, clients, delivery, a website scanner, an SEO command centre, a fleet monitor, a blog engine and a rank tracker. Each one does one job.
Auditing client and prospect sites means fetching untrusted URLs, which carries risk. Built the scanner around a guarded, address-pinned crawler with a deterministic rule library, so every audit is safe to run and produces consistent, repeatable results.

4 | Impact

  • A fully working local application that replaces the previous mix of Notion, spreadsheets and separate tools with a single, coherent system.
  • Both sides of the business, delivery and revenue generation, now run through the same app rather than across disconnected tools.
  • An email safety rule enforced at the code level, not just as a convention, so accidental sends are not possible.
  • AI features available throughout the app with running costs controlled by defaulting to local models and capping monthly spend.
  • A site scanner that can audit prospects and clients safely, using a pinned crawler and a consistent rule library.
  • All of it runs on one machine, with no data leaving to third-party services, which is the right approach for a tool that holds real client information.
Get in touch about a project

What are you waiting waiting for?

Start Your Project Today
Book a FREE Call
footer shape