少数派

开发者们最近自荐了 3 个好用的 App

编注:本期内容为少数派 Matrix 社区应用自荐文章合集。文章代表作者个人观点,作者与文中产品有直接的利益相关(开发者、自家产品等),少数派仅对标题和排版略作修改。

Image

本期目录

🔍AnySearch:极速本地搜索工具

✈️ 人生航线:目标校准与复盘

🖼️ 麦田艺术:每日一画·世界名画欣赏

Image
AnySearch
🧑‍💻 Cloud001  |  💻 macOS  |下载地址
Image

100 万 + 文件,0.003 秒出结果。一个为 Power User 打造的 Spotlight 替代品。

anysearchshow

▍为什么要做 AnySearch

作为一个每天和大量文件打交道的开发者,我对 macOS 自带的搜索一直有些不满:

Spotlight 太杂了 —— 搜个文件名,出来一堆 App 推荐、网页建议、Siri 卡片,真正想找的文件反而淹没在里面。

Finder 搜索太慢了 —— 尤其是文件多的时候,转圈能转半天。

缺少精确过滤 —— 想按文件大小、修改时间、扩展名组合筛选?原生工具基本做不到。

隐私顾虑 ——Spotlight 会将搜索查询发送给 Apple,而你可能只是想找一个本地文件。

所以我做了 AnySearch:一个专注于本地文件搜索的 macOS 原生工具,目标很简单 —— 快、准、顺手、隐私安全。

▍核心体验:快到没有等待感

AnySearch 的底层基于 SQLite FTS5 全文搜索引擎,配合 WAL 模式和内存映射 I/O,在 100 万 + 文件的索引库中实现 0.003 秒搜索响应。

第一次使用时,AnySearch 会对你指定的目录建立索引(默认是用户主目录)。建好之后,通过 FSEvents 实时监听文件系统变化,文件变动在 0.5 秒内自动同步到索引,不需要手动重建。

实际体验就是:按下快捷键,输入关键词,结果瞬间出现。没有转圈,没有等待。

▍两种搜索模式,覆盖不同场景

主窗口搜索

按下 Option + Space(可自定义)呼出主窗口,适合需要精细筛选的场景:

四种匹配模式:包含、前缀、后缀、精确匹配

高级查询语法:

ext:pdf 或 *.swift —— 按扩展名过滤

size:>10mb、size:1mb..100mb —— 按文件大小过滤

modified:today、modified:thisweek —— 按修改时间过滤

path:Documents —— 限定搜索目录

NOT keyword —— 排除关键词

可视化过滤器:扩展名、大小、日期、目录范围、文件类型,全部支持点选筛选,活跃的过滤条件会以彩色标签展示

结果排序:支持按名称、路径、大小、修改日期排序

快捷搜索面板(Spotlight 风格)

quick-search-show.2026-04-23 18_30_20

按下 Option + Shift + Space(可自定义)呼出一个悬浮搜索面板,适合快速查找、即搜即走的场景:

输入即搜,50ms 防抖,响应极快

方向键导航结果,回车直接打开文件

Command + Enter 在 Finder 中显示

Escape 关闭面板,焦点自动回到之前的应用

毛玻璃背景,视觉上和系统风格一致

这个面板的设计初衷是:不打断你的工作流。呼出、搜索、打开,整个过程可以在两秒内完成。

▍文件操作:不只是搜到

搜到文件之后,AnySearch 提供了完整的操作支持:

双击直接打开

右键菜单:打开、在 Finder 中显示、用指定应用打开、复制文件、复制路径、复制文件名

对于开发者来说,复制路径这个功能用得尤其多 —— 在终端、编辑器、脚本之间传递文件路径,一键搞定

▍索引管理:灵活可控

在设置中可以精细控制索引行为:

自定义扫描路径:添加或移除需要索引的目录

排除规则:可以排除 node_modules、.git、__pycache__ 等不需要搜索的目录

