Hacker News 中文摘要

RSS订阅

F-Droid 究竟有多少代码由 LLM 生成 -- How much of F-Droid is LLM generated?

作者喜欢 F-Droid,喜欢它代表的理念,也喜欢它给用户的自由。作为自由开源软件应用维护者,他对项目背后的人只有好话。可他感叹,如今想找到人类编写的软件实在太难。某天他打开 F-Droid 闲逛,看到一个图标明显由 AI 生成的应用,于是开始琢磨:F-Droid 里究竟有多少是 AI 生成的?他平时靠 YouTube 视频和 Reddit 帖子了解编程界,那里要么把大语言模型说成神明再世,要么说成高级自动补全。

正文

我很喜欢 F-Droid。我喜欢它代表的理念,也喜欢它给用户的自由。作为 FOSS 应用维护者,我对项目背后的人只有好话可说。也许他们甚至有点太好了,考虑到有好几次因为我在构建前忘记提交而导致 repro 失败 😅。

但天哪,现在想找到人类写的软件真是太难了。

Intro

The problem

有时我会打开 F-Droid 随便看看。也许能找到解决某个我并不知道自己有的问题的应用,或者找到比现在用的更好的替代品。

有一天浏览时,我发现一个应用有很明显、很丑的 AI 生成图标。它不在这个名单里,我也不会点名羞辱它,但这让我开始思考:F-Droid 里有多少是 AI?

作为一个把编程当爱好、只是个学生、还没被正式工作毒打的人,我对编程世界现状的了解大多来自标题党的 YouTube 视频和 Reddit 上 CS 从业者的帖子。他们要么把 LLM 说成神的化身,要么说成花哨的自动补全。

这两者显然都不对,但这对判断我想知道的事没什么帮助。现在编程的实际情况是什么?每次我用 FOSS 软件时,它被某个陌生人用一个下午 vibe-code 出来的可能性有多大?

How to know if an app is vibe-coded?

诀窍在于——你没法知道。文本本身携带的元信息不足以做出哪怕接近准确的判断。不过,就像我在第一句里用的那个破折号可能已经触发了你脑中的警报一样,确实有一些迹象。

这让任务听起来很飘忽、靠运气,但这些迹象,尤其是涉及 LLM 代码仓库时,从来都不难找。

你看,LLM 的主要吸引力就是让开发者更懒。这差不多就是重点!你只需要写提示词,然后坐等。所以这种态度会反映在 vibe-coder 碰过的一切东西上,也就不奇怪了。

为什么要从头写 README?笑死,让 LLM 写就行了。

做代码审查?不,让 LLM 审查自己的改动,再给它仓库权限,这样你连提交按钮都不用按。

如果一个项目在意自己看起来是否正规,这些事手工做一下很容易。但一路都是低投入。

My biases

如果你不在乎我对 LLM 的立场,这段可以跳过,但我需要把自己的位置说清楚,免得加入无脑站队的行列。

首先,我想承认 LLM 非常有用且强大。随着 2026 年的推进,这一点越来越明显,但人们能在半小时内一口气做出中等规模的游戏和软件,这已经非常惊人了,即使最终产品通常不怎么样。

我也非常支持软件变得更快、更安全。Linux 内核开发的过程表明,LLM 能够发现、有时甚至修复多种类型的代码问题。

好话说完了,我得承认我真的很讨厌 LLM,以及它们对编程、相关工程领域和整个社会所做的事。

它们的存在本身就让自我教育和有趣的业余项目变得没那么有成就感。是啊,我做了点什么,但用 LLM 我本可以只花四分之一的时间。而当你真的吞下黑药丸去 vibe-code 时,情况更糟。这不像是你做了什么。是机器做的。

此外还有对人类大脑的萎缩效应、它们制造听起来合理的错误信息的惊人能力,以及我们基本在无视的气候灾难。全都是很适合思考的乐事。

Criteria / The experiment

如前所述,没有办法有效检测 slop,所以我提出一个基于仓库外观的粗略三层系统:

  • 基本是 AI

    • 主要用于有明显 LLM 气味、我预计超过 50% 代码由 LLM 编写的项目。任何形式的 agent 基础设施都会自动让应用落入这一层,因为我不相信在编码工具链内部能负责任地使用 AI。
  • 难说 / 基本是人类 / 其他

    • 维护者或贡献者偶尔有 LLM 提交,但整体看起来是人类。可能有允许某些用途的 LLM 政策。这个标签意味着我预计不到 50% 的代码由 LLM 编写。
  • 没有 AI 迹象

    • 找不到任何可疑之处 / 有严格的 LLM 政策。

