A collection of single-use tools and utilities built for quick problem-solving.
This repository is inspired by Simon Willison's tools - a collection of small, focused utilities designed to solve specific problems quickly and efficiently.
Each tool in this repository follows a philosophy of:
- Small scope, fast startup, minimal dependencies
- Clarity over cleverness - short functions and obvious names
- Self-contained utilities that do one thing well
- Accessible by default with proper labels and focus order
- nutri-calculator - Calculate nutrition information for bread recipes, including calories, protein, and fiber per loaf and per slice
All tools follow the conventions outlined in RULES.md:
- Plain HTML, vanilla JavaScript, minimal CSS (no frameworks)
- Two-space indentation
- Single
index.htmlfile unless complexity demands otherwise - 16px font size for inputs, system font fallbacks
- Single-file scripts with PEP-723/uv headers
- Run with
uv run path/to/script.py - Self-contained logic, minimal frameworks
- Fast startup and minimal dependencies
- Client-side first for HTML tools
- Concise documentation at the top of each tool
- Accessibility basics included
The repository includes:
- Individual tool directories (each containing
index.htmland assets) index.html- Auto-generated listing of all available toolsupdate_index.py- Script to automatically update the tools listingRULES.md- Development guidelines and conventions
Tools are automatically discovered and listed by scanning for directories in the repository root.
- Browse tools: Visit the repository's index page to see all available tools
- Use a tool: Click on any tool name to open it
- Run locally: Clone the repository and open
index.htmlin a web browser - Add a tool: Create a new directory with an
index.htmlfile following the guidelines inRULES.md
MIT License - see LICENSE for details.