Interactive map viewer in your terminal using Bun.
bun run map-bun.ts- Arrow keys: Pan
- +/-: Zoom in/out
- r: Refresh
- q: Quit
-
Supports iTerm2, Kitty, and ANSI terminals
-
Fast rendering using Bun's native APIs
-
Real-time OpenStreetMap tiles
-
console.write()- Direct terminal output without newlines -
Bun.stdin.stream()- Async keyboard input handling -
Bun.sleep()- Async delays -
Native ESM imports
staticmaps- OpenStreetMap tile renderingsharp- Image processing for ANSI fallback
Built with Bun 🥟