隐藏文件开关:决定是否索引以 . 开头的文件

手动重建索引:带进度指示,可以看到已索引的文件数量

优先索引:桌面、文档、下载等常用目录会被优先处理

▍其他细节

开机自启:可在设置中开启

主题切换:跟随系统、浅色、深色三种模式

快捷键冲突检测:设置快捷键时会自动检测是否与系统快捷键冲突

中英双语:完整支持简体中文和英文界面

原生 SwiftUI 开发:界面流畅,资源占用低,和 macOS 系统风格完全一致

▍和原生搜索的对比

Image

▍100% 本地,零数据收集

这一点值得单独说:AnySearch 不联网、不收集任何数据、不发送任何网络请求。所有索引和搜索都在你的 Mac 本地完成。你的文件信息不会离开你的设备。

▍写在最后

AnySearch 是我在日常使用中「自己想用」而做出来的工具。它不试图替代 Spotlight 的所有功能(比如计算器、App 启动),而是专注做好一件事:让你在 Mac 上找文件这件事变得又快又准。

如果你也受够了 Spotlight 搜索结果里的噪音,或者 Finder 搜索时的漫长等待,可以试试 AnySearch Pro。如果你有任何建议或反馈,欢迎在评论区留言,我会认真看每一条。


Image

人生航线
🧑‍💻 Jiaolong  |  📱 iOS  |下载地址
Image

大家好久不见,我是 Jiaolong,这是我第三次来写 app 背后的故事了,没想到离上次写文已经一晃三年过去了,虽然新的 app 出生于 AI 的盛世,但还是来手搓一篇文章,讲讲开发背后的故事,希望大家能够喜欢。

下面可能会先讲点枯燥的文字内容,所以先点个题,提前放下界面设计,(也许能)让你继续看下去。

Image
界面设计

▍AI 变革,焦虑成为主旋律

最早使用 AI 是在 ChatGPT 大火的时候,那时候还是 ask 的模式,一问一答,转眼到了 25 年 cursor 发布了正式版本,agent 融合进了 IDE,在体验了不到一个小时内我果断订阅了一年。虽然那时候的 AI 质量还远没达到无所不能的地步,但对于一个小 app 来说的话已经是绰绰有余。甚至我在工作中也在轻微的尝试用 AI 来完成部分内容,但那时候用 AI 上班其实是件 “羞耻” 的事,没人会说自己提交的代码全是 ai 写的,大家会觉得不靠谱,会质疑 AI 的能力,所以只能 “偷偷” 的用。

没想到短短一年不到,各家产品及 AI 概念开始高速迭代,AI 开发开始变成主旋律,公司也开始大批量采购 AI 服务,定期的 AI 宣讲,开发流程已然演变成了从 AI 辅助人写代码,变成了人辅助 AI,如何让 AI 有更高的代码完成度成了目标,大家不再纠结于这个架构是否合理,这个代码质量好不好,从如何写好代码变成了如何写好 skill、prompt。随后而来的就是广进计划,各大公司纷纷开始动手,我们公司也不例外。

虽然我在这次浪潮中再次幸免于难,但也许也坚持不了几轮了,已经不再想会不会被裁,而是能干一天是一天了,做好手边的事。

除了对工作的冲击以外,另一方面,一直引以为傲的独立开发的技能优势也随着 AI 的高速发展,变得荡然无存。在过去,一个 idea 想要落地是一定需要掌握开发的技能的,所以写代码成了成本最大且又关键的一环。但现在人人都可以在不懂变成的情况下做出想要的产品,只需要会描述就够了。于是越来越多的产品、设计、运营在有了想法之后,能够以更小的成本落地,代码不再是门槛,也是对传统的独立开发的一种降维打击。

▍焦虑来自对进度的不确定性

