jakejacobson.info

projects

The whole bench

Everything here is real and has run for at least a few months — no vaporware, no “coming soon.” Some projects have a page with the actual details; the rest link to their source or home.

agents

AI agents & local inference

The stack that lets a 32GB Mac do the thinking: one model server, three models, a terminal agent, and the bridges that let a phone drive it all.

Splash (M1/M2 fork)

Inco's local inference engine for Apple silicon — running on an M1 Max via a community Metal-kernel fork.

  • local-llm
  • apple-silicon
  • inference

Splash Serve

Custom launcher (27B / 35B / bonsai) plus the launchd watchdog that keeps the model server alive.

  • local-llm
  • watchdog

pi-imessage

An iMessage channel for my pi coding agents — the way most of this site gets built.

  • pi
  • imessage
  • automation

pi-todo

A global todo queue the agents work from, driven by iMessage. Tasks get picked up when the local model is free.

  • pi
  • automation

pi-tree-manager

Keep agent session trees tidy, on purpose.

  • pi
  • local

pi-memory-manager

Memory management for long-running agent sessions.

  • pi
  • memory
  • local

mtplx Extensions

Extension pack for the mtplx toolkit.

  • tooling
  • local

googlesheets CLI

gog-based Google Suite CLI that my local agents use to read and write sheets — no cloud brain required.

  • google-sheets
  • cli
  • local-ai

maker

Maker & hardware

Things with motors and no cloud dependency. The full story is on the printer page →.

Anet A8, tamed

Klipper on an Anet A8: custom config, Cura profiles, fluidd, and the mods that actually helped.

  • 3d-printing
  • klipper

OpenSCAD Printer Parts

Parametric parts for the A8, generated instead of searched for.

  • 3d-printing
  • cad
  • local

keyboards

Keyboards & Mice

The input stack: two 40%s, a split, a trackpad, and a single-button trackball — laid out so the Ploopy sits under the thumb. The full story is on the keyboards page →.

Vortex 40%

Two of them; the desk one is sandwiched between the Moonlander’s halves, over an A5 cutting mat for print cleanup.

  • keyboard

ZSA Moonlander

QMK-modded, and split — its two halves frame the Vortex, with the Ploopy tucked under the right side near the thumb cluster.

  • keyboard
  • qmk
  • split

Apple Trackpad

The daily pointer — no mouse. The trackpad gets everything except the work I want done without leaving the keyboard.

  • pointer

QMK: Ploopy Nano 2 fork

QMK, trimmed to build the Ploopy Nano 2: keyboard firmware running a trackball, plus the fixes.

  • trackball
  • qmk
  • hardware

Ploopy Nano 2 Trackball

The Ploopy Nano 2, end to end: a minimalist, single-button, 3D-printable trackball that runs QMK — pointer, not keyboard.

  • trackball
  • qmk
  • hardware

lab

Home lab

One Raspberry Pi doing two jobs, and the theater it lives next to.

KlipperPi

One Raspberry Pi, two jobs: the printer server and the home-automation hub — managed by AI over SSH.

  • raspberry-pi
  • homelab
  • ai-over-ssh

Home Assistant Stack

HA + Zigbee2MQTT + Mosquitto + InfluxDB + Prometheus, dockerized on the Pi.

  • home-automation
  • docker

Sonos 5.1.2 Theater

Six Sonos devices, one home theater — agents start the right music and work the network when it misbehaves.

  • sonos
  • home-theater

missing?

Not every project makes the cut

There’s a long tail of experiments that never left the scratch folder, and a few that stay local on purpose — private data stays private, always. If a project looks like it should be here but isn’t, that’s either a curation choice or a privacy one. The footer has the handles. Back to the top