A delightful showcase for free, fun & open source tiny tools.
"Vibe coding is the GeoCities of the AI era."
Tiny Tool Town is a community-driven directory of small, delightful, open-source tools. The kind of tools that are stupid and delightful β made for an audience of one, built over a weekend, and probably wouldn't cost more than a buck or two.
π Visit: tinytooltown.com
Every accepted tool also creates an author page automatically. If your GitHub username is your-username, your page will be:
https://www.tinytooltown.com/authors/your-username/
That page collects all of your Tiny Tool Town tools, your GitHub avatar, tags, languages, latest additions, and a personal RSS feed.
- Open a new issue
- Fill out the form
- A maintainer will label it
approved - A PR is auto-created and merged β your tool appears on the site! β¨
- Fork this repo
- Create
src/content/tools/your-tool-name.md - Use the template below
- Submit a PR
---
name: "Your Tool Name"
tagline: "A one-line description"
author: "Your Name"
author_github: "your-username"
github_url: "https://github.com/you/your-tool"
website_url: "https://optional-demo.com"
release_url: "https://github.com/you/your-tool/releases/latest"
download_url: "https://example.com/your-tool.zip"
tags: ["cli", "fun", "tiny"]
language: "Python"
license: "MIT"
date_added: "2026-02-09"
featured: false
---
A few sentences about your tool. What does it do?
Why did you build it? Why is it delightful?release_url and download_url are optional. Use download_url only for a direct download you control; otherwise, a GitHub repo automatically gets a "View releases" link without implying a binary exists.
Author pages are generated from the author_github value on each tool. You do not need to create a separate author file to get a page β submit one accepted tool and your author page exists automatically.
New author pages start as unclaimed automatic pages with a clearly marked AI-generated summary based on accepted Tiny Tool Town submissions. Want to claim it, remove the AI-generated summary, and customize yours? You have two options:
Open a Claim or Customize an Author Page issue and tell us what bio, headline, links, notes, or featured tool groups you want.
For safety, the issue must be opened from the same GitHub account as the author page being claimed. A GitHub Action marks matching claims claim-verified and marks mismatches invalid-author-claim. Once accepted, the unclaimed notice disappears and your profile content is shown.
Add src/content/authors/your-username.md:
---
github: "your-username"
name: "Your Name"
headline: "Tiny CLI tools, weird browser experiments, and delightful automation."
website_url: "https://example.com"
links:
- label: "Blog"
url: "https://example.com/blog"
notes:
- "I like tiny tools that do one thing well."
sections:
- title: "Terminal helpers"
description: "Small command-line tools for daily development papercuts."
toolSlugs:
- "your-tool-slug"
---
I make small tools that scratch very specific itches.The generated page will still list all tools submitted under your GitHub username. Your author file only customizes the intro, links, notes, and optional featured groups.
- β Free & open source β Source code on GitHub
- β Tiny & focused β Does one thing well
- β Delightful β Makes you smile
- β Made with love β Built because you wanted it to exist
- β Not enterprise SaaS or paid software
- β Not abandoned or broken
- Astro β Static site generator
- GitHub Pages β Hosting
- GitHub Actions β CI/CD + auto tool submission
- Zero backend. Zero database. Zero cost.
npm install
npm run dev # Start dev server
npm run build # Build for production
npm run preview # Preview production buildA .NET 10 CLI tool in tools/TinyToolSummarizer/ that uses the GitHub Copilot SDK to auto-generate fun AI summaries and key features for every tool in the directory.
- .NET SDK supporting
net10.0 - Copilot CLI installed and authenticated (or
GH_TOKENenv var with Copilot Requests permission) GH_TOKENis also recommended for higher GitHub API rate limits when fetching READMEs
cd tools/TinyToolSummarizer
dotnet runInteractive mode gives you three options:
- Only process tools without AI summaries (default)
- Re-run on ALL tools (overwrite existing)
- Pick a specific tool
Headless mode for CI/automation:
dotnet run -- --headless # New tools only
dotnet run -- --headless --all # Re-generate all
dotnet run -- --headless --tool name # Specific tool (without .md)The tool fetches each tool's GitHub README, sends it to Copilot, and writes ai_summary and ai_features into the markdown frontmatter. The website renders these automatically on each tool's detail page.
MIT β Made with β¨ vibes β¨ by Scott Hanselman