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.



