Code
Outside of work I build self-hosted tools, personal websites, and whatever else catches my interest. Side projects are where I experiment with new technology and stay sharp since at work I stick to stable, mature frameworks. There is plenty more to see on my GitHub account.
Taproot
Dotfiles, containers, and the configs that make a machine mine.
{
"sha": "bc5f797",
"message": "the roots learn a makefile",
"date": "2026-04-09T22:55:42Z",
"author": "Isaac Bythewood"
}GitHubdarkfurrow.com
A living almanac of seasons, soil, and the quiet knowledge that used to be common.
{
"sha": "b2e4395",
"message": "the makefile learns to find its own remotes",
"date": "2026-04-09T22:55:43Z",
"author": "Isaac Bythewood"
}GitHubAnalytics
A self-hostable analytics service with a straightforward API to track events from any source.
{
"sha": "2565493",
"message": "Fix datamaps strict-mode bugs preventing map render under Vite\n\nTwo issues surfaced after the Bun + Vite migration:\n\n- d3 v3 (bundled via datamaps) reads globals off `this` in its top-level\n IIFE (this.document, this.navigator, etc.). Under ESM/strict `this` is\n undefined. Bind the IIFE invocation with .call(globalThis).\n- datamaps has a sloppy-mode bug where `hoverover = ...` is assigned without\n a matching declaration, previously creating an implicit global. Under\n strict mode that's a ReferenceError. Hoist `var hoverover` into the IIFE's\n top scope via the same transform plugin. Also switch to the non-minified\n datamaps.usa entry since the transform targets the readable source.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"date": "2026-04-15T00:59:32Z",
"author": "Isaac Bythewood"
}GitHubStatus
A self-hosted status monitoring service.
{
"sha": "028b08e",
"message": "Add __pycache__/ to .gitignore",
"date": "2026-04-10T00:07:47Z",
"author": "Isaac Bythewood"
}GitHubblog.bythewood.me
A self-hostable blog built on Flask for developers with code blocks, syntax highlighting, live search, great SEO, and a clean customizable UI.
{
"sha": "5a37c80",
"message": "Add type module to fix Vite CJS deprecation warning\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"date": "2026-04-09T01:16:40Z",
"author": "Isaac Bythewood"
}GitHubTimelite
A simple time tracking progressive web app. Uses local storage and service workers to remain accessible offline.
{
"sha": "afd5b27",
"message": "Add Makefile for dev server, build, and deploy commands",
"date": "2026-04-09T22:55:41Z",
"author": "Isaac Bythewood"
}GitHubisaacbythewood.com
The personal website you are looking at right now.
{
"sha": "94577d4",
"message": "Update README to reflect bun migration and Docker deployment\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"date": "2026-04-09T01:31:46Z",
"author": "Isaac Bythewood"
}GitHub