Track your dreams. One sat at a time.
A privacy-first Bitcoin wishlist tracker, built for sovereignty and simplicity.
Denominated in sats. Powered by NOSTR. Runs offline.
- π§Ύ Add wishlist items priced in fiat, auto-converted to sats
- π Login with NOSTR β no email, no passwords
- π Works offline-first with localStorage caching
- π Bitcoin price fetched via Block's Bitcoin Treasury API
- π Light and dark modes with full responsiveness
- π Organize items by category: Home, Car, Gear, Dream, Misc
- π§Ό Zero trackers, zero ads β just your stack and your goals
- βοΈ React 19 + TypeScript
- β‘ Vite 6
- π¨ Chakra UI
- π‘ NOSTR (via NDK)
- π Block API (price data)
- π LocalStorage (offline + privacy-respecting)
# Clone the repo git clone https://github.com/CodeByMAB/StackTrack.git cd StackTrack # Install dependencies npm install # Start development server npm run dev # Build for production npm run build
You can test offline functionality and login simulation directly from your browser:
const dummyPubkey = "npub1" + Array.from({length: 30}, () => "0123456789abcdef"[Math.floor(Math.random() * 16)]).join(''); const dummyProfile = { name: "Test Stacker", about: "This is a test account for StackTrack development", picture: "https://api.dicebear.com/7.x/bottts/svg?seed=stacktrack" }; localStorage.setItem('nostr_pubkey', dummyPubkey); localStorage.setItem('nostr_profile', JSON.stringify(dummyProfile)); console.log('Test login created! Refresh the page to use it.');
localStorage.setItem('stacktrack_bitcoin_price', JSON.stringify({ usd: 62345.78, timestamp: Date.now() - 1000 * 60 * 20 // 20 minutes ago (expired) })); console.log('Dummy bitcoin price set in localStorage');
- Your keys are never stored
- Only public data (like
npuband avatar URL) are saved locally - All data is stored client-side, with no backend required
- Input is sanitized to prevent XSS and malicious injection
- Offline-first = minimal network exposure
Home Page - Light Mode Home Page - Dark Mode Home Page - Login Modal
Dashboard - Dark Mode Dashboard - Add Item Modal Dashboard - Edit Item Modal
PRs welcome! Open an issue, fork the repo, and help us build the wishlist stacker Bitcoiners deserve.
Built for Bitcoiners. Powered by open-source.
NOSTR in. Fiat out. Stack on. β‘