注意我的评级仍然相当表面,分层也很宽松。我没有搭建什么“slop 检测器”,所以我的判断基于查看最近的提交及其内容和项目的品牌形象。

还要注意,既然我无法确定,可能会有错误。但我仍然相信大部分发现是准确的。

我也不会看应用的历史。如果它从 2014 年就存在,但最近的提交是 LLM 写的,它也会被归为“基本是 AI”。

所选应用是 2026 年 9 月 12 日推送到 F-Droid 的一批更新。总共 102 个应用,我得看完,工作量相当大。😅

如果你只想要结果,可以直接跳到结果部分。

Apps

Amber

描述: 用于 Android 的 Nostr 事件签名器

仓库: https://github.com/greenart7c3/Amber

评级: 基本是 AI

理由: 最近所有提交都由 LLM 完成,接受来自 agent 的 PR,存在 Claude Code 和 Codex 基础设施。

Aria for Misskey

描述: 潜入星际微博平台 🚀

仓库: https://github.com/poppingmoon/aria

评级: 没有 AI 迹象

理由: 这个很难判断,提交命名和结构有点可疑,但没看到其他东西,选择谨慎处理。

Atmo Engine

描述: 带 Atmosphere、Glass、Canvas Sketch 和播放列表的动画壁纸。

仓库: https://github.com/saad-khan-rind/nosatmosphereeffect

评级: 没有 AI 迹象

理由: README 里表情符号用得很多,但除此之外没什么可疑。

Aves Libre

描述: 图库和元数据浏览器

仓库: https://github.com/deckerst/aves

评级: 没有 AI 迹象

理由: 没发现可疑。

Balance

描述: 私密离线银行余额仪表盘

仓库: https://github.com/AshkanRafiee/balance

评级: 基本是 AI

理由: 代码和提交显示出各种 AI 气味。

Baly Groceries Tracker

描述: 追踪你的杂货,不用担心用完。

仓库: https://github.com/rw-account/balygroceriestracker

评级: 基本是 AI

理由: 代码和提交显示出各种 AI 气味。

Bati: Fitness RPG

描述: 把锻炼变成任务、Boss 战和由训练建成的村庄。

仓库: https://github.com/Guiforge/bati

评级: 基本是 AI

理由: README 中有 AI 披露(感谢写清楚 😄)

BayesianBahn

描述: 德国铁路列车的经验到达时间分布

仓库: https://github.com/DerWeh/BayesianBahn

评级: 基本是 AI

理由: 所有提交都是 Claude 共同作者。不过德国铁路烂到能引诱别人 vibe-code 非官方时刻表,真的很好笑。

BeatBridge: Bluetooth Music

描述: 蓝牙车载、耳机或音箱连接时自动播放音乐。

仓库: https://github.com/brandonp2412/BeatBridge

评级: 基本是 AI

理由: 包含 Claude Code 贡献,相当多提交看起来至少是 AI 参与。

Binary Eye

描述: 无广告二维码和条形码扫描器

仓库: https://github.com/markusfisch/BinaryEye

评级: 没有 AI 迹象

理由: 没什么可疑。

BlockDrop: Block Puzzle

描述: 免费开源方块堆叠益智游戏。排列下落形状来消除。

仓库: https://github.com/brandonp2412/BlockDrop

评级: 基本是 AI

理由: 有 LLM 基础设施,Claude 共同作者的提交。

Braincup - Brain Training

描述: 训练专注力、记忆和数学技能。

仓库: https://github.com/SimonSchubert/Braincup

评级: 基本是 AI

理由: 所有最近提交都是 Claude 共同作者。

BVD

描述: bilibili 视频资源下载器

仓库: https://github.com/KafuuNeko/BiliDownload

评级: 基本是 AI

理由: 所有最近提交看起来都是 LLM 写的。

CaptureCap

描述: 录制和串流音频和/或屏幕

仓库: https://github.com/yepgoryo/CaptureCap

评级: 基本是 AI

理由: 有 AI 披露,列出用 LLM 辅助编写的文件。

Casio G-Shock Smart Sync

