Skip to content
View originalFactor's full-sized avatar

Block or report originalFactor

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. Markdown is supported. 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
originalFactor/README.md

ε–΅ε–΅ζœΊ Β· OriginalFactor

Rust Β· Kotlin Β· Python Β· TypeScript β€” I build AI tooling, Android apps and the occasional kernel patch.

X Telegram Blog ηˆ±ε‘η”΅ GitHub Followers

πŸ‘‹ About

  • πŸ³οΈβ€πŸŒˆ η¦η‘žζŽ§ Β· 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

⚑ Tech Stack

Rust Kotlin TypeScript Python JavaScript Shell Lua Java C++

Jetpack Compose Android Linux Docker MongoDB Vercel Git

πŸ“Š GitHub Stats

originalFactor's GitHub stats Top languages GitHub streak

πŸš€ Featured Projects

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.

Visitor Badge

Popular repositories Loading

  1. QwenBotQ QwenBotQ Public

    A QQ robot based on nonebot2 and napcatQQ

    Python 6

  2. SyncFile SyncFile Public

    Simple multi-threaded downloader, using index files to download (and delete/update) on demand to ensure that the local folder and server folder are completely (or partial) the same.

    Python 3 1

  3. Messenger Messenger Public

    The Universal AI Chat App. Supports Windows, Android Tablet, Android Phone, WearOS. Built on Compose Multiplatform.

    Kotlin 3

  4. EasyTierCompose EasyTierCompose Public

    EasyTier for Android, VpnService+Root TUN. Jetpack Compose MD3E UI.

    Kotlin 3 1

  5. magisk_noadbroot magisk_noadbroot Public

    Removes init.svc.adb_root property.

    Shell 2

  6. llm-typewriter llm-typewriter Public

    Streaming-text typewriter for LLM apps on Jetpack Compose

    Kotlin 2