Fieldmouse
Works

Open tools for closed systems.

Fieldmouse Works builds open-source software for ecosystems that are expensive, restrictive, difficult to leave, or designed around permanent vendor dependence. The goal is practical: you should be able to run the software, understand it, move your data, and keep operating on your own terms.

The Fieldmouse Works mark: a field mouse on a rock, looking up into a shaft of light.

Current projects

wend

Language
Python, Rust
Status
early

Upgrade a 2007 server to today, one release at a time, along a path someone already proved works. wend is a map of small, reviewed fixes for the places where a plain release upgrade breaks, pinned into release-to-release routes. The machine's native package manager stays in charge.

Every route carries evidence: replays from scratch on test machines in which every health check stayed green. Routes with passing replays now cover Debian 4.0 etch to Debian 13, Ubuntu 14.04 to 26.04, and CentOS 5, 7, and 8 to AlmaLinux 10.

A static Rust client is in progress. It will fingerprint a machine, pick a route, snapshot before each hop, and roll back if a check fails, with no model and no network beyond the distribution's mirrors.

Early: CI proves each route's userland in a chroot. Kernels, bootloaders, and real reboots are tested in maintainer-run VMs, not yet in CI, and the fix format may still change. Read the README and spec.

FieldmouseWorks/wend

Consolebook

Language
Rust
Status
pre-alpha, v0.3.0

Self-hosted training-record software for emergency communications centers: versioned programs, Daily Observation Reports, weekly summaries, task signoffs, and trainee histories, with agency-owned data and portable records.

Implemented workflows include assignment-scoped access, immutable finalized records, acknowledgments, amendments, retention policies and holds, verifiable record exports, trainee packets, and a complete installation export that carries everything except credentials.

Rust and Axum, SQLite, and an embedded SvelteKit interface: one executable and one data directory per installation, installed and upgraded with one command. Every upgrade that migrates the database takes a validated backup first. A small center should be able to operate its own system without a collection of external services.

Pre-alpha: usable for development and evaluation only. Use invented data, never production or personnel records. Confirmed disposition, deterministic PDFs, and restore drills on real hosts remain on the roadmap.

FieldmouseWorks/consolebook

Fieldmouse Works focuses on Linux infrastructure and emergency-communications software. For Peter's native game reconstruction, persistent-world games, and runtime research, visit his personal GitHub profile.

About the name

Fieldmouse Works is named for the small creature willing to take on something much larger than itself. That is a useful model for the work here: find the closed system, understand what it actually does, and build the open door.