描述: 给你的卡西欧方形蓝牙 G-Shock 手表添加智能功能。

仓库: https://github.com/izivkov/CasioGShockSmartSync

评级: 基本是 AI

理由: 有推送到仓库的规划 .md 文件等 AI 痕迹。

Chompass - Calorie Tracker

描述: 无广告 AI 卡路里追踪器。拍照、说话或打字记录餐食。开源。

仓库: https://codeberg.org/fitguy/chompass

评级: 基本是 AI

理由: 最近提交看起来是 AI 写的。注意该仓库托管在 Codeberg,可能违反其使用条款。

DeltaSync

描述: 加密 KeePass 同步——需要你自己的自托管服务器。

仓库: https://gitlab.com/Star95/keepass-deltasync

评级: 基本是 AI

理由: 所有最近提交由 Claude Opus 5 共同作者。

DuressKeyboard

描述: 对触发器做出反应并执行安全操作的键盘

仓库: https://github.com/pofesk0/lastcodeduresskeyboard

评级: ???

理由: 这可能是我见过最令人困惑的仓库。从 2025 年 11 月就开始开发,但所有者似乎不知道怎么用 git???所有提交似乎都是通过 GitHub 网页文件编辑器手工复制粘贴改动完成的。相当离奇!

eQuran

描述: 阅读、聆听、从 5 位诵读者中选择,追踪你的古兰经之旅。

仓库: https://github.com/ya27hw/equran_app

评级: 基本是 AI

理由: 有 agent 基础设施;最近提交看起来是 LLM 生成。

evcc - solar charging

描述: 在阳光照耀或电价便宜清洁时给电动车充电

仓库: https://github.com/evcc-io/app

评级: 基本是 AI

理由: agent 基础设施;Claude 共同署名提交;甚至连没有明确共同署名的提交也大多看起来是 LLM 生成。

Fechtkarte

描述: 使用归属于 Joachim Meyer 的记谱法的热身训练卡生成器

仓库: https://github.com/J0s3f/Fechtkarte

评级: 基本是 AI

理由: agent 基础设施;提交和代码看起来是 LLM 生成。

Feeder

描述: 一个很棒的 Libre 开源 RSS 阅读器

仓库: https://github.com/spacecowboy/Feeder

评级: 基本是 AI

理由: 最近代码提交看起来是 LLM 生成,接受来自 agent 的 PR。相当不幸,因为这是我名单里第一个我实际在用的应用,但它能用。

Felicity Music Player

描述: 高级发烧级离线音乐播放器。

仓库: https://github.com/Hamza417/Felicity

评级: 基本是 AI

理由: 我检查的几个提交显示出重度 LLM 使用迹象。

FixupXer - URL Enhancer

描述: 清理 URL 跟踪、修复嵌入(X、IG、FB、TikTok、Bluesky)、捕捉链接泄露

Image 17: DeltaSync

仓库: https://github.com/NeatCode-Labs/fixupxer

评级: 基本是 AI

理由: AI 生成图标 + 所有最近提交看起来是 LLM 生成。

Flexify: Gym Workout Log

描述: 记录锻炼、次数、有氧和休息计时器。离线追踪力量。

仓库: https://github.com/brandonp2412/Flexify

评级: 基本是 AI

理由: 大量 LLM 基础设施;代码几乎全是 AI。

Forkyz

描述: 填字游戏应用,下载并游玩。

仓库: https://gitlab.com/Hague/forkyz

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

Gem Wallet: Bitcoin, USDT, BNB

描述: 支持 100 多条区块链的安全加密钱包:Bitcoin、USDT、ETH、Solana 等。

仓库: https://github.com/gemwalletcom/wallet

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

GeoWeather

描述: 带 16 天预报、多城市的现代天气应用

仓库: https://github.com/FreetimeMaker/GeoWeather

评级: 基本是 AI

理由: 最近提交看起来是 LLM 生成。

GitHub Trending & Hacker News

描述: 来自 GitHub Trending、Hacker News 和 Product Hunt 的每日 AI 精选。

仓库: https://github.com/HarlonWang/TrendingAI

评级: 基本是 AI

理由: 所有最近提交都是 Claude 共同作者。

GPTMobile

描述: 你的全能聊天助手——同时和多个 LLM 聊天!

仓库: https://github.com/Taewan-P/gpt_mobile

