scranbook
Private, local-first food diary with editable vision-model and nutrition estimates, stored in the browser.
A selection of my products, tools, and research.
Private, local-first food diary with editable vision-model and nutrition estimates, stored in the browser.
Local, Magenta-powered background music generation for video, built as a Rust CLI and Tauri desktop prototype.
Local-first style rewriting app for turning drafts into a target voice while preserving meaning, constraints, and concrete details.
Static, mobile-friendly map for finding nearby cycle parking across the UK, Ireland, Spain, and Armenia.
Retired MCP server that provided read-only access to ClimateNet environmental monitoring data from Armenia.
CLI for inspecting Vercel AI SDK DevTools generations.json files so coding agents can query requests, responses, tool calls, timing, and usage without flooding context.
Zod-powered request parsing and response serialization for NestJS, with runtime decorators and optional Swagger/OpenAPI metadata.

Safe-by-default, extensible Markdown rendering for Vue.js, powered by unified, remark, and rehype.

Oh My Zsh plugin that displays how long the previous command took to run, with compact, readable timing in the terminal prompt.

Small .NET Standard library for symmetric key encryption using the Gimli permutation, with a simple API designed to be easy to use and hard to misuse.