没有人想打一辈子工,尤其是新一代年轻人,我也不例外,早在还没开始工作的时候我就为自己制定了退休目标,攒够一定的钱,睡后收入能够达到工资的一定百分比。之前以为工作 5 年左右就能做到,但一眨眼马上两年的工作时间过去了,依然进度缓慢。最近又正值广进,又又赶上晋升答辩失利,我居然也有了前所未有的焦虑感。在答辩结束的这个周末,我在屋里闷了两天,去思考为什么会焦虑,拆解这种感觉,反思为什么离目标越来越远。

是对进度的不确定性。我突然意识到,进度差这么多并不是这个周末导致的,其实从很早的一天就开始止步不前了,但由于但是时间还早会以为起步慢是正常的,但终于到了三分之一的时间或者二分之一的时间,才突然意识到当前的进度远远不够。当更多的事情开始叠 buff 后,延期成为妥协的办法,默默的把退休目标的时间向后推迟。但也许当前的进度是应该能被清晰的感知的,而不是真正偏离了太多后的不得不妥协。

在刚刚工作之初了解到 OKR 这个概念,于是也迫不及待的应用在人生这条长线中,下载了几个 OKR 的 app,按照 app 的引导制定了各种详细的计划,也毫不犹豫的买断了好几个 app,甚至专门开了一整个桌面用来放进度小组件。但是依然导致了现在的窘境,我突然发现这几个 app 并不适合我,我意识到我所期望的目标管理重点不在于目标,而在于管理。计划永远是完美的,难的是能执行。

▍「人生航线」诞生了

我们多少次兴致勃勃立下了目标,做好了完备的计划,精确的每日任务,但在执行的过程中以为只是一次两次的滞后不会影响什么,但其实早就开始偏离计划,我们却浑然不知。就这样新 app 的想法意外顺利的诞生了。「人生航线」将会是一个目标管理 app,但它的重点不在于如何设定完美计划,在基础的 OKR 概念上,对目标进行拆解以外,会把更多的精力放在进度校准、复盘上。在功能上会尽量和市面上的 app 做出差异化,设计上会尽量保持克制简洁。那接下来就进入正题,和大家隆重介绍下 app:

App 设定

人生好比一场旅行,每一次前往目标都是通往一个目的地,所以「人生航线」的命名也很直白,在设计风格上也尽量向「航行」靠拢,所以会有一些飞行、机票类似的元素,目标是为了让你的人生不再偏航。另一方面,OKR 可能是一个比较让人厌烦的东西,太像工作了,所以风格化后也会减小用户的排斥心理。

除了风格上的处理,你会发现首页上并没有烦人的底部 Tab。当我一开始习惯性的划分了四个 tab 后,突然在想是否真的有必要呢?还是只是为了划分而划分,当我开始纠结每个页面都要放什么内容的时候,这个问题其实就有了答案,所以干脆直接删掉了底部 Tab。后续也许会新增入口,但一定不会是以 Tab 的方式。

Image
界面设计

量化进度,预测校准

首先它是一款 OKR App,这里不详细赘述 OKR 的理念,为了不让大家抵触名词我们把它理解为目标就好。在抵达目的地这条路是宽泛的,需要通过拆解来进行量化进度。app 的核心功能之一就是清晰的预测:从时间的维度,来推断当前的理论进度,对比当前的实际进度,来提醒你当前是落后了还会超前。并根据最近的记录增加速度来推断预计完成(抵达目的地)时间:

Image
目标详情

当前的预测规则还比较简单,后续会考虑加入新的算法,比如考虑加速度的维度等等,目前按以下公式来计算:

按当前平均速度线性外推

已耗时 = 现在 - 开始日

剩余 = (1 - 进度) / 进度 × 已耗时

预计完成 = 现在 + 剩余

同样的对于关键结果也会有进度对比,提供趋势图、进度图两种方式。在你进度偏移时给出醒目的提醒,以及准确的数字。受内测用户启发,拖动滚轮调整进度确实是一个快捷的交互设计。