评级: 基本是 AI

理由: 最近提交看起来是 LLM 生成。

GymMane

描述: 深色、离线的健身日志。点肌肉,记录组数,看数字变化。

仓库: https://github.com/InlitX/GymMane

评级: 基本是 AI

理由: README 有那种 LLM 表情符号呕吐;最近提交看起来是 AI。

Harp

描述: 私密的设备端个人健康记录应用

仓库: https://git.sr.ht/~lepisma/harp-kmp

评级: 不确定

理由: 我的浏览器不知为何过不了 sourcehut 的机器人检测,所以无法检查代码。看到一个提交由 Claude 共同作者,其他状态不明。

Hue Spill

描述: 用单一颜色填满整个棋盘。

仓库: https://github.com/sidhant947/HueSpill

评级: 基本是 AI

理由: 很新,只有几个提交。但 UI 看起来是 vibe-code 的,而 UI 是这个游戏的全部。

invoice, quote, delivery note

Image 27: Gem Wallet: Bitcoin, USDT, BNB

描述: 10 秒开好发票——把报价单和送货单打包成发票!

仓库: https://github.com/gatesuperapp/g8-invoicing

评级: 基本是 AI

理由: 所有最近提交看起来完全是 AI 生成。

KeyStoreViewer

描述: 快速查看应用签名的 MD5、SHA1 和公钥。

仓库: https://github.com/qdsfdhvh/KeyStoreViewer

评级: 基本是 AI

理由: 最近提交看起来完全是 AI 生成。

kitshn (for Tandoor)

描述: 自托管 Tandoor 菜谱管理软件的第三方客户端。

仓库: https://github.com/kitshn-app/kitshn

评级: 基本是 AI

理由: 最近提交看起来完全是 AI 生成。

Klick'r - Smart AutoClicker

描述: 根据屏幕显示内容自动点击

仓库: https://github.com/Nain57/Smart-AutoClicker

评级: 没有 AI 迹象

理由: 没什么可疑。

Lens HRV

描述: 用手机摄像头测量心率变异性,无需额外传感器

仓库: https://github.com/LensHRV/lenshrv-app

评级: 基本是 AI

理由: 诞生于一个 +1 万行的“init”提交。剩下 2 个提交看起来是 LLM 写的。

Léon – The URL Cleaner

描述: 移除网页链接中的跟踪和其他冗余参数,方便分享

仓库: https://github.com/leon-cleaning-services/leon

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

LetterBox

描述: LetterBox 是一个简单的儿童学字母游戏

仓库: https://gitlab.com/muelli/letterbox

评级: 基本是 AI

理由: 最近提交看起来完全是 AI 生成。

描述: 离线加密的联系人备份

仓库: https://github.com/AshkanRafiee/Libre-Contacts-Backup

评级: 基本是 AI

理由: 所有最近提交看起来完全是 AI 生成。

Lissen: Audiobookshelf client

描述: 简洁的 Audiobookshelf 播放器

仓库: https://github.com/GrakovNe/lissen-android/

评级: 基本是 AI

理由: 最近提交看起来完全是 AI 生成。

MainTask

描述: 为你的重复任务提供提醒:滤网、植物、备份、车检……

仓库: https://codeberg.org/kapoue/MainTask

评级: 基本是 AI

理由: 所有最近提交由 Claude Sonnet 5 共同作者。注意该仓库托管在 Codeberg,可能违反其使用条款。

Mako

描述: 为专注、速度和简洁设计的隐私优先 Android 启动器。

仓库: https://github.com/rama-io/mako

评级: 基本是人类

理由: 我看到一些提交看起来是 LLM 生成,但另一些看起来是人类。谨慎处理。

MarketMonk: Stock Tracker

描述: 追踪股票、构建投资组合、查看表现图表。

仓库: https://github.com/brandonp2412/MarketMonk

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

Markleaf

描述: 本地优先的 Markdown 笔记,带标签、搜索和文件导出

仓库: https://github.com/jeiel85/markleaf-android

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

MateDroid

描述: 从你自托管的 Teslamate 实例查看特斯拉车辆数据

仓库: https://github.com/vide/matedroid

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

Materialious

描述: 为 YouTube 和 Invidious 打造的现代 Material 设计。

仓库: https://github.com/Materialious/Materialious

评级: 没有 AI 迹象

理由: 只粗略看了一下,但没什么可疑。

