Hey HN, I built GridSnap because I was tired of digging through notes and docs to copy-paste things I use repeatedly — server addresses, SQL queries, config values, template messages.
It's a spreadsheet-like desktop app that lives in your system tray. Ctrl+Shift+Space pulls it up, you click a cell, it's copied. That's the whole UX.
Technical decisions:
- Tauri v2 over Electron: ~3MB bundle vs ~85MB, ~30MB RAM vs 200MB+
- Custom virtualized grid: 1000×26 cells, only visible cells rendered
- Rust backend: AES-256-GCM + Argon2id for encryption, all crypto/IO in Rust
- Sparse storage: empty cells don't allocate memory
- CSS custom properties theming, zero inline styles
Still early — the dev plan covers 7 phases and I'm working through them. Feedback on architecture decisions welcome.
akinalpfdn•2h ago
It's a spreadsheet-like desktop app that lives in your system tray. Ctrl+Shift+Space pulls it up, you click a cell, it's copied. That's the whole UX.
Technical decisions: - Tauri v2 over Electron: ~3MB bundle vs ~85MB, ~30MB RAM vs 200MB+ - Custom virtualized grid: 1000×26 cells, only visible cells rendered - Rust backend: AES-256-GCM + Argon2id for encryption, all crypto/IO in Rust - Sparse storage: empty cells don't allocate memory - CSS custom properties theming, zero inline styles
Still early — the dev plan covers 7 phases and I'm working through them. Feedback on architecture decisions welcome.