Stack
What I build with, and what I rely on as a person.
Languages, libraries, and platforms used across the projects on this site.
Languages
- JavaScript
- Python
- HTML & CSS
- PowerShell
Frameworks & libraries
- Vue 3
- Next.js
- Astro
- Vite
- Tailwind
- Express
- PyTorch
- TensorFlow / Keras
- MLX Whisper
Backend & data
- Turso (libSQL)
- PostgreSQL
- IndexedDB
- File System Access API
- Web Crypto API
- SheetJS
- Chrome Extension MV3
- chrome.storage.sync
- Service Worker
Platforms & APIs
- Vercel
- Gemini
- OpenAI GPT-4o Vision
- Telegram Bot API
Tools I rely on, mostly chosen for privacy, control, and not having my data sold. Not exhaustive. Updated when something changes.
Browser & Search
- Brave — Chromium-based, no telemetry, ad-blocking and tracker-blocking on by default.
- Brave Search — independent index, no profiling. Good enough for ~90% of queries.
- Brave Leo — built-in AI assistant, runs queries without sending them to Google or Microsoft.
Email & Calendar
- Proton Calendar — encrypted, integrates with Proton Mail, no Google in the loop.
- Gmail → Proton Mail — passive migration. New stuff goes to Proton; old accounts still on Gmail until I'm done untangling them.
Photos & Files
- Ente Photos — end-to-end encrypted, open source, replaces iCloud / Google Photos.
- Cryptomator — transparent encryption for files synced to cloud providers (OneDrive, Drive).
- VeraCrypt — full-disk and container encryption for sensitive local volumes.
Credentials
- KeePassXC — local password manager. The database file goes wherever I want it; nothing lives (unencrypted) on someone else's server.
- Ente Auth — 2FA codes, end-to-end encrypted, syncs across devices without trusting a vendor.
Messaging
- Signal — default for anything I'd rather keep private.
- Session — when I want to skip phone numbers entirely.
- Telegram — channels and bots; not for sensitive conversations.
- WhatsApp — because everyone else uses it. Nothing important goes here.
VPN
- Mullvad — flat fee, no email required, accepts cash. The only VPN whose business model isn't "we promise we don't log."
AI
- Claude — daily driver for writing, code, and thinking out loud.
- Perplexity — when I need answers with sources rather than a chat.
- Manus AI — agent-style tasks, things that need a few steps stitched together.
- Gemini & ChatGPT — image generation, mostly. Not my default for text.
Reading
- Jailbroken Kindle + KOReader — proper reader, sideload anything, dictionary integration, sync with Hardcover for tracking.
Finance
- Wallet by BudgetBakers — multi-account, multi-currency, syncs with my banks. Replaced my own Lintrack the moment I tried it.
Hardware
- MacBook Air M5 (15", 16GB, 1TB) — daily driver. Quiet, fast enough for MLX Whisper and most ML work.
- ASUS ROG (Windows) — older, kept around for CUDA workloads when I need an NVIDIA GPU.
Terminal
- zsh — default shell, with aliases for the things I do every day.