描述: 匿名搜索和标签组,带跟踪器和广告拦截的私密浏览。

仓库: https://gitlab.metager.de/metager/metager-app

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

Mihrab: Prayer Times & Quran

描述: 宣礼闹钟、朝拜方向罗盘、麦地那经本、小组件。无跟踪器。

仓库: https://github.com/Hassan-PS/Mihrab

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

Minesweeper

描述: 漂亮的扫雷。无广告、无跟踪器、无权限。

仓库: https://github.com/john-athan/minesweeper

评级: 基本是 AI

理由: 最近提交看起来完全是 AI 生成。UI 也是。

MinkLauncher OpenSource

描述: 极简、键盘优先的 Android 主屏启动器

仓库: https://github.com/katoaapps/openminilaunch

评级: 没有 AI 迹象

理由: 对极其冗长的 README 有点怀疑,但没找到其他东西。

motd

描述: 带现代聊天界面的原生 IRC 客户端

仓库: https://github.com/trevarj/motd

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

N-Zik

描述: 支持离线、现代多语言的 Android YouTube Music 客户端。

仓库: https://github.com/N-Zik-Group/N-Zik

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

neutriNote CE

描述: 快速可搜索纯文本中的书写思绪中心

仓库: https://github.com/appml/neutrinote

评级: 没有 AI 迹象

理由: 没找到什么。

Nextcloud

描述: 同步客户端

仓库: https://github.com/nextcloud/android

评级: 基本是人类

理由: 有 LLM 基础设施,但大多数提交看起来是人类。

Nextcloud Pantry

描述: 在你自己的服务器——以及手表上——共享家庭清单、照片和笔记。

仓库: https://github.com/chenasraf/pantry-flutter

评级: 基本是 AI

理由: 最近提交看起来完全是 AI 生成。UI 也是。

NFC Alarm Clock

描述: 可定制、功能丰富的闹钟应用。

仓库: https://github.com/gabeg805/NFC-Alarm-Clock

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

NouTube

描述: YouTube 和 YouTube Music 合二为一。无广告,可后台播放。

仓库: https://github.com/nonbili/NouTube

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

NovaDial

描述: 用 NovaDialer 解锁安全、开源的通话体验

仓库: https://github.com/dhilipmpms/NovaDial

评级: 没有 AI 迹象

理由: 快速看一眼没什么不对劲。

Offline Translator

描述: 设备端翻译文本、图片和 pdf/odt 文件,带 TTS

仓库: https://github.com/DavidVentura/offline-translator

评级: 没有 AI 迹象

理由: 快速看一眼没什么不对劲。

OPNsense Manager

描述: 管理 OPNsense 防火墙:监控、配置规则、查看日志和服务

仓库: https://github.com/Etregin/OPNsense_Manager

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

PCAPdroid

描述: 无需 root 的 Android 网络监视器、防火墙和 PCAP 抓包工具

仓库: https://github.com/emanuele-f/PCAPdroid

评级: 几乎没有 AI 迹象

理由: 一些提交包含 LLM 创建的翻译,但它们有披露且非常少。

Personal Stuff

描述: 用于追踪、管理和提醒你自己物品的应用。

仓库: https://github.com/rh-id/a-personal-stuff

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Image 62: OPNsense Manager

Phylax

描述: Frigate NVR 的查看器,带智能 URL 切换和通知

仓库: https://github.com/sfortis/phylax

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

PingOff

描述: 使用选定应用时自动静音手机。

仓库: https://gitlab.com/juanitobananas/ping-off

评级: 基本是 AI

理由: LLM 基础设施;大多数提交看起来完全是 LLM 生成。

PipePipe

描述: 让你自由浏览 YouTube、NicoNico 和 BiliBili 的 FLOSS Android 应用。

仓库: https://github.com/InfinityLoop1308/PipePipe

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

PlainApp: Phone Web Portal

描述: 在网页上管理你的手机!访问文件、联系人、视频、音乐等。

仓库: https://github.com/plainhub/plain-app

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Privacy Flip

描述: 根据锁定/解锁状态管理设备隐私

仓库: https://github.com/dorumrr/privacyflip

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Queens

描述: 有挑战性的皇冠摆放逻辑谜题。无限关卡。无跟踪和广告。

仓库: https://github.com/sidhant947/queens

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

ReadBear

