A collection of open-source developer utilities that run directly in your browser.
- 80+ tools across 10 categories -- encoding, generation, conversion, networking, and more
- Privacy-first -- most tools run entirely in-browser; your data never leaves your device
- WASM-powered -- heavy workloads (document conversion, media processing, AI models) run via WebAssembly
- PWA support -- installable as a standalone app with offline capabilities
- Dark / Light theme -- system preference detection with manual toggle
| Category | Notes |
|---|---|
| AI | On-device models via WASM (SmolLM2, M2M-100) |
| Codecs | AES, Base64, JWT, PGP, Morse, and more |
| Converters | Includes WASM tools (Pandoc, FFmpeg, Cron) and API-backed currency exchange |
| Generators | UUID/ULID/Nano ID, hash, password, barcode/QR, TOTP |
| Graphics | Color picker, image compression/resize, EXIF viewer, CSS generators |
| Network | DNS, WHOIS, SSL checker, subnet calculator, WebRTC (API-backed) |
| Party | Dice, coin flipper, name picker, camera |
| Tester | Browser info, dead pixel, input/gamepad, screen resolution |
| Text | Diff, regex, Markdown preview, ASCII art, emoji picker |
| Timers | Chronometer, countdown, world clock |
- Astro -- static site framework with client-side navigation
- Svelte -- reactive UI components
- Tailwind CSS -- utility-first styling with CSS custom properties for theming
- WebAssembly -- Pandoc, FFmpeg, ImageMagick, Hugging Face Transformers, and more
- CodeMirror -- code/text editor integration
- Go -- lightweight API backend for DNS, WHOIS, SSL, IP lookup, and WebRTC signaling
Run the full app (frontend + API) as a single container, available for linux/amd64 and linux/arm64:
docker run -d --name bir -p 8080:8080 ghcr.io/rytsh/bir/app:latestThen open http://localhost:8080. The feedback endpoint is disabled in this image.
pnpm install
pnpm run devSome tools (DNS lookup, WHOIS, SSL checker, My IP, WebRTC) require the Go API backend:
cd api
go run cmd/bir/main.goThe API runs on http://127.0.0.1:8080 by default. The frontend dev server is pre-configured to use this address.
- Frontend -- triggered by git tags matching v*, built and deployed to GitHub Pages
- API -- triggered by git tags matching api/v*, containerized and deployed to Google Cloud Run
- App image -- triggered by git tags matching app/v*, multi-arch image pushed to ghcr.io/rytsh/bir/app