Micah Giszack

Building tools that keep your data yours.

Apps and projects

ProxyPilot

macOS app + CLI + MCP
v1.9.6

Route Xcode Agent work through a local Mac control layer with 9Router local routing, selectable custom providers, honest session history, provider keys, headless automation, and local/cloud model support.

16 providers 13 MCP tools 9Router + custom upstreams Ollama + LM Studio no-key routes

Epiphyte

macOS developer preview
v0.7.0-dev

Open a local website repo, edit real source files with SwiftTreeSitter syntax and bundled dprint formatting, preview through WebKit, and keep changes Git-visible.

WebKit preview Git-visible autosave Smartfence source jumps

InOrbit

iOS + macOS
v0.33.0

A living World for AI conversations: Orb as guide, persistent participants, Maestro exchanges, local message ownership, and the sense that the product is telling a story with you inside it.

Worlds, not threads Orb at the center Privacy as atmosphere
GM

GPTme

macOS
v0.13.2

Import and explore AI conversation archives with provider-aware metadata extraction, cached semantic categories, Bubbles, timeline lanes, and hybrid search.

363 tests 4 extraction providers BM25 + vector search
VK

VoltKit

macOS
v0.9.4

Source-labeled battery draw, charge input, silicon power, SMC thermals, fan speeds, and measurement sessions for the menu bar and CLI.

48 tests 17+ sensors JSONL session export
v3.0.0

Turn Hearthstone replays into readable match narratives with AI coaching, second opinions, editable analysis, replay history, and golden-fixture parser coverage.

Dual parser 7 golden fixtures AI coaching

How It's Built

Patterns and practices that show up across projects.

11 projects 800+ tests 44 documented patterns 4 languages 3 platforms

Migration Without Migration Plans

New SwiftData fields use optional backing with computed defaults. Existing rows get NULL; computed properties handle the rest. No migration coordinator needed.

InOrbit GPTme

Golden Fixture Testing

Parser pipelines freeze expected output as .expected.txt files. Every run compares against the golden standard. Intentional changes overwrite the file.

GPTme HearthStoryTeller

Format Auto-Detection

Sample the first 5KB as a string, check for structural markers, route to format-specific parsers. Faster than attempting a truncated JSON parse.

GPTme

Agent Chaining with Loop Prevention

AI participants @mention each other with configurable depth limits. A respondedThisChain set tracks who's spoken to prevent infinite loops.

InOrbit

Prompt Layering

System prompts assembled from 4 independent layers — meta, seed, persona, dynamic context — each optional, each trimmed and skipped if empty.

InOrbit

Proposal-Driven Development

Features start as structured proposals in docs/Roadmaps/active/. Each has a problem statement, implementation plan, and verification checklist. Shipped proposals move to completed/.

GPTme HearthStoryTeller InOrbit
Swift Python TypeScript Node.js
SwiftUI SwiftData FastAPI Next.js React
XcodeGen Railway Docker Vitest pytest

Project museum

Things that exist, have a real shape, or left behind a useful artifact, but do not currently get a full landing page.

Shelf A-01

PlayMate

Bidirectional playlist transfer between Spotify and Apple Music with metadata archival and AI-powered music insights.

iOS + macOS MusicKit Spotify API
Shelf A-02

Steno

Local audio transcription for macOS, descended from the Whisper SwiftUI project, with on-device inference as the core constraint.

macOS SwiftUI On-device
Shelf A-03

PhotoMRI

Photo analysis tooling using Vision, CoreML, and NaturalLanguage, from quick metadata checks to OCR and visual quality inspection.

Vision CoreML NaturalLanguage
Shelf A-04

iSpy

Deterministic iPhone syslog parsing into structured forensic reports with subsystem classification, noise collapse, and finding types.

CLI + GUI 80 tests Forensics
Case B-01

John Doe's Anger Headquarters

An interactive complaint-letter generator with formal case structure and AI rewrite flow, preserved as a live experiment.

Open demo
Case B-02

Winter Storm Fern

A significant-event tracker that started from storm intelligence research and moved toward hobbyist-first local event snapshots.

Next.js Local-first 24 tests