描述: 可爱又放松的 CBZ、PDF、EPUB 阅读器,可配置性离谱!

仓库: https://github.com/Tulis12/ReadBear

评级: 没有 AI 迹象

理由: 一些提交有点可疑,但一眼看不出明显的 LLM 使用迹象。

Relatrix

描述: 一个主动式知识管理和多模态笔记平台。

仓库: https://github.com/saad-ibra/gray-matter

评级: 基本是 AI

Image 71: ReadBear

理由: 最近提交看起来是 AI 生成。

ReteClock

描述: 给旧 Android 手机用的全屏数字时钟和底座屏保。

仓库: https://github.com/rubidus-api/reteclock_apk

评级: 基本是 AI

理由: 所有最近提交都是 AI 生成。

Image 72: Relatrix

ReteKey

描述: 带 Esc、Tab、Ctrl 和 F 键的韩文键盘。470 KB,一个权限。

仓库: https://github.com/rubidus-api/retekey_apk

评级: 基本是 AI

理由: 所有最近提交都是 AI 生成。

描述: 直接从分享菜单把文字发送到你的 InputStick

仓库: https://github.com/TheLastProject/ShareToInputStick

评级: 没有 AI 迹象

理由: 没什么可疑。

Shattered Pixel Dungeon

描述: 基于 Pixel Dungeon 的 roguelike 游戏

仓库: https://github.com/00-Evan/shattered-pixel-dungeon

评级: 没有 AI 迹象

理由: 有些东西看起来有点可疑,但没发现严重问题。

ShelfDroid

描述: 带播放、下载和服务器管理的 Audiobookshelf Android 客户端

仓库: https://github.com/100nandoo/shelfdroid

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

ShizuWall

描述: 由 Shizuku 驱动的轻量、无 root、无 VPN 防火墙方案

仓库: https://github.com/AhmetCanArslan/ShizuWall

评级: 基本是人类

理由: 找到一些 AI 使用证据,但看起来不广泛。

Simple Notes Sync

描述: 离线笔记和清单,自托管同步。不到 5 MB,无广告、无跟踪。

仓库: https://github.com/inventory69/simple-notes-sync

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Sky Map

描述: Sky Map 把你的手机变成夜空之窗。

仓库: https://github.com/sky-map-team/stardroid

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

Snowdrop

描述: 使用 Compose 的跨平台 Mastodon API 客户端

仓库: https://github.com/ihateblueb/snowdrop

评级: 基本是人类

理由: 有一些 AI 使用证据,但看起来有限。

Image 81: Snowdrop

Suntimes Calendars

描述: Suntimes 的日历提供程序插件。

仓库: https://github.com/forrestguice/SuntimesCalendars

评级: 没有 AI 迹象

理由: 没什么可疑。

TacticMaster

描述: 基于 https://database.lichess.org/#puzzles 的国际象棋战术训练器。

仓库: https://github.com/jazzm0/tactic-master

评级: 没有 AI 迹象

理由: 没什么可疑。

Tallybook

描述: 私密、离线优先的支出和预算追踪器,无需账号

仓库: https://github.com/herrerad85/tallybook

Image 84: Tallybook

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Tasks.org: Open-source To-Do Lists & Reminders

描述: 私密、无广告的任务清单!可选与 Google Tasks、CalDAV 或 EteSync 同步!

仓库: https://github.com/tasks/tasks

评级: 没有 AI 迹象

理由: 没什么可疑。

Terminator

描述: 带 Material UI 主题和 root 支持的多会话终端模拟器

仓库: https://github.com/8dmusichannels-star/terminator

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

TigerDuck

描述: 面向 NTUST 校园的课程、作业等助手

仓库: https://github.com/tigerduck-app/tigerduck-app-android

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来完全是 LLM 生成。

TimeLimit.io

描述: 灵活限制使用时长

仓库: https://codeberg.org/timelimit/timelimit-android

评级: 没有 AI 迹象

理由: 没什么可疑。

Timety

描述: 离线优先的生产力、专注和习惯追踪。

仓库: https://github.com/Benji377/Timety

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

trale

描述: 尊重隐私的体重日记

仓库: https://github.com/QuantumPhysique/trale

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来大部分是 LLM 生成。

Tuisku

描述: 简单轻量的加密笔记应用

仓库: https://github.com/omaawr/tuisku

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来大部分是 LLM 生成。

