Skip to content
View linzeyan's full-sized avatar

Block or report linzeyan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
linzeyan/README.md
Hi, I'm Ricky. Developer & product designer. I build native apps and the tools I wish existed.

On the App Store

書房
書房
Ad-free novel, comic & RSS reader. Paste a URL, read offline. No account, no tracking · Website
Simple CF
Simple CF
Fast, native iOS & iPadOS client for your Cloudflare account
AmbientSound
AmbientSound
Ink-wash styled white noise & sleep app. Play and mix ambient sounds
MiniGames
MiniGames
Four childhood arcade games, redesigned for touch
Ringtone Cutter
Ringtone Cutter
Trim any song into an iPhone ringtone. Waveform editor, fades, one-tap “Use as Ringtone”
小星星塗色
小星星塗色
Offline iPad coloring book for kids 5 and under. No ads, no network

Desktop Apps

MarkNote MarkNote
Local-first WYSIWYG Markdown editor — Tauri, React, CodeMirror 6
WiFiDetect WiFiDetect
Wi-Fi signal, traffic and HTTP(S) debugging for macOS, with an iPhone & iPad companion
Assistant Assistant
Private, fully local AI assistant for Apple Silicon Macs
DbClient DbClient
Native DBeaver-class database client — Rust core, Metal grid, no JVM, ~35 databases
Viewer Viewer
Lightweight image viewer for macOS & Windows — opens a 48 MP photo in ~75 MB of memory
FontsMaker FontsMaker
Turn open-source fonts into e-reader fonts — embolden, pseudo-vertical, simplified → traditional
InputMethodEditor InputMethodEditor
Windows Chinese IME (Zhuyin & Pinyin) built on libchewing
macshot for Windows macshot for Windows
Windows port of macshot — annotate, record, OCR + translate, scroll capture
LiteBrowser LiteBrowser
Tabbed browser for low-memory Windows / VDI — freezes idle tabs, Chrome extensions, built-in MCP server
apitool apitool
Portable Postman-style API client — REST, GraphQL, WebSocket, gRPC, MQTT. Unzip and run

Tip

Most apps and CLIs install via Homebrew:

brew tap linzeyan/tools
brew install --cask <app>   # desktop apps
brew install <cli>          # command-line tools

Developer Tools

Poly Poly
One CLI + one VSCode extension that replace a pile of per-language highlight / lint / format extensions
file-format-viewer file-format-viewer
Browser extension that pretty-prints and syntax-highlights raw data and config files
s3dal s3dal
S3 API in front of a local directory, another S3, Azure Blob or GCS — one binary, or embed as a library
formatter formatter
Multi-format file formatter CLI in pure Rust
redis-top-keys-analyzer redis-top-keys-analyzer
Find the biggest and hottest keys in Redis
pm pm
CLI for managing v2ray / sing-box / xray
nginx nginx
Auto-built, statically linked nginx / OpenResty .deb / .rpm, tracking upstream releases

On the Web

draft draft
Paste a SQL schema, get an editable ER diagram — runs entirely in your browser
transform transform
Developer toolbox in Rust/WASM: UUID, JWT, hashes, JSON ⇄ YAML/TOML/XML, and more
keybr 注音 keybr 注音
Zhuyin (Bopomofo) typing trainer — a keybr.com fork that drills your weakest keys
SCROLLING.LIGHT SCROLLING.LIGHT
Full-screen LED marquee that lives entirely in the URL — offline, installable
PaperCut PaperCut
Fold virtual paper, cut shapes, unfold to see the pattern, export as SVG
Pintu Pintu
Turn any image into a coloring page or jigsaw puzzle
Universe Universe
Animated solar system & Milky Way — rotation and orbits

Libraries

loadconf loadconf
Go: declare a config struct, load it from files, environment variables and etcd
webp-go webp-go
Pure-Go WebP encoder (lossy, lossless, animation, alpha), no cgo
Earlier work
  • ops-cli — A collection of useful tools for ops
  • block — Block IPs manually or from Nginx logs
  • gpgen — Generate GraphQL or protobuf schema from model files
  • gd — Get DNS zones and records from AWS, Cloudflare, West
  • k8s_cluster — Install a k8s cluster with just vagrant up

Ricky's GitHub contributions in 3D

Pinned Loading

  1. Reader Reader Public

    Web Novel Reader

    Swift

  2. AmbientSound AmbientSound Public

    AmbientSound is an ink-wash-styled white noise and sleep app. Play and mix ambient sounds, and let the sleep timer fade everything out after you fall asleep. No account, no ads, no tracking.

    Swift 1

  3. loadconf loadconf Public

    Go library: declare a config struct, load it from files, environment variables and etcd with validation and hot reload, and get back an slog logger and ready-to-use clients for SQL, GORM, Redis, Mo…

    Go

  4. keybr.com keybr.com Public

    Forked from aradzie/keybr.com

    注音打字練習:keybr.com 的注音版分支,依你最弱的鍵自動產生練習。Zhuyin (Bopomofo) typing trainer for the Taiwanese Dachen layout.

    TypeScript

  5. cloudflare cloudflare Public

    Simple CF is a fast, native iOS and iPadOS client for your Cloudflare account. Connect with a scoped API token you create yourself — no sign-up, no server in between. Your token stays in the device…

    Swift 1

  6. vscode-syntax vscode-syntax Public

    Two VSCode extensions and one CLI that replace a pile of per-language highlight/lint/format extensions — 151 TextMate grammars, 30+ languages formatted and linted, editor and CI sharing the same bi…

    TypeScript