StillworksWebsitesJuly 2026

A lending library that doesn’t need your name

KLWN Pride’s library ran on Koha, software built for far bigger libraries. I replaced it with a web app where borrowing needs only an email and a phone number.

The job
Client
KLWN Pride Library
Sector
Community lending library
Work
Websites
Platform
Custom web app (Next.js + Supabase)
Done by
Stillworks
Lighthouse
96, measured September 2026

KLWN Pride runs a small lending library of queer fiction and non-fiction. Around 30 books so far, with more donations to add every month. The library exists for one reason: to give people access to queer-focused books without asking them to hand over their full name, home address and phone number to do it.

What was wrong

The library was running on Koha, open-source software built for much bigger libraries. For a small, volunteer-run collection it was far too clunky. Adding a single book to stock took more than 15 steps.

Deciding to replace it was easy. Deciding what to replace it with was hard. Nothing off the shelf was small enough, simple enough and private enough, so I built it.

What I did

A custom web app, with privacy as the spine of the whole thing rather than a setting bolted on at the end.

The details:

  • Borrowing needs an email address and a phone number. Nothing else. Both are used only to send reminders and updates.
  • Row-level security in the database, so members can only ever see their own loans. That’s enforced by the database itself, not just hidden in the interface.
  • The mailing list is kept entirely separate from borrower identities. Nothing on it can ever be traced back to what someone has borrowed.
  • Passwordless sign-in with a six-digit code sent by email. No passwords to forget, reuse or leak.
  • Accounts are 18+. That decision came entirely from UK GDPR and ICO rules on handling children’s data, which a two-person volunteer team shouldn’t be taking on.

Under the hood: Next.js (App Router), TypeScript and Tailwind v4, with Supabase Cloud in the EU for the database, sign-in and row-level security. It’s built, hosted and maintained by Stillworks.

The launch

The library went live on 4 July 2026.

What happened

It’s far more user friendly than Koha, for borrowers and for the volunteers running it, and far more private. The collection keeps growing as donations come in, and the library can grow with it without anyone needing a manual.

What I’d do differently

Sign-in first worked with magic links: tap the link in your email and you’re in. On a laptop, fine. On a phone, the link often opened in a different browser from the one you started in, a security check tied the link to the original browser, and people got locked out. I switched to six-digit codes that you type in, checked on the server. Codes work everywhere. I should have started there.

A job like this one is priced from the same list

Whether you need a website or the marketing that gets one found, the price comes off the same page everyone else sees. Websites from £795, marketing from £375 a month, and every figure written down before you ring. The rest of the work is labelled the same way this one is.

Websites

WordPress, Shopify or hand-built, depending on the job. Your domain stays registered in your name.

Brochure site, four pages
from £795
Small custom, up to ten pages
from £1,650
Ecommerce
from £2,750
Bespoke, hand-built
from £5,250
See the build prices

Marketing

Search, Google Ads, social media and email. Take one, or several together for a lower total.

Search, local
£550 /mo
Google Ads
£375 /mo
Email
£450 /mo
Everything, local search
£3,895 /mo
See the marketing prices

Send me the details

Got a job like this one? A couple of paragraphs from you saves us both a round of questions. Only the email address is required.

  1. 01You fill this in. Three minutes or so.
  2. 02I reply by the end of the next working day, with a price or with the questions I need answered to give you one.
  3. 03If a call would help, you pick the time. I won’t ring you out of the blue.

Messages read Monday to Friday, 8am to 7pm.
It goes into a CRM I built myself, so I know where you found me and nothing gets lost. No mailing list and no follow-up sequence.

If you’d rather talk, ring between 8 and 7, Monday to Friday. I answer it myself.
07897 063924

About you and the job

I reply by the end of the next working day.