Unciv

描述: 开源 4X 文明建设游戏

仓库: https://github.com/yairm210/Unciv

评级: 基本是人类

理由: 一些提交由 Claude 共同作者,但另外一堆看起来是人类。

Universal Installer

描述: 通过 Shizuku、Root 或 Dhizuku 静默安装的 APK/XAPK 安装器。

仓库: https://github.com/pass-with-high-score/universal-installer

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来大部分是 LLM 生成。

UnlicenseLauncher

描述: 简单安全的 FOSS 启动器,采用完全 FREE🐍 许可证

仓库: https://github.com/sirdeepsleep/UnlicenseLauncher

评级: ???

理由: 看起来是“DuressKeyboard”的翻版。相当离奇的仓库,但看起来账号是不同的。

Victoria Launcher

描述: 极简、基于列表的主屏,开源 Niagara Launcher 替代品

仓库: https://github.com/adelmonte/victoria-launcher

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Voxscribe - Offline Voice Input

描述: Voxscribe 是一个在设备端转写语音的离线语音键盘。

仓库: https://codeberg.org/y20k/voxscribe

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。注意该仓库托管在 Codeberg,可能违反其使用条款。

Water Sort

描述: 放松的颜色分类谜题。无限关卡。零跟踪。无广告。

仓库: https://github.com/sidhant947/water-sort

评级: 不确定

理由: README 显示出很多 AI 迹象,但代码里没看到太可疑的东西。

WaveUp

描述: 挥手点亮屏幕

仓库: https://gitlab.com/juanitobananas/wave-up/tree/HEAD

评级: 基本是 AI

理由: LLM 基础设施;大多数提交看起来完全是 LLM 生成。

Wikipedia

描述: 维基百科官方应用,世界最大的信息来源。

仓库: https://github.com/wikimedia/apps-android-wikipedia

评级: 基本是人类

理由: 大多数提交看起来是人类做的,但有相当多 Claude 基础设施。我知道!我也以为 Wikipedia 会轻松通过!

Wristotle Companion

描述: Pebble 手表的语音控制——默认在设备端,无需账号。

仓库: https://codeberg.org/wristotle/wristotle-companion

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。注意该仓库托管在 Codeberg,可能违反其使用条款。

Xime IME

描述: 基于 Rime、支持五笔和拼音输入的中文输入法

仓库: https://github.com/ximeiorg/Xime

评级: 基本是 AI

理由: LLM 基础设施;最近提交看起来大部分是 LLM 生成。

Yubico Authenticator

描述: 通过 NFC 用 YubiKey NEO 生成 OATH 验证码

仓库: https://github.com/Yubico/yubioath-flutter

评级: 基本是 AI

理由: 最近提交看起来是 AI 生成。

Some interesting observations

brandonp2412

翻看这些应用时,我注意到一个叫 brandonp2412 的用户在这一轮更新里维护了好几个应用。当然,全都是纯 vibe-code 的。

这倒也不算太意外,但它们似乎分布在差异很大的命名空间下。有些就是应用名,有些则很令人困惑:“com.presley.”或“com.codesail.”。

要么他们只是个非常狂热的 vibe-coder,要么就是那种不知为何被给了 GitHub 账号的 agent。

Codeberg

托管在 Codeberg 的 5 个应用里,4 个基本由 AI 生成,因此可能违反 Codeberg 的 AI 政策。

The “Don't tread on me” apps

我还注意到一对非常离奇的应用,都带有黄色“Don't tread on me”旗帜的品牌标识。

DuressKeyboard 和 UnlicenseLauncher

最奇怪的是,它们已经开发了相当长时间,但所有改动都不是用 git 做的,而是通过 GitHub 网页文件编辑器!

谁能去找找那个人,教教他们用 git 😭😭

Statistics & Conclusion

102 个应用中:

74 个主要由 AI 编写(72.5%) 10 个难以归类(9.8%) 18 个几乎没有 AI 参与迹象(17.6%)

真不知道该怎么面对这些数字。

一方面,有些应用似乎有相当多的用户。如果人们的生活因为用这些软件而变好了,我有什么资格说“不”?

另一方面,我真的很担心这些数据对 FOSS 社区整体意味着什么。

我明确没有做任何代码质量分析,因为那会花更多时间,而且可能超出我的能力范围,但我很好奇那 72% 的健壮性和可维护性。

