A collection of single page web apps, mostly LLM generated. Hosted at tools.s-anand.net.
- Music: Play your local music files and M3U playlists offline with ranked search, global media controls, continuous queue and listening history.
- Meeting Captions: Bookmarklets to record and save Google Meet or Microsoft Teams captions as Markdown, with speaker names, timestamps, and meeting metadata.
- AI Conversation Scrapers: Copy AI conversations, rich ChatGPT responses, or sidebar chat links as Markdown and JSON with bookmarklets.
- WhatsApp Scraper: Scrape WhatsApp chat messages as Markdown or JSON.
- Google Bookmarklets: Bookmarklets for copying useful data from GMail, Google Calendar, and other Google apps.
- Unicoder: Convert Markdown to text to unicode equivalent with formatting.
- X Thread Scraper: Bookmarklet to copy a tweet and all its replies as Markdown or JSON (with buzz/keep).
- Hacker News Thread Markdown: Bookmarklet to copy a Hacker News thread as nested Markdown bullets.
- LinkedIn Scraper Bookmarklets: Collection of LinkedIn bookmarklets that copy structured page data from your browser.
- Page to Markdown: Bookmarklet to copy a web page or selection as Markdown.
- Wallhop: Bookmarklet to open the current page through Wallhop for one-off paywall-free reads.
- Trending Repositories: Scan weekly trending GitHub repos with status and language filters.
- Google Tasks: Download all your Google Tasks as CSV or Markdown and delete completed tasks.
- Discourse Thread Scraper: Bookmarklet to copy a Discourse topic and replies as Markdown or JSON.
- JSON to CSV: Convert arrays of JSON objects to CSV format.
- GitHub Stars: Replaces GitHub links in Markdown with the repo name, stars, and last pushed date.
- GitHub Summary: Summarize all activity by a user over a time period.
- GitHub Users: Get information about GitHub users.
- Technology Radar: Track technology adoption across four quadrants (Techniques, Tools, Platforms, Frameworks) and four rings (Adopt, Trial, Assess, Hold).
- Copy Links: Bookmarklets to copy all page URLs as TSV or copy the current URL with a selected text fragment.
- Record: Record audio and save it locally.
- Recall: Randomly recall list items from Markdown.
- Ideator: Fuse notes into a ChatGPT ideation prompt.
- Ask AI: Send a question to your preferred AI chat engine in one click.
- Podcast Generator: Generate podcasts from text using LLMs.
- Color Table Builder: Paste a delimited table and get a colored HTML table.
- Findsongs: Generate playlists from your favourite songs, rate them, and refine picks.
- Image Generator: Chat to generate or update images.
- Postergen: Create posters and social media banners based on templates
- Daydream: View and sort creative ideas from a JSONL file.
- Codex Log Converter: Turn Codex CLI session JSONL logs into Markdown recaps.
- PicBook: Create a sequence of images from captions.
- Bootstrap Theme Picker: Bookmarklet to preview and swap Bootstrap color palettes live on any page.
- Scroller Bookmarklet: Bookmarklet that adds a compact smooth autoscroller with live speed and direction controls.
- Markdown View Popup: Bookmarklet to render selected Markdown, or full-page text, in a syntax-highlighted popup.
- Straive Intelligence: Bookmarklet to convert ChatGPT into a Straive-style user interface.
- Straive Codex: Bookmarklet to convert Codex into a Straive-style user interface.
- Join CSV Tables: Join multiple tables on the first column.
- Google Suggest Explorer: Explore Google Search suggestions from different countries and get AI-powered humorous explanations.
- Unicode Characters: Find non-ASCII Unicode characters in the clipboard.
- Hacker News Extractor: Extract Hacker News articles to Markdown format for NotebookLM.
- Hacker News Links Extractor: Scrape main article links from Hacker News or HN Top Links.
- Google Fit: Upload Google Fit activity data and see a summary of the activity data by date.
- JSON Trimmer: Trim JSON strings to a specified length.
- Markdown to CSV: Extract the first Markdown table and download it as CSV. Useful to extract from ChatGPT
- Excel Converter: Convert Excel data to JSONL, YAML, XML, or TOML.
- Transcribe Audio: Transcribe audio from the speakers and microphone.
- Research Me: Launch a public-dossier research prompt in ChatGPT or Claude using your name and role.
- SpeakMD: Turn Markdown into conversational text. Useful to read out copied ChatGPT output.
- RevealJS Slides: Convert Markdown to RevealJS HTML.
- WhatsApp Thread Viewer: View WhatsApp chat messages in a threaded discussion.
- WhatsApp: Enter a mobile number and open a WhatsApp chat to them.
- LiveGrid: Live multi-user prioritization grid synchronized through Cloud Firestore.
- What Next?: Prioritization matrix helping you pick what to do next.
- What's Near Me?: Find nearby attractions and places of interest.
- SG Bike Park: Find out where to park your bicycle nearby in Singapore.
- Quotes arena: Evaluate quotes from different models and see which one wins.
- LLM Bounding Boxes: Check how well LLMs draw object bounding boxes in images.
- Data Extractor: Extract chart and table data from images into CSV.
- Render Markdown: Render Markdown to HTML using the GitHub Markdown API.
- Terminal to HTML: Convert terminal session text to HTML with ANSI colors.
- YouTube Thumbnails: Get YouTube video thumbnails.
- Voicebot: Talk to GPT Realtime with live audio.
- Clone the repository:
git clone https://github.com/s-anand/tools.git && cd tools - Serve the directory using any static file server. E.g.
python -m http.server 8000ornpx serveorcaddy file-server - Open
http://localhost:[PORT]in your browser
- Create a new directory for your tool
- Add your tool's files (HTML, JS, CSS)
- Update
tools.jsonwith your tool's metadata:{ "tools": [ { "icon": "bi-[icon-name]", "title": "Tool Name", "description": "Tool description", "url": "/path/to/tool/" } ] }
The site is automatically deployed to GitHub Pages when changes are pushed to the main branch. The deployment process:
- Push changes to the main branch
- GitHub Actions builds and deploys to GitHub Pages
- The site becomes available at tools.s-anand.net
index.html- Main landing pagetools.js- Dynamic tool card generatortools.json- Tool metadata/[tool-name]/- Individual tool directories, with anindex.htmland ESMscript.jsimported as<script type="module" src="script.js"></script>