A collection of simple, self-contained web tools. Each tool is a single HTML file with no external dependencies.
- KISS Principle: Keep It Simple, Stupid
- One File Per Tool: Each tool is completely self-contained in a single
index.htmlfile - No Dependencies: No frameworks, no build tools, no external libraries (unless absolutely necessary)
- Mobile-Friendly: All tools should work well on mobile devices
- Zero Setup: Just open the HTML file in a browser
All tools are hosted at tools.amitgawande.com
Current tools:
- Counter - Simple counting tool with keyboard shortcuts
- Markify - Convert HTML to clean Markdown format
- Untrack - Remove tracking parameters from URLs
Tools are automatically discovered from the root directory. Each tool must have:
- An
index.htmlfile (the tool itself) - A
README.mdfile with metadata (category, created date, updated date) and description
Each tool is a folder at the root level and accessible at /<folder-name>/
- Create a new directory at the root level with a descriptive name (use kebab-case)
- Create an
index.htmlfile in that directory (the tool itself) - Create a
README.mdfile in that directory with:- Tool name as h1 (
# Tool Name) - Metadata section with category, created date, and updated date
- Description section
- Any additional sections (Features, Usage, etc.)
- Tool name as h1 (
- Follow the self-contained pattern (see
counter/for reference) - Run
python generate-index.pyto update the main index page
See counter/README.md for the required format.
/
├── README.md # This file (project overview)
├── index.html # Auto-generated landing page
├── generate-index.py # Script to generate index.html
├── Claude.md # Instructions for Claude Code
└── counter/ # Each tool is a folder at root level
├── index.html # Self-contained tool
└── README.md # Tool metadata and description
To regenerate the landing page:
python generate-index.pyThis will scan the root directory for tool folders (those with both index.html and README.md), and generate a new index.html with links to all tools.