我造一些零依赖、单文件、真免费的小轮子,也顺手把大模型塞进手机里跑。
主力写 Android(纯 Java、单 dex、能不引依赖就不引),需要的时候也写 Cloudflare Workers(JavaScript)和 Shell。判断一个项目做得行不行,我习惯先看三件事:安装包多大、有几个第三方依赖、断网还能不能用。
这个账号下所有项目均为原创。
🎙️ iceScribe — 把手机变成一支离线录音笔
中文:离线语音转写的 Android App,内置 whisper.cpp,全程本机推理,不申请 INTERNET 权限。
English: Offline voice-transcription Android app with built-in whisper.cpp — inference stays on-device, no INTERNET permission.
- 内置 whisper.cpp,录音结束自动转写;不申请 INTERNET 权限,录音和文字没有任何路径离开这台设备
- 纯 CPU 离线推理:边录边重采样成 16 kHz 单声道落盘,转写按段流式读取,录一小时内存也不涨
- 支持导入已有音频(m4a / mp3 / wav / ogg)、中/英/自动检测与翻译、历史记录、模型导入管理
- 零第三方依赖;APK 内含基础模型,装完即用,不用自己下模型
🧠 ModelScopeBrowser — 魔搭模型库
中文:魔搭模型库轻量 Android 客户端,分页浏览与搜索大模型,内置 llama.cpp 离线对话与能调用终端和联网的智能体。
English: A lightweight ModelScope client for Android — browse and search models, download GGUF, and chat offline via built-in llama.cpp with an agent that can run shell commands and search the web.
- 浏览魔搭大模型(分页 / 搜索 / 排序 / 多维筛选),应用内下载
.gguf(断点续传 + 完整性校验) - 内置 llama.cpp,纯 CPU 离线推理;arm64 编了多档指令集后端,运行时按芯片自动选档
- 对话页是个能动手的智能体:模型可自主调用手机终端、联网搜索、读写工作区文件、预览网页
- 默认上下文 8192 / 单次输出 4096 tokens,KV 量化 + 前缀复用
🌐 iceBrowser — Android 浏览器
中文:纯 Java 编写的 Android 浏览器,零依赖、单 dex,带多标签、广告拦截与阅读模式。
English: A pure-Java Android browser — zero dependencies, single dex, with true multi-tab, ad blocking and reader mode.
- 纯 Java / 单 dex / 0 第三方依赖(以仓库 README 为准)
- 真正的多 Tab,多个搜索引擎可切换,内置广告拦截 / 阅读模式 / 无痕模式
MIT
📱 iceLLM — 一行命令把安卓手机变成 OpenAI 兼容的本地 AI 服务器
中文:一行命令把安卓手机变成 OpenAI 兼容的本地 AI 服务器,局域网内可用,完全离线。
English: Turn your Android phone into an OpenAI-compatible local AI server with one command — available on your LAN, fully offline.
curl -fsSL https://github.com/ghraw/ice-wocker/iceLLM/main/ice-llm.sh | bash- 跑在 Android (Termux) 上,装完就在局域网里得到一个本地大模型
- 自带 WebUI,同时暴露
http://<手机IP>:8080/v1/chat/completions——任何 OpenAI 客户端改个base_url就能用 - 支持 MiniCPM5 / Qwen2.5 / Qwen3;完全离线:不要 API Key、不上云、数据不出设备
MIT
📄 iceScan — 随身扫描仪
中文:离线文档扫描,拍一张自动找边、透视拉直、去阴影,多页合成 PDF,零权限零依赖不联网。
English: Offline document scanner — snap a page to auto-detect edges, flatten and export multi-page PDFs, with zero permissions and zero dependencies.
- 拍一张,自动找出纸张四边、透视拉直、去阴影,多页合成一个 PDF
- 权限列表是空的:拍照走系统相机、选图走系统文件选择器、导出用自带
ContentProvider,三件事都不要权限 - 手写单应矩阵求解 + 双线性反查采样;黑白档用 Bradley 自适应阈值(积分图,O(像素数)),阴影区不会被整片染黑
- 零第三方依赖、零权限、不联网
⚫ KayaGo — 开源 Android 围棋
中文:开源 Android 围棋 App,内置从零手写的 MCTS AI,纯 Java 零依赖,装上就能下。
English: Open-source Android Go game with a hand-written MCTS AI in pure Java — zero dependencies, play right after install.
- 内置从零手写的蒙特卡洛树搜索(MCTS)AI:不联网、不加载任何权重文件,装上就能下
- 零第三方依赖;多路棋盘,多档棋力
- 项目名取自榧木(kaya)——传统日本棋盘的用材
GPL-3.0
🎯 GunFire — 安卓枪战游戏
中文:纯粹的安卓枪战游戏,零第三方依赖零权限,OpenGL ES 手写渲染,无引擎无素材。
English: A tiny Android shooter — zero dependencies, zero permissions, hand-written OpenGL ES rendering with no engine and no assets.
- 纯 Java + OpenGL ES 2.0 手写渲染,Unity / Godot / libGDX 一个都没引
- 零素材文件:没贴图、没模型、没音频,世界全是程序生成的几何体
- 零权限——不是「承诺不上传」,是技术上没有权限可用
- 核心逻辑不依赖 Android API,单测在普通 JVM 上毫秒级跑完
MIT· ⬇️ 直接下载 APK
🔌 iceProxy — 免费模型的 OpenAI 协议代理
中文:把免费模型变成 OpenAI 兼容 API 的 Cloudflare Worker 单文件代理,支持多账号轮换与多源兜底。
English: A single-file Cloudflare Worker that turns free models into an OpenAI-compatible API, with multi-account rotation and fallback.
- 一个 Cloudflare Worker 单文件,把一个入口变成 OpenAI 兼容 API,Cline / Cursor / ChatBox 填上地址就能用
- 覆盖 Qwen / Gemini / GLM 等多个免费模型与多个 provider
- 多账号轮换 + 多 provider 兜底,免费额度也能稳定跑
📱 droid-mcp — 手机变 MCP 工具
中文:安卓手机变成 MCP 工具:47 个工具(短信/电话/剪贴板/相机/传感器/文件),三后端,单文件零依赖,另有 companion APK。
English: Your Android phone as MCP tools — 47 tools over 3 backends in one dependency-free file, plus a companion APK.
- 读短信验证码、发通知、读写剪贴板、拍照录音、读传感器,AI 直接动手
- 三后端:Termux(47/47)、companion APK(不用装 Termux)、mock(没手机可玩)
- 网页管家 + 官方 Skill + 47×3 兼容矩阵
🧪 spark-distill-1b — 把大模型蒸进 1B
中文:Muse Spark 风格蒸馏进 MiniCPM5-1B:200 条种子数据 + Kaggle 免费卡 QLoRA 管线,转 GGUF 跑手机。
English: Distilling Muse Spark style into MiniCPM5-1B — 200 seed pairs plus a free-GPU QLoRA pipeline, exported to GGUF for phones.
- Unsloth QLoRA,T4 免费卡半小时跑完;纯 transformers 兜底脚本
- 评测脚本 + LoRA 合并 + GGUF 导出,直通 Termux llama.cpp
十多个原创项目,完整列表见 Repositories。下面是常用入口:
| 项目 | 一句话 | 技术栈 |
|---|---|---|
| iceScan | 随身扫描仪:自动找边 + 透视拉直 + 去阴影,多页合成 PDF,零权限零依赖不联网 | Java |
| iceScribe | 离线语音转写:内置 whisper.cpp,零 INTERNET 权限,边录边转、常数级内存 | Java |
| ModelScopeBrowser | 魔搭模型库:浏览大模型 + 下载 GGUF + 内置 llama.cpp 离线对话,带能调用终端/联网的智能体 | Java |
| iceLLM | 一行命令把安卓手机变成 OpenAI 兼容的本地 AI 服务器(WebUI + API,完全离线) | Shell |
| iceProxy | 免费模型的 OpenAI 协议代理(Cloudflare Workers,多账号轮换 + 兜底) | JavaScript |
| iceBrowser | 纯 Java 浏览器:0 依赖、真多 Tab、多引擎、广告拦截、阅读模式 | Java |
| iceReading | 纯 Java EPUB 阅读器:0 依赖、OPDS 发现、多主题,零云同步 / 追踪 / 广告 | Java |
| KayaGo | 开源 Android 围棋:从零手写 MCTS AI,零依赖,多路棋盘多档棋力 | Java |
| GunFire | 安卓枪战游戏:OpenGL ES 手写渲染、零素材、零权限,单测在 JVM 上跑 | Java |
| MusicFusion | 聚合音乐播放器:多源聚合、全离线缓存 | Java |
| MusicFusionAI | MusicFusion 的 AI 增强模块:端侧 LLM + AI 任务 + 歌词翻译 + Android Auto / Wear OS | Java |
| frontier-knowledge-base | 前沿科技知识库:多领域专题文档,事实性内容逐条附来源链接 | Markdown |
| droid-mcp | 手机变 MCP 工具:47 个工具三后端,单文件零依赖 + companion APK | Python |
| spark-distill-1b | 大模型蒸进 1B:200 条种子 + 免费卡 QLoRA 管线,转 GGUF 上手机 | Python |
| ice-wocker | 就是你现在看的这个仓库——个人主页 | — |
- 体积:浏览器、阅读器、围棋、3D 游戏都追求极小体积,具体数字以各仓库 README 的实际构建包为准
- 依赖:能自己写就不引库。少一个依赖,少一次供应链风险
- 离线优先:模型推理、看书、下棋、听歌、扫描都不依赖云端;不强制登录,不追踪,不塞广告
- 权限克制:用不到的权限一个都不要——扫描 App 和录音笔的权限列表可以做到"空"或"只有一个麦克风"
- 出处可查:连知识库都要求逐条标注来源,宁可并列呈现分歧,也不给单一结论
- 真免费:不拿 API Key 当门槛,能用免费额度轮换的就轮换
每个项目 README 里的体积/依赖数都以实际构建出的包为准, 不是估算值。体积声明与实际不符的会当场改掉。
- GitHub:@ice-wocker
- 想联系我:欢迎去任意仓库提 Issue,或到 Discussions 里留言,看到会回。
欢迎 Issue、PR、Star、Fork。哪个轮子你用得上,点个 Star 就是最大的鼓励 ⭐
本主页只放不会过期的东西;每个项目的体积、依赖数、能力以各自 README 为准。
