paxton.email
Eleven projects running on this server

Ayrshire, Scotland

Small tools,
built because I needed them.

Self-hosted apps, browser extensions and Windows tools from someone who works in ICT. Anything with a green dot is running on this server right now, and most of it is open to poke at.

Running now

Live on this server. Some need a login, some don't.

MotoHunt

running

Scores every used bike listed on bigmoto.co.uk against live Auto Trader and MCN comparables. It shows the working rather than a bare number, and it refuses to call something a deal when its own evidence is too thin. Rescans itself on a schedule.

  • open to browse
  • 1,200+ bikes
  • Python
  • Flask
  • Playwright

Every men's deal on sportspursuit.com, ranked by what it is actually worth: the real discount, whether the price has ever been lower, and which sizes are genuinely in stock. Every scan is kept, so it can tell you if today is the cheapest yet.

  • open to browse
  • price history
  • Python
  • SQLite

AyrDesk

running

An IT service desk built around the work a council IT team actually gets: school network faults, asset links, department and team routing, SLA timers, and a plain portal for staff. Tickets, assets, changes, knowledge and reporting in one place. This one is a live demo, so pick any account on the login page. There is nothing to sign up for, and it resets itself every night.

  • live demo
  • no signup
  • TypeScript
  • Fastify
  • React
  • PostgreSQL

Life OS

running

A personal command centre. Tasks, habits, focus sessions, goals, notes and a brain dump, with a dashboard you can rearrange and a score that pulls it all together. There is a demo account, so you can look round without signing up: demo and the password lifeos-demo.

Demo login:
  • demo account
  • no signup
  • Node.js
  • SQLite
  • Docker

Toner levels, page counts, tray status and error states for a fleet of network printers, grouped by school, with per-printer trends, CSV export and a diagnostic panel that reads HP's own printer MIB. It is a demo, so the fleet is made up: demo and the password Printers-demo1.

Demo login:
  • read-only demo account
  • 10 printers
  • Python
  • FastAPI
  • SNMP

My home electricity as a head-to-head with Octopus Energy. Every half hour of smart-meter usage is priced twice, at my own tariff and at the half-hourly Agile market rate, and whoever comes out ahead takes the round. An arcade scoreboard keeps the running total, with a feed of the biggest raids and tomorrow's prices to plan the next one. It holds my own meter data, so it sits behind a login.

  • login required
  • installable PWA
  • Python
  • FastAPI
  • Docker

A diary for two people. Log a walk, a gig or a meal with photos and a map pin, and you each leave your own rating and review of it. Installs as an app and works offline.

  • private, two of us
  • works offline
  • Next.js
  • Supabase
  • Docker

Ayr2Air

running

Cheap return flights from Glasgow Prestwick, read straight from Ryanair's fare feed every few hours and ranked so you can see the cheapest day to fly, not just the cheapest fare. Every trip it finds is listed with its dates, times and total price, over a chart of how that fare moves across the month. Eleven destinations, no account, no affiliate links.

  • no login
  • 11 destinations
  • Python
  • static site

WattWatch

running

A live dashboard for the smart plugs around my home. It shows what each appliance is drawing right now and what it has cost by the half hour, day and month, picks out every wash or boil as its own run, and adds up what standby is wasting. Plugs can be switched from the page, on a schedule, or when the unit price moves. A small collector on my router relays the readings, so nothing at home is open to the internet. It controls real sockets, so it sits behind a login.

  • login required
  • self-hosted
  • Python
  • FastAPI
  • Docker

A proper PDF workbench, self-hosted. Merge, split, compress, reorder and rotate pages, add watermarks and page numbers, convert to and from Word, Excel and images, run OCR over a scan, and sign or redact. Every file is processed on this server, never handed to a third-party converter. It accepts uploads, so it sits behind a login rather than open.

  • login required
  • self-hosted
  • Java
  • Docker

Watches the OVHcloud configurator in a headless browser for the exact plans and UK datacentres I care about, then pushes an alert when one comes back in stock. It means a restock gets caught by a notification instead of by refreshing a page at the right moment.

  • login needed
  • checked every 15 min
  • Python
  • Playwright

This server hands out the time to anyone who asks, as part of the public pool.ntp.org project. The live page counts every request as it lands, ticks towards the next milestone, and maps where in the world the questions come from.

  • open to browse
  • billions served
  • live

Tor Relays

running

Four Tor middle relays on this server (never exits) pass along encrypted traffic for people who need privacy online, with a fifth on the second server. The live page shows each relay's speed and headroom, how the Tor network rates the family, and an all-time counter.

  • open to browse
  • relaying
  • live

A separate box in Birmingham that does two public jobs: it is a Tor middle relay (never an exit) and another pool.ntp.org time server. Its own live dashboard streams the traffic, the requests per second and the all-time counters for both.

  • open to browse
  • live stream
  • Tor
  • chrony

Tools

Browser extensions, Windows apps and one bit of hardware. The extensions send nothing anywhere.

Save Image As PNG/JPG

Browser extension

Right-click an image and save it as a PNG or JPG instead of WebP, without going near an online converter. PNG keeps transparency, JPG flattens it onto white.

  • Chrome
  • Edge
  • Firefox

Amazon Bulk Cancel

Browser extension

Tick a pile of Subscribe & Save items and cancel them in one go instead of one at a time. Draggable panel, parallel workers, a live progress bar and a Stop button. It does nothing until you press the button.

  • on the stores
  • Chrome
  • Edge
  • Firefox

YouTube Shorts Auto-Next

Browser extension

Moves on to the next Short when the current one finishes, so you stop scrolling manually. It also keeps switching YouTube's loop back off.

  • on the store
  • Firefox

EaseView

Windows app

Puts a colour tint over your screen to make reading easier. It covers every monitor, copes with them being plugged and unplugged, sits in the system tray, and can switch itself on and off at sunset and sunrise. Python, for Windows.

  • the one people use
  • Python
  • Windows

Aegis

Windows app

Type in a computer name and it works out the best way in, runs a health check, and offers fixes. Anything it changes is verified afterwards and can be rolled back, and every action lands in an audit trail. It is a Windows desktop app, so there is nothing to click here.

  • private
  • Windows

Octopus Agile Tracker

Hardware

Live Octopus Agile electricity prices on a small AMOLED display: the current rate, the next slot, all 48 half-hour slots for the day, and a rough score for whether it is a decent time to run something. It flashes PAID TO USE when the price goes negative. There is an older Raspberry Pi and e-ink build in the same repo.

  • AMOLED
  • Raspberry Pi
  • e-ink
No tracking here. How visitors are counted

No cookies, no third-party scripts, and no images or fonts loaded from anywhere else. The server counts its own visitors the dull way: a page view is a line in the web server's log, read back on this machine and turned into totals. Your IP address is resolved to a country and then thrown away. The live figures above poll endpoints on this same host and set nothing, not even a theme preference.