Image
关键结果

进度复盘,主观 + AI

在目标持续推进的过程中,复盘是不可或缺的一环。只有定期回顾与反思,才能及时校准方向,避免在偏差中不断累积。你可以主动发起复盘,记录当下的主观思考与阶段感受。在 AI 的辅助下,系统会结合你的复盘内容与整体进度,输出执行总结,并提供更客观、可落地的优化建议。

Image
复盘模块

至此其实 app 的核心功能就结束了,后面也会基于这个思路继续扩展功能,但大的方向是会是如何校准,而不是如何制定计划。

可能会有人问这样不会反而让自己更加焦虑吗?在我看来焦虑是来自不确定性,来自于明知道计划已经出问题了,但选择了逃避,假装时间还早,最后真的到了 DDL 才不得不一次又一次的延期。让进度更加的清晰能够让你能在发现问题后及时的校准。「逃避虽可耻,但有用」不是解决焦虑的办法,尽早的发现问题,并提出解决问题的方案才是。

▍复盘

既然做的是一个带有复盘的 App,那也来小小的复盘下。App 的 idea 是在一个人生低谷中萌发,互联网裁员的势头加上答辩不顺,让我意识到之前的计划一直在停滞不前,在探索 app 无果后决定自己手搓。在 AI 的加持下,大概一周左右就完成了雏形,开始内测,改 bug,加上备案,终于历时两周完成 app 的从 0-1 设计、开发、上架。不得不说 AI 带来的提效确实是质的飞跃,尤其是从 0-1,包括 icon 也是生成的,在尝试了五六次后,得到的结果出奇的满意,当即决定就它了。

在宣发上,之前的事线小红书账号积攒了 2000 的粉丝,一开始新 app 内测的笔记效果还不错,本来以为后面也会很顺利,结果其他的笔记全都石沉大海,24 小时过去了才不到 100 个浏览。可能是小红书的推荐机制改了?所以这篇「我和 app 的故事」也被早早提上了日程,作为早期的宣发文章。

最后,祝大家在「人生航线」里航行愉快,祝大家的人生永不偏航!

如果感觉 app 还不错的话欢迎下载体验,记得给我个 5⭐️好评噢~

结语:在 AI 的盛世下,程序员的优势已不再,每天 App Store 里出现新的 app 百花齐放,也许后面也是要探索下新领域了,期待下一篇「开发背后的故事」系列内容,也许会做点不同的东西。


Image

麦田艺术
🧑‍💻 老鬼  |  📱 iOS  |下载地址

我不是程序员,不会写代码,不是艺术专业出身。这次借助 AI,把一个想了很久的艺术 App 做出来了。

上架苹果 App Store 三天后,麦田艺术一度冲到了类目排行榜第 66 名。

Image

这件事对我来说,有点不真实。因为在很长一段时间里,我都觉得:做 App 是一件离我很远的事。写这篇文章的时候,在听 Belle and Sebastian 的《Sleep the Clock Around》。它不是一首很激昂的歌,却有一种轻轻往前走的感觉。像很多年前埋下的一个念头,终于在某个普通的早晨,慢慢长出来了。

▍想做 App 的种子,早在网站时期就埋下了

2020 年,我做了一个网站「麦田艺术」,提供公共版权世界名画高清下载,不用注册、没有广告、没有水印。

网站被很多博主推荐,其中还有百万大 V,比如:

Image
Image

时不时会有网友问,有没有 App?

每次我都只能说:没有。

心里想,我也想有啊。

我不是程序员,App 对我来说是一件很遥远的事。不可能组建团队开发 App,也不可能外包开发,粗略估算成本是六位数,投入和风险都太大了。网站的统计后台,会看到有用户是通过搜索「麦田艺术 App」进来。百度「麦田艺术」也会跳出「麦田艺术 App」的相关搜索。

