Co-founder of flyweight.io, based in Germany.
Most of my open source starts as a fix for my own work, from AI apps and coding agents to serverless backends on AWS. When a fix is useful to others, I make it a package. Together they get more than 1M npm downloads a month.
tin.so
Beautiful code images. For humans and agents
Agent History
Exports your Claude Code sessions to a folder and syncs them with git
Quick Actions
One-click buttons above the Claude Code prompt for skills, prompts and shell commands
Typoless
Menu bar app that fixes typos and grammar in any text field. On device, never rewrites
Agent Journal
A journal written by your agent. It records decisions and milestones as local markdown files
Building blocks for apps that talk to LLMs, built around the AI SDK.
AI Retry
Retries and fallbacks for AI SDK models
AI Stream Utils
Filter and transform UI messages while streaming to the client
AI Resumable Stream
Resume and stop UI message streams
AI Tool Set
Conditional tool activations and approvals, fully type-safe
AI Assert Schema
Assert schemas (Zod, ArkType, JSON Schema) for compatibility with your AI models
AI Test Kit
Mock models, content builders and stream helpers for testing AI SDK apps
Chunkdown
Tree-based markdown text splitter for RAG that understands document structure
Chunk Visualizer
Playground to visualize and compare chunks from different text splitters
Resumable Streaming Examples
Streaming and resumable streaming with tRPC, TanStack Query and AI SDK
Plugins, mods and skills for Claude Code and other coding agents.
Agent Journal
A journal written by your agent. It records decisions and milestones as local markdown files
Agent History
Exports your Claude Code sessions to a folder and syncs them with git
Quick Actions
One-click buttons above the Claude Code prompt for skills, prompts and shell commands
Skills
My personal directory of agent skills, straight from my .claude directory
Agent Plugins
Marketplace for all my Claude Code plugins. Add it once, install what you want
Things you install and use, not import.
tin.so
Beautiful code images. For humans and agents
Typoless
Menu bar app that fixes typos and grammar in any text field. On device, never rewrites
Heatmap
Find the streets you never walked. Records where you go and shows it on a map
Clipped Page
Clip any post on x.com into a self-contained, shareable URL
Better X
Small but useful enhancements to x.com
Pieces I kept rewriting across years of serverless projects.
AWS Signature V4
Sign HTTP requests with SigV4, via aws-sigv4-fetch and aws-sigv4-sign
Amazon S3 URL
Format and parse the various Amazon S3 URL formats
Middy Store
Store and load Step Functions payloads above the 256 KB limit
Serverless Exports
Export env variables and stack outputs of a Serverless project to a local file
Serverless Logs Insights
Create CloudWatch Logs Insights queries for all Lambda functions
S3 Downloader
Download and open S3 URIs directly in VS Code
Small libraries, test helpers and project templates.
Git Pull Run
Run npm install on git pull, only when the lockfile changed
Issue Watch
Tells you when an issue linked in a TODO comment is closed or its PR merged
expect.toMatchSchema()
Check data against any Standard Schema in Vitest and Jest
Snapshot Serializers
Snapshot serializers for dynamic values in Vitest and Jest
Shopify Search Query
Query builder for Shopify's GraphQL search syntax
Shopify Currencies.js
Access Shopify's currency conversion rates from Node.js
Hackathon builds and experiments. Fun to make, not maintained.
AdaGPT
GitHub Action that answers on issues and PRs (GitHub + DEV 2023 Hackathon)
expect.toMatchPrompt()
An AI prompt matcher for Vitest and Jest
Highlights
The same highlight extraction, in the browser without a backend
Lambda Readability
Reader view with Chromium and Readability.js on AWS Lambda
Lambdalet.AI
Bookmarklet that sends a page to Lambda, an LLM extracts it, Notion stores it
PromptThis.AI
AI in the context menu (Google Chrome Built-in AI Challenge)
Puppeteer Language
Methods to change the browser language with Puppeteer
PyHighlight OCR
Extract highlighted text from book photos with OpenCV and Tesseract
YouTube Whisper
Transcribe YouTube videos with Whisper in a notebook





