Indie Work

Everything here is indie work: designed, built, shipped, and operated by one person.

01

SaaS

online services for vertical industries
01

余位 Yuwei

Multi-tenant SaaS for regional tour operators: drag-and-drop seat planning, full order flow, channel pricing and reconciliation. Row locks + optimistic locking + DB constraints make overselling impossible.

NestJS · React · PostgreSQL2 engineering notes →
02

Open source

code in the open — issues and PRs welcome
01

Open Council

A multi-model debate orchestrator: several AI models debate one question, peer-review each other, and reach a measured consensus for an answer more reliable than any single model. Low consensus means no forced conclusion. Orchestration and full transcripts stay on your machine; models can be official APIs or a local Ollama / vLLM endpoint. MIT.

TypeScript · CLI · Web UI · 开源5 engineering notes →
02

LLM-Bridge

A local personal AI gateway: unifies Claude Code, Codex, Antigravity, and Grok behind one OpenAI-compatible endpoint with a built-in chat UI. Reuses each subscription login, goes through official harnesses only, never touches a token. MIT.

Python · FastAPI · 开源5 engineering notes →
03

VibeTrail

Open-source session browser for coding agents: browse and full-text search Claude Code / Codex history across projects, resume any session in one click. Apache 2.0.

Rust · Tauri · 开源3 engineering notes →
03

Apps

indie apps for iOS / macOS / HarmonyOS
01

Flick

Photo cleanup for iOS / macOS: swipe to keep or delete (cards can show the whole photo, so long screenshots are never cropped), Vision-based similarity clustering and blur detection, plus month-by-month passes. Home-screen widgets jump straight to the pending queue, and Siri shortcuts answer without opening the app. Fully on-device, zero third-party dependencies. On the App Store.

Swift · SwiftUI · Vision4 engineering notes →
02

Diskly

Disk space analyzer for macOS: squarified treemap with drill-down, global fuzzy search, and a Largest Files view filtered by type, size and time since last modified. Flags safe-to-clean caches and build artifacts across many ecosystems; uninstalling an unused app lists its leftovers in Application Support, caches and preferences, each one yours to confirm. Everything goes to Trash first and stays recoverable. Scanning and browsing are free forever; cleaning past a cumulative 1 GB is a one-time purchase.

Swift · SwiftUI2 engineering notes →
03

Pier

Menu-bar resource monitor for macOS: ports with owning processes, top processes, system stats at a glance, one-click Docker and Homebrew service control. Fully local, no telemetry.

Swift · SwiftUI12 engineering notes →
04

mTinker

Menu-bar fix toolkit for macOS: one-click fixes for audio glitches, Bluetooth / AirPods that won't connect, stuck Dock / Finder and DNS issues. The power section keeps the Mac awake, shows battery health, and lists exactly which programs are holding sleep off, with a button to end them; Storage clears developer caches from Xcode, Homebrew, npm and friends, and Background shows who holds a port and manages login items. Save your own one-liners as buttons. Clipboard history for text and images, with a ⌃⇧V floating panel. Free, installable via Homebrew.

Swift · SwiftUI1 engineering note →
05

Shellby

Native SSH client across iOS / iPadOS / macOS from one Swift codebase: split panes, multi-session and command broadcast on the Mac, plus a built-in AI Agent that turns plain-language ops tasks into step-by-step actions — every change waits on your approval, while read-only commands run automatically. Since 2.0 the Mac app also exposes your configured hosts over MCP to AI coding tools such as claude-code and codex — read-only, and credentials never leave the app. A from-scratch Mosh-compatible transport keeps sessions alive across network changes and backgrounding. Keys live in the system Keychain and never hit disk in the clear, synced across the three Apple platforms via iCloud. HarmonyOS and Android builds (one Flutter codebase) are on HUAWEI AppGallery and Google Play; the Android build ships the AI Agent too, the HarmonyOS build doesn't yet.

Swift · Flutter · SSH19 engineering notes →
06

灵犀互联 Lynsi

Local handoff between a HarmonyOS NEXT phone and the Mac: browse the phone's gallery on the Mac, two-way clipboard sync, screen mirroring and file transfer — and the phone's camera can serve as a Mac webcam, selectable in FaceTime, Zoom or Tencent Meeting. Change networks or cross subnets and the phone finds the Mac again, over Bluetooth if it has to, without re-scanning. TLS with the Mac's certificate pinned at pairing; the devices talk directly, no servers. On the Mac App Store and HUAWEI AppGallery; the phone side is free forever.

Swift · ArkTS · HarmonyOS5 engineering notes →
07

Vela Player

A private media library native to HarmonyOS: SMB / WebDAV / NFS / FTP / SFTP, Emby / Jellyfin / Plex, DLNA and Chinese cloud drives — fourteen kinds of source in one library, with posters, synopses and season/episode numbers scraped automatically. Playback runs on two engines: the system decoder first, falling back to libmpv software decoding for whatever it can't handle, with external subtitles rendered by libass. Free on HUAWEI AppGallery for phone, foldable, tablet and HarmonyOS PC (the TV build is still to come); metadata and progress stay on the device.

ArkTS · HarmonyOS · FFmpeg / libmpv1 engineering note →
08

Catchcoming soon

Real-time revenue notifications for App Store developers: sign in, get your own URL, paste it into App Store Connect's server notifications — setup needs no API key and no access to your account. New purchases, renewals, refunds and refund requests, billing failures and auto-renew cancellations reach your iPhone and Mac within seconds. Every notification is verified up its certificate chain to Apple's root CA, so forgeries never land. Identifiers that link back to your customers, such as appAccountToken and originalTransactionId, are never stored — the one exception is a refund request's transactionId, kept only for the 12 hours Apple allows for a consumption response, then deleted. In App Store review, with a public TestFlight beta open.

Swift · SwiftUI · Cloudflare WorkersJoin the beta ↗
04

Games · Experiments

playful things that run in the browser
01

键道 KeyDo

A retro CRT arcade-style web typing game: dojo lessons, speed test, timed challenge, and word rain across four modes, with martial-arts belt ranks and a global leaderboard. Playable offline, with scores syncing when you reconnect (Cloudflare Workers + D1); 8-bit sound synthesized live by Web Audio.

React · Cloudflare D1 · Web 游戏9 engineering notes →