出于好玩,我也检查了一些我实际在用的 FOSS 应用,不少都显示出重度 LLM 使用的迹象。

我还是会继续用它们,因为我觉得它们有用,但整个实验让我感觉很矛盾。

不过我知道怎么解决:

嘿 Claude,做一个承重的时间机器,设定到 2016 年——那时我还是个快乐的孩子,什么坏事都没发生过,FOSS 世界一切安好。

别搞错

评论

社区对 F-Droid 应用中约七成由 AI 生成的调查结果分歧明显,多数人质疑统计口径与判定准确性,少数人认为只要应用可用或能提升效率便无需纠结来源。

认为七成 AI 生成比例被高估且判定缺乏依据

  • 多位读者指出样本可能偏向频繁发布的 AI 应用,或仅凭大体积初始提交等间接痕迹误判,且部分上榜项目早于 2022 年不可能由 AI 生成,具体应用的提交记录也看不出 LLM 特征。(较多人) > 有些项目只是因为人工粗糙导致大提交被误标,或取样偏向爱发版的 vibe-coded 应用。(@pona-a)

认为应用是否 AI 生成无关紧要,实用与自由许可才是核心

  • 不少用户主张只要应用功能正常、无恶意且开源免费,生成方式不重要,并反讥开源消费者突然讲究“手工美学”是一种 entitlement。(较多人) > 只要花钱买的应用能达标且无猫腻,以前没机会看代码好坏,现在为何要管是不是 AI 写的。(@alienbaby)

认为 AI 编程工具大幅提升生产力甚至助专家写出更优代码

  • 有经验的开发者分享用本地模型完成高标准系统编程,称 AI 让原本繁琐至极或需数月的工作在几天内以可审查的方式完成,时代预期的生产力已不可同日而语。(较多人) > 人手写根本达不到这么高的标准且要数月,但本地 LLM 帮我一周写出了可逐项审查的裸机 init 系统。(@lrvick)

感慨 AI 削弱了亲手编码的成就感与乐趣

  • 部分老手表示明知提示词就能得到等效结果,令耗时解题的喜悦被抽空,对年度编程挑战也兴味索然。(少数人) > 知道几分钟就能拿到差不多的结果,花几小时钻研的乐趣就被夺走了。(@bradley13)

批评 F-Droid 客户端界面与搜索体验糟糕

  • 有用户痛批分类杂乱、内部搜索连按名查找都隐藏结果,客户端后台更新沉重易失败,手动更新更省事。(少数人) > 排版分类的人像蠢材,内部搜索直接搜名字都藏应用,客户端还严重拖慢系统。(@metalman)

好奇只用网页编辑器改代码的古怪开发者

  • 有人注意到两个标着“Don't tread on me”黄旗的异常应用长期用 GitHub 网页改文件而非 git,调侃该去教他用版本控制,或猜测是用手机 Codespaces。(少数人) > 那人一直用 GitHub 网页文件编辑器改代码,快去教他学 git。(@orbital-decay)

批评 AI 生成文档与交流空洞导致整体质量下降

  • 用户抱怨开发者借 AI 伪造流利英文互动,且 AI 文档 verbose 无物,比本来就不爱写文档的真人更糟,软件品质较早年下滑。(少数人) > AI 生成的文档只会拿废话灌水,极其冗长却毫无用处。(@shevy-java)

担忧 AI 应用易被植入恶意代码借 F-Droid 分发

  • 有人提出坏角色可买下这些应用加毒,利用商店分发,如同 WordPress 插件档案曾发生的事件。(少数人) > 坏人买下一批应用加恶意代码,让 F-Droid 替他做分发渠道怎么办。(@t1234s)

澄清讨论对象为 F-Droid 上的应用而非其本身

  • 有读者指出文章说的是商店里的应用,不是 F-Droid 客户端自己。(少数人) > 这说的是 F-Droid 上的应用,不是 F-Droid 本身。(@theandrewbailey)

有价值的补充

  • 历史类比:早年间老程序员也鄙视 shell 脚本“不是真 C”,抱怨性能差、小孩不懂栈,如今对 AI 的恐慌如出一辙,说明新技术常遭误判。(@r0ze-at-hn)
  • 另有用户习惯凭安装包体积判断实用工具是否臃肿,而非追溯代码来源。(@gblargg)