Skip to content

harder/TinyToolTown

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

673 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tiny Tool Town 🏘️

A delightful showcase for free, fun & open source tiny tools.

"Vibe coding is the GeoCities of the AI era."

What is this?

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

Submit Your Tool

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.

Option 1: GitHub Issue (Easy)

  1. Open a new issue
  2. Fill out the form
  3. A maintainer will label it approved
  4. A PR is auto-created and merged β€” your tool appears on the site! ✨

Option 2: Pull Request

  1. Fork this repo
  2. Create src/content/tools/your-tool-name.md
  3. Use the template below
  4. Submit a PR

Tool Template

---
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

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:

Option 1: Author Page Issue

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.

Option 2: Pull Request

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.

What makes a good Tiny Tool?

  • βœ… 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

Tech Stack

  • Astro β€” Static site generator
  • GitHub Pages β€” Hosting
  • GitHub Actions β€” CI/CD + auto tool submission
  • Zero backend. Zero database. Zero cost.

Development

npm install
npm run dev      # Start dev server
npm run build    # Build for production
npm run preview  # Preview production build

AI Summary Generator

A .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.

Prerequisites

  • .NET SDK supporting net10.0
  • Copilot CLI installed and authenticated (or GH_TOKEN env var with Copilot Requests permission)
  • GH_TOKEN is also recommended for higher GitHub API rate limits when fetching READMEs

Usage

cd tools/TinyToolSummarizer
dotnet run

Interactive mode gives you three options:

  1. Only process tools without AI summaries (default)
  2. Re-run on ALL tools (overwrite existing)
  3. 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.

License

MIT β€” Made with ✨ vibes ✨ by Scott Hanselman

About

TinyToolTown is a place for stupid-delightful tools made with love. Free, fun & open source. Made for an audience of one.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Astro 56.2%
  • JavaScript 19.9%
  • TypeScript 19.2%
  • CSS 4.7%