Rust · Kotlin · Python · TypeScript — I build AI tooling, Android apps and the occasional kernel patch.
- 🏳️🌈 福瑞控 · INFP-T · based in Guangzhou
- 🔭 Currently building Messenger (Compose Multiplatform AI chat) and CC Switch (Tauri desktop config manager for AI CLIs)
- 🌱 Writing about algorithms and math at ptoe.cc
- 🤝 Shipping with the ECSDevs team
- 💬 Ask me about Kotlin Multiplatform, Rust ↔ Python bindings, Nonebot2 bots, or Android root/kernel tinkering
| Project | What it does | Stack |
|---|---|---|
| Messenger | Cross-platform AI chat app — Windows, Android phone/tablet, Wear OS. Bring your own key, offline-capable, Material 3. | Kotlin · Compose Multiplatform |
| CC Switch Lite | One-click provider switching + MCP/Skills/Prompts management for Claude Code, Codex, Gemini CLI and Grok Build. | Rust · Tauri 2 · TypeScript |
| QwenBotQ | Feature-rich QQ bot: LLM chat with persisted context, image search, E-Hentai downloader, points/sign-in, blackjack, Bilibili feed push. | Python · Nonebot2 · NapCatQQ |
| PythonizeYAML | PyYAML-compatible YAML library with a lossless round-trip engine in Rust — comments, blank lines and scalar styles survive a load/dump cycle. | Rust · PyO3 · Maturin |
| EasyTierCompose | EasyTier mesh VPN for Android via VpnService + root TUN, Material 3 Expressive UI. | Kotlin · Jetpack Compose |
| llm-typewriter | Streaming-text typewriter effect for LLM apps on Jetpack Compose. | Kotlin |
| SyncFile | Multi-threaded, index-driven one-way sync downloader with resume and incremental updates. On PyPI. | Python |
| EHentaiX | Async E-Hentai/ExHentai client: search, paginated galleries, cached thumbnails, album download, bounded retries. | Python |
Also: Magisk modules (magisk_noadbroot, magisk-forcerkp), sm8650 kernel build scripts, and CC:Tweaked automation.