知道你们想要 App,但我无能为力。

这么多年来,我一直在收集整理艺术作品资料,这是最累最耗时的工作,没有尽头。很多人可能会觉得:现在有 AI 了,做一个 App 好像没那么难。但对麦田艺术来说,真正难的不是 App 外壳,真正难的是里面的内容。这六年里,我一直在收集、筛选、整理艺术作品资源。图片、作者、年代、材质、尺寸、馆藏、版权状态,每一项都需要慢慢补齐。这些工作没有捷径,也不太适合炫耀。它们不会像界面截图那样好看,但它们决定了这个 App 到底有没有东西。AI 帮我写了代码,但它没有替我完成这六年的积累。所以这次不是从零开始。更像是:最重的地基,早就一点点铺好了。

万事俱备,只欠东风。这也是为什么,当 AI 编程真的变得可用时,我会觉得:东风终于来了。

▍AI 第一次让我觉得,做 App 没那么遥远

等了六年,AI 编程终于变得可用了。我一直对 AI 很有兴趣。学习一门新技能最快的方法,不是先把所有教程看完,而是直接做一个真实项目,边做边学。需要什么,就学什么;不懂什么,就问什么。二话不说,先给苹果交了每年 99 美元的开发者年费,又给 AI 工具充了值。钱一花出去,好像这件事就不再只是 “想想而已” 了。在用 AI 开发麦田艺术 App 的过程中,所有大大小小乱七八糟的问题都是问 AI 的,比如最基本的怎么选择编程语言,怎么使用开发工具。相比跟人学,跟 AI 学有个很大的优点:你可以问很笨、很基础的问题,而没有心理负担。只要一有空,就跟 AI 对话、探讨。碰到不确定的问题,我会让几个 AI 分别给方案,互相辩论,最后由我来拍板。

AI 会给你很多个方案,选哪一个?需要有自己的判断力,判断力来自于你的经验、视野、见识。以前做过互联网运营、产品、SEO,也长期做网站,这些经验在这个过程中帮了我很多。这两个多月里,除了处理家里的事,我几乎把所有空余时间都花在 App 开发上了。我没心情听歌,也没心思运动,很多天睁眼闭眼都在想界面、功能、Bug 和下一步怎么改。推翻了 N 个方案,调试了几千次。最后做出来的首版,远远超过了我一开始的预期。原本我只是想做一个功能很基础的 MVP 产品。有点完美主义,很多细节反复改到精疲力尽,最后才一步一步把首版做出来。整个过程太丰富了,如果大家想听,以后我再慢慢写。

▍代码之外,最难的是取舍

虽然 AI 会写代码,但功能越多,Bug 就越多。修复 Bug 的过程中可能还会长出新的 Bug。一直提醒自己:要克制,首发版不要加太多功能。但真正开始做以后,我发现 “克制” 比想象中难得多。

一开始只想做一个最简单的 MVP:能看画,有分类,可以浏览。

但做着做着,又觉得:如果没有每日一画,它就不像一个可以每天打开的 App;如果没有特展专题,它就只是一个图片库;如果没有小组件,它和用户的日常连接又太弱;如果没有高清查看和下载,它又很难形成清晰的会员价值。

Image

也正是在这个过程中,我慢慢意识到:App 并不是把网站简单装进手机里。网站和 App 实际上是两套独立的产品系统。网站更像一个开放的高清名画资源库,而 App 是重新为手机体验设计的产品:每日一画、特展、小组件、高清查看和下载,都需要围绕移动端重新组织。

Image

所以它们的内容范围、功能设计和权益规则,也不会完全相同。于是功能一点点长出来。AI 可以帮我写代码,但它不会替我判断这个功能到底该不该做。

▍AI 时代,审美、品味更重要了

AI 可以生成代码,也可以给出界面建议。但它不知道麦田艺术应该是什么气质。

是更像一个工具箱,还是更像一本画册?是更强调效率,还是更强调停留?这些都不是代码问题,而是审美和产品判断的问题。做 App 的过程中,忽然发现,自己对 UI 界面、交互设计、文字排版有想法了。恍然大悟,这几年看画看多了,潜移默化地会有审美上的积累和提升。不能说自己的审美有多高,但我明确知道不想要什么样的,大到 App 的主色调,小到标题的字体颜色、大小、间距。虽然纠结、调试了无数遍,但我依旧觉得,还能再优化。

AI 可以给出很多设计方案,但最后真正决定一个产品气质的,还是人的审美。而审美不是突然出现的,它往往来自长期对美好事物的感受和体验。

▍我想做的不只是工具,而是一本随身画册

我想做的不是一个让人带着任务感看画的 App,也不是一个堆满知识点的资料库。

打开它,不需要先懂流派、懂构图、懂艺术史。

很多时候,看画可以是一件更简单的事: 今天很累,打开看一幅画; 等车的时候,看一幅画; 睡前,看一幅画。

Image

它不一定立刻让你变得更懂艺术,但它可以让你在很吵的一天里,短暂地安静几分钟。不是被信息推着往前走,也不是急着学习什么,只是主动和美的东西待一会儿。看得多了,也许审美、品味和对世界的感受,都会慢慢发生一点变化。在我身上,就是这样发生变化的。

▍做一件能长期积累的事

《纳瓦尔宝典》里有一句话:代码和媒体,是普通人也可以使用的杠杆。对我这样的自由职业者来说,这句话很有启发。因为我不想追每一个热点,也不想做很快被消耗掉的东西。

人生苦短,我更想做可以长期积累的事,并且是自己喜欢的事。名画、文字、图片、软件,这些东西一旦沉淀下来,就会慢慢形成一个自己的小世界。

Image

麦田艺术 App 对我来说,就是这个小世界的新入口。

它也不是一个做完就结束的 App。

每日一画要继续挑选,每一句导语也要反复斟酌。有时候一幅画的两句短文,要在几十个版本里挑一个最合适的。选画也不是只看 “好不好看”。一幅画是否适合放在首页,是否适合不同尺寸的小组件,裁切后主体会不会被破坏,手机屏幕上看起来是否舒服,都要考虑。甚至连画作出现的顺序,也需要慢慢排。有时候不是某一幅画不够好,而是它不适合放在今天;连续几天的色调、题材和情绪,也要尽量形成一种观看节奏。作品的年代、材质、尺寸、馆藏、版权状态,也需要慢慢补齐和修正。特展专题更不是简单把图片放在一起,而是要重新策划主题、选择作品、组织观看的顺序。

这些工作都不显眼,但它们决定了麦田艺术能不能长期变得更好。我也很期待有一天,每日一画积累得足够多,可以聚合成一部属于麦田艺术的数字画历。用户不只是每天打开看一幅画,也可以在某个夜晚往回翻:春天看过哪些花,夏天遇见过哪些海,某一天,又被哪一幅画轻轻留住过。这些内容不是一次性堆出来的,只能一天天慢慢长出来。

这个 App 现在还很小,也肯定还有很多问题,会员提示、交互细节和内容更新,都还需要继续打磨。但它已经从一个 “也许以后可以做” 的念头,变成了一个真的可以下载、可以打开、可以每天看一幅画的 App。对我来说,这已经是一件很不可思议的事。AI 帮我跨过了代码的门槛,但麦田艺术最终长成什么样,还是取决于我想把它带到哪里。

如果你也喜欢安静地看画,可以在 App Store 搜「麦田艺术」。

目前只上线了 iPhone 和 iPad 版本,安卓和鸿蒙版本还需要再等等。

希望它能像一本随身画册,在某个很普通的日子里,给你几分钟的安静。


/ 欢迎投稿 /

Image

/ 更多热门文章 /

Image

Image

Image