Skip to content
View zirkelc's full-sized avatar

Organizations

@flyweightrocks

Block or report zirkelc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
zirkelc/README.md

@zirkelc on X LinkedIn

Hi, I'm Chris 👋

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.

npm downloads per month of all my packages, from 205k in May 2025 to 1.07M in October 2026

npm package Claude plugin Agent skill CLI Web app Chrome extension macOS app iOS app VS Code extension Serverless plugin Python Examples

Latest projects

tin.so  Web app CLI
Beautiful code images. For humans and agents

Agent History  Claude Code mod
Exports your Claude Code sessions to a folder and syncs them with git

Quick Actions  Claude Code mod
One-click buttons above the Claude Code prompt for skills, prompts and shell commands

Typoless  macOS app
Menu bar app that fixes typos and grammar in any text field. On device, never rewrites

Agent Journal  Claude plugin
A journal written by your agent. It records decisions and milestones as local markdown files

Projects

AI SDK

Building blocks for apps that talk to LLMs, built around the AI SDK.

AI Retry  npm package
Retries and fallbacks for AI SDK models

AI Stream Utils  npm package
Filter and transform UI messages while streaming to the client

AI Resumable Stream  npm package
Resume and stop UI message streams

AI Tool Set  npm package
Conditional tool activations and approvals, fully type-safe

AI Assert Schema  npm package
Assert schemas (Zod, ArkType, JSON Schema) for compatibility with your AI models

AI Test Kit  npm package
Mock models, content builders and stream helpers for testing AI SDK apps

Chunkdown  npm package
Tree-based markdown text splitter for RAG that understands document structure

Chunk Visualizer  Web app
Playground to visualize and compare chunks from different text splitters

Resumable Streaming Examples  Examples
Streaming and resumable streaming with tRPC, TanStack Query and AI SDK

Coding agents

Plugins, mods and skills for Claude Code and other coding agents.

Agent Journal  Claude plugin
A journal written by your agent. It records decisions and milestones as local markdown files

Agent History  Claude Code mod
Exports your Claude Code sessions to a folder and syncs them with git

Quick Actions  Claude Code mod
One-click buttons above the Claude Code prompt for skills, prompts and shell commands

Skills  Agent skill
My personal directory of agent skills, straight from my .claude directory

Agent Plugins  Claude plugin
Marketplace for all my Claude Code plugins. Add it once, install what you want

Apps & extensions

Things you install and use, not import.

tin.so  Web app CLI
Beautiful code images. For humans and agents

Typoless  macOS app
Menu bar app that fixes typos and grammar in any text field. On device, never rewrites

Heatmap  iOS app
Find the streets you never walked. Records where you go and shows it on a map

Clipped Page  Chrome extension Web app
Clip any post on x.com into a self-contained, shareable URL

Better X  Chrome extension
Small but useful enhancements to x.com

AWS & Serverless

Pieces I kept rewriting across years of serverless projects.

AWS Signature V4  npm package
Sign HTTP requests with SigV4, via aws-sigv4-fetch and aws-sigv4-sign

Amazon S3 URL  npm package
Format and parse the various Amazon S3 URL formats

Middy Store  npm package
Store and load Step Functions payloads above the 256 KB limit

Serverless Exports  Serverless plugin
Export env variables and stack outputs of a Serverless project to a local file

Serverless Logs Insights  Serverless plugin
Create CloudWatch Logs Insights queries for all Lambda functions

S3 Downloader  VS Code extension
Download and open S3 URIs directly in VS Code

TypeScript & tooling

Small libraries, test helpers and project templates.

Git Pull Run  CLI
Run npm install on git pull, only when the lockfile changed

Issue Watch  npm package CLI
Tells you when an issue linked in a TODO comment is closed or its PR merged

expect.toMatchSchema()  npm package
Check data against any Standard Schema in Vitest and Jest

Snapshot Serializers  npm package
Snapshot serializers for dynamic values in Vitest and Jest

Shopify Search Query  npm package
Query builder for Shopify's GraphQL search syntax

Shopify Currencies.js  npm package
Access Shopify's currency conversion rates from Node.js

Hacks & PoC

Hackathon builds and experiments. Fun to make, not maintained.

AdaGPT
GitHub Action that answers on issues and PRs (GitHub + DEV 2023 Hackathon)

expect.toMatchPrompt()  npm package
An AI prompt matcher for Vitest and Jest

Highlights  Web app
The same highlight extraction, in the browser without a backend

Lambda Readability  Web app
Reader view with Chromium and Readability.js on AWS Lambda

Lambdalet.AI  Web app
Bookmarklet that sends a page to Lambda, an LLM extracts it, Notion stores it

PromptThis.AI  Chrome extension
AI in the context menu (Google Chrome Built-in AI Challenge)

Puppeteer Language  Web app
Methods to change the browser language with Puppeteer

PyHighlight OCR  Python
Extract highlighted text from book photos with OpenCV and Tesseract

YouTube Whisper  Python
Transcribe YouTube videos with Whisper in a notebook

Pinned Loading

  1. ai-retry ai-retry Public

    Retries and fallbacks for the AI SDK

    TypeScript 110 6

  2. ai-resumable-stream ai-resumable-stream Public

    AI SDK: Resume and stop UI message streams

    TypeScript 28 2

  3. ai-stream-utils ai-stream-utils Public

    Filter and transform UI messages while streaming to the client

    TypeScript 33 1

  4. ai-tool-set ai-tool-set Public

    Conditional tool activations and approvals for the AI SDK, fully type-safe

    TypeScript 20

  5. chunkdown chunkdown Public

    Tree-based markdown text splitter

    TypeScript 66 1

  6. aws-signature-v4 aws-signature-v4 Public

    AWS SignatureV4 libraries

    TypeScript 42 5