u/vinishkapoor
From hackathon to courthouse speedrun
I used Claude to build a free AI Prompt Manager with version history, tagging, and import/export
I kept losing track of my prompts. Some were in notes, some in bookmarks, some in random text files. So I built a prompt manager to organize them all in one place.
What it does:
- Save and organize prompts with names and tags
- Filter prompts by tag or search by keyword
- Version history for each prompt so you can track changes and restore older versions
- Add notes to each version
- Export your entire prompt library and import it back on another device
- Runs in the browser, completely free, no signup
How Claude specifically helped me build this:
- Version history system: Claude helped me design the data structure for storing multiple versions per prompt with timestamps, restore functionality, and the version notes feature
- Tag filtering logic: The tag system needed to handle creating, assigning, and filtering prompts across multiple tags. Claude built the filtering pipeline that updates the sidebar in real time
- Import/Export: Claude wrote the JSON serialization for exporting the full library including all versions and tags, and the validation logic for importing without corrupting existing data
- Local storage management: Everything saves to the browser's local storage. Claude helped structure the data layer so it handles large prompt libraries without performance issues
- UI layout: The three-panel layout (sidebar, editor, version history) was built iterating with Claude to get the responsive behavior right
It is completely free, no login, no server, your data stays in your browser.
Try it here: https://vinish.dev/ai-prompt-manager-free
Would love feedback, especially on what features you'd want added next.
Golden Retrievers just doing Golden Retriever things 🥹
[Showoff Saturday] Built a client-side video subtitle generator using Whisper Transformer.js - no server needed
Wanted to share a side project I've been working on. It generates subtitles for videos entirely in the browser using Whisper Transformer.js.
The interesting technical challenge:
Running Whisper client-side means no server costs and no uploading user videos anywhere, but it came with tradeoffs. The model loads into the browser, processes audio through the Web Audio API, and returns word-level timestamps that I had to map into clean subtitle segments.
How the pipeline works:
- Video audio gets extracted via Web Audio API
- Whisper Transformer.js runs speech recognition client-side
- Timestamps get aligned into subtitle segments
- Canvas API renders the styled subtitles onto video frames
- Final export merges the subtitle layer with original audio
What I learned:
- Whisper's word-level timestamps need smoothing, raw output has gaps and overlaps
- Canvas text rendering behaves differently across browsers, especially with custom fonts
- Keeping the export at original resolution while burning in subtitles took some trial and error with the canvas pipeline
Source: https://webutility.io/video-subtitle-generator
Curious how others have handled client-side Whisper performance. The model load time is the biggest bottleneck right now.
He rolled out of bed with nothing on his schedule and it shows 😂
This little deer bouncing across the road, pure whimsy
The duality of a video call when only one person is having a good time
HexaSort Saga, a hexagon puzzle game where you drop, merge, and clear color stacks. Built with Claude.
A puzzle game on a hexagonal grid. You get colored hexagon pieces at the bottom and place them on the board. Stack matching colors on top of each other and they merge. Clear enough stacks and you level up.
How Claude was used:
- Hexagonal grid system: This was the biggest challenge. Square grids are straightforward but hexagonal grids need offset coordinate math for neighbor detection, placement validation, and stacking logic. Claude handled the hex coordinate system and made sure pieces snap to the correct cell regardless of where you drop them.
- Color matching and merge logic: When you place a hex on top of a matching color, they merge into a taller stack. Claude built the detection system that checks adjacent and stacked hexes for matching colors and triggers chain clears when conditions are met.
- Difficulty scaling: Mode slider goes from easy to hard. Claude adjusted spawn rates, color variety, and board pressure across difficulty levels so easy feels relaxed and hard actually punishes bad placements.
- Hint system: Shows you a valid placement without solving the entire board. Claude built a lightweight evaluation that scores possible moves and surfaces the strongest one.
- Undo system: Tracks board state at every move so you can step back without restarting the level.
- Score and level progression: Points scale with chain clears and combo merges. Leveling up introduces more colors and faster piece spawning.
Other tools: None. All Claude.
Free to play: https://vinish.dev/hexasort-saga-game-online
Hard mode on level 2 already has me second guessing every placement. The hexagonal grid makes it way harder to plan ahead compared to square grid puzzles.