Apps
Here’s a collection of apps and tools I’ve built.1
superscribe
An on-device transcription tool for multi-track podcast recordings. Each speaker’s isolated audio track is transcribed in parallel, aligned on a shared timeline, and merged into a single VTT subtitle file. The core is available as the reusable Swift library SuperscribeKit, with a command-line interface for production workflows.
Features:
- Track-Based Speakers — Use each recording’s track name as the speaker identity without diarization
- Silence-Aware Processing — Detect speech and transcribe only relevant audio windows
- Multiple Backends — Choose Parakeet, whisper.cpp, or Apple Speech
- Timeline Alignment — Re-anchor word timestamps and resolve overlaps across speakers
- Parallel Transcription — Process tracks and speech segments concurrently with bounded resource use
- Reusable Swift Library — Integrate conversion, transcription, and merging into other macOS apps
Token Torch
A native macOS menu bar app for seeing where LLM usage goes before an invoice or rate limit arrives. It combines organization billing from Anthropic and OpenAI with personal subscription quotas from Claude Code, Codex, Cursor, and GitHub Copilot.
Features:
- Unified Usage View — Bring organization costs and personal subscription limits into one menu bar app
- Provider Coverage — Track Anthropic, OpenAI, Claude Code, Codex, Cursor, and GitHub Copilot
- Flexible Scope — Narrow organization billing to an Anthropic workspace or OpenAI project
- Cost Controls — Configure USD or EUR display, VAT deduction, provider order, and visibility
- Local Credentials — Import vendor credentials into app-owned Keychain storage for silent refreshes
- Read-Only Access — Never write back to vendor tools or their authentication data
AranetKit & aranet-cli
A Swift library and command-line tool for interacting with Aranet Bluetooth sensors, including Aranet4, Aranet2, Aranet Radiation, and Aranet Radon Plus.
Features:
- Device Discovery — Scan for nearby Aranet sensors without pairing
- Concurrent Readings — Read current measurements from one or more devices at once
- Continuous Monitoring — Stream periodic updates from multiple sensors
- Automation-Friendly Output — Emit data-only JSON for scripts and coding agents
- Type-Safe Measurements — Represent readings with Swift Foundation units and automatic conversions
- Reusable API — Build apps around pure Swift device values, async/await, and reading notifications
Señor Particle
A native macOS menu bar app for real-time monitoring of Aranet Bluetooth sensors. It displays environmental and radiation measurements directly in the menu bar while keeping all sensor data on the device.
Features:
- Live Menu Bar Readings — Show CO2, temperature, humidity, pressure, and radiation measurements
- Multi-Device Monitoring — Discover and monitor several sensors concurrently
- Automatic Reconnection — Recover from disconnections with exponential backoff
- At-a-Glance Status — Display sensor thresholds and battery levels per device
- Broad Sensor Support — Work with Aranet4 and Aranet Radiation, with experimental Aranet2 and Radon Plus support
- Signed Updates — Offer user-controlled checks and downloads through Sparkle
slopctl
A Rust CLI for managing coding-agent instruction files. It follows the agents.md community standard, so one AGENTS.md can work across Claude Code, Cursor, GitHub Copilot, Codex, Mistral Vibe, and OpenCode. It also manages Agent Skills and keeps shared instruction catalogs synchronized.
Features:
- V5 Template Catalogs — Compose reusable agents, languages, shared file groups, and skills through YAML
- Agent Skills Support — Install skills per agent, per language, or as cross-client workspace skills
- Flexible Sources — Synchronize templates and agent defaults from bundled catalogs, local directories, or GitHub URLs
- Safe Updates — Refresh unchanged files, preserve local customizations, and use AI-assisted merging when needed
- Workspace Health Checks — Repair stale state with
doctor --fixor lintAGENTS.mdwithdoctor --smart - Decision History — Preserve an append-only
UPDATES.mdlog alongside managed instructions - Governance Guardrails — Keep commits and consequential changes under explicit human control
swift-format-proxy
A macOS command-line wrapper around Xcode’s bundled swift-format, accessed through xcrun. It supplies useful defaults for Swift packages while remaining compatible with the underlying formatter, and is primarily intended to connect the apple-swift-format VS Code extension to Xcode’s formatter.
Features:
- Intelligent Defaults — Recursively formats
Sources/andTests/when invoked without arguments - In-Place Formatting — Applies changes directly by default
- Clear Diagnostics — Reports when
xcrunorswift-formatis unavailable - Zero Configuration — Works out of the box with standard Swift package layouts
- Full Compatibility — Passes custom arguments through to the underlying formatter
KString
A cross-platform C library implementing “Kraut Strings” — a 16-byte fixed-size string representation based on the “German String” research from the Umbra database system and CedarDB. It is designed for cache-friendly, database-style workloads.
Features:
- Dual Storage Modes — Store strings up to 12 characters inline; represent longer strings with a cached prefix and pointer
- Multiple Encodings — Support UTF-8, UTF-16LE, UTF-16BE, and ANSI strings and conversions
- Immutable Design — Prevent modification after creation for safer sharing and optimization
- Prefix-Optimized Comparisons — Keep the first four characters inline for early exits
- Portable Build — Support Linux, macOS, and Windows through CMake
The-Pool
A modern C++23 thread pool implementation designed for efficient concurrent task management.
Features:
- Configurable Workers and Queue — Use a fixed worker count and bounded task queue
- Dual Enqueue Modes — Choose a timeout-based
Enqueue()or non-blockingTryEnqueue() - Future-Based Results — Return task values through
std::future - Synchronization — Wait for submitted work with
WaitForAllTasks() - Safe Lifecycle — Provide thread-safe operations, RAII cleanup, and graceful shutdown
- CMake Integration — Consume the library through FetchContent or
find_package
Berlin Postal Themes
A collection of five Visual Studio Code themes inspired by historic West Berlin postal delivery districts. Each theme pairs a district’s architectural and cultural character with a distinct coding environment.
Variants:
- NW21 (Moabit) — A soft, sky-blue light theme for bright rooms and long sessions
- W30 (Schöneberg) — An ultra-dark theme for night-time coding
- SW61 (Kreuzberg) — A deep navy theme with cool blue accents
- SO36 (Kreuzberg) — A vivid cobalt theme with an electric-cyan title bar
- SW11 (Kreuzberg) — A warm limestone-white theme for daylight coding
-
I use AI-assisted coding workflows. If that’s a dealbreaker for you, best to skip the apps listed above. ↩