Hi, I'm zeroicey (happpy) — a full-stack developer working from home 🏠.
I build self-hosted, privacy-first tools, and the developer tooling that grows around them.
"Go to the dock to order some french fries." 🍟
🔭 Currently building: Serenique — self-hosted, privacy-first journaling & note-taking service
🧩 Neovim plugin: bufswi.nvim — lightweight buffer switcher
🤝 Upstream contributions: pi-web-access · next-prompt-extension · cybu.nvim
🌐 Blog: zeroicey.me — notes and writing
🌱 Always learning: AI engineering · clean code · systems
- Serenique ⭐ — Self-hosted, privacy-first journaling and note-taking service. Flash notes, tasks, calendar events and file storage behind passkey (WebAuthn) login, with a built-in AI assistant. Driven from four surfaces at once: React web app, Go CLI (for humans and AI agents), Flutter mobile app, and the REST API. One-command Docker deployment (TypeScript · Go · Dart)
- MetaCraft — AI-driven application generation platform: describe what you want in natural language, get an app plan plus runnable code (TypeScript)
- bufswi.nvim — Lightweight buffer switcher for Neovim: a centered floating window listing your most recent buffers (Lua)
- easytier-raycast — Raycast extension for EasyTier: see every node across your networks (latency, packet loss, link type) and restart a network without typing a password (TypeScript)
- speakcast — Lightweight live-transcription relay: sender A dictates through a speech-to-text input field, viewer B joins with a room code and watches the text stream in character by character — read-only, over the LAN (JavaScript)
- dotfiles — My dotfiles, managed with chezmoi: Ghostty, Neovim, tmux, yazi, zsh and friends (Go Template)
Merged pull requests into other people's projects:
- pi-web-access — added the XCrawl search provider (provider plumbing, auth, tests) · PR #313
- next-prompt-extension — added an opt-in manual trigger mode via the accept key (
autoTrigger: false), backward compatible by default · PR #14 - cybu.nvim — added
lazy.nviminstallation instructions, alongside the existingpackersetup · PR #33
Made with 💜 by zeroicey




