开发了一个 org app,大家看看。

Aster 是一款面向 Emacs Org mode 用户的原生 iPhone / iPad 工作空间。核心原则是:.org 文件和 Org Attach 始终是唯一数据源,不把任务、日记迁移到封闭数据库中。

核心功能

  1. Agenda 与 TODOs
  • 固定日历、独立滚动的时间线,可持续向过去和未来加载。
  • 支持周、月、年三种日历尺寸,通过日历下方横条单步切换。
  • 时间线滚动时,日历选中日期和当前月份会同步跟随并带方向动画。
  • 有日期的内容进入 Agenda;没有日期的开放任务进入 TODOs。
  • 支持用户自定义 Perspective,通过状态、标签、路径等规则筛选任务,不硬编码 Project 视图。
  • 区分 Event、Task、Project、Habit,以及有无具体时间的展示方式。
  • 今天显示历史 overdue 数量,点击后以缓动动画跳到最近一条过期任务。
  • 可直接编辑标题、状态、优先级、标签、日期、时间、重复规则、提醒、正文和 Note。
  • 支持查看条目的准确 Org 原文及所属完整文档。
  • 长按条目可以修改工作流状态、日程、归档、添加 Note 或删除。
  • Habit 支持 Org 原生重复规则、每日打卡和 28 天完成记录。
  1. Journal
  • 写入真实的每日或年度 Org Journal 文件。
  • 支持普通文字、照片、视频和文件附件,附件使用 Org Attach 保存。
  • 支持日、月、年范围,但切换统一放在设置中,Journal 页面保持简洁。
  • 能识别年度归档、日期标题、结构性分组、LOGBOOK、源代码块等。
  • 长按日记条目可编辑准确源标题、归档完整子树或删除。
  • 搜索结果可以跳转到准确日期、条目乃至正文片段。
  1. Files 与原生预览
  • 递归浏览整个 Org 工作空间和空文件夹。
  • 编辑 Org、Markdown 原文并自动保存。
  • Org 预览支持标题层级、状态、标签、属性、列表、复选框、表格、引用、链接、脚注、公式、图片、源码块和结果块。
  • 支持折叠标题和 Babel 块、文档内搜索,以及从预览准确跳转到源代码位置。
  • 支持打开 iPhone 本地能够预览的其他文件类型,包括图片。
  • 支持创建 Org 文件和文件夹、移动、删除。
  • Dropbox 文件支持查看、预览和恢复历史版本。
  • Agenda、Journal、Capture Inbox 等特殊路径在文件树中以被动图标标识,但统一从相应设置页面配置。
  1. 全局搜索
  • 独立的 Search 主页面。
  • 支持 All、Tasks、Journal、Calendar、Files、Settings 范围。
  • 切换范围时保留查询内容和结果位置。
  • 进入搜索页自动聚焦;下拉结果或点击外部可收起键盘。
  • 点击结果能够返回原页面并定位准确条目、文件、标题或正文片段。
  • 临时高亮保持在行高以内,避免文字跳动。
  1. Capture
  • 可配置兼容 Org Capture 思路的模板。
  • 支持 entryplain 类型、文件目标、Today’s Journal、Journal 分区以及外部模板文件。
  • 支持运行时输入、日期时间占位符、选择项、默认值和来源链接。
  • 能创建不存在的目标文件,并应用相应文件模板。
  • 标题型 Capture 可以同时添加照片、视频和其他附件。
  • 通用 Capture 从 Journal 的新增入口进入;Agenda 和 TODOs 仍有各自更直接的创建流程。
  1. 工作流与 Org 兼容
  • 默认只有简单的 TODO → DONE
  • 用户可以配置 Process、Terminal、自定义关键字、快捷键、图标、颜色和状态日志规则。
  • 支持 SCHEDULEDDEADLINE、时间范围、标准重复器、Diary 周期、优先级、标签、属性抽屉、CLOSEDLOGBOOK
  • 支持自定义 Weekdays、Weekends 和七天选择。
  • 支持 Org Attach、ID 链接、跨文件链接、标题链接和脚注跳转。
  • 不执行 Babel,也不运行任意 Emacs Lisp;无法理解的 Org 内容会原样保留。
  1. 日历与提醒
  • 可叠加只读 Apple Calendar 或 Google Calendar 日程。
  • 支持本地计算的农历和中国传统节日。
  • 农历不是订阅源;其他节假日日历由 Apple/Google Calendar 管理。
  • 可将提醒镜像到 Apple Reminders,但 Org 始终是任务主数据源。
  • Calendar 内容不会写入 Org 文件。
  1. 工作空间与同步
  • 支持 Dropbox、iCloud Drive、Nutstore 和标准 WebDAV。
  • 工作空间根目录、Agenda Sources、Capture Inbox、Journal Folder 分别配置并明确确认。
  • 启动时先恢复缓存的 Files、Agenda、Journal 和解析结果,再后台校验变化。
  • 支持同步进度、冲突检查和不覆盖式冲突处理。
  • 凭据保存在系统 Keychain 中。
  • 云端文件尚未下载时,点击后会等待同步完成再自动打开。
  1. iPhone、iPad 与系统体验
  • 支持 iOS / iPadOS 17 及以上。
  • iOS 26 及以上使用系统 Liquid Glass Tab Bar;旧系统保留对应的原生材质实现。
  • 底部主导航为 Agenda、Journal、Files、Settings、Search,并支持连续滑动切换。
  • iPad 横屏使用真正的双栏布局:
    • Agenda:左侧完整时间线,右侧同步大月历。
    • Journal:左侧日期索引,右侧当天内容。
    • Files:左侧文件树,右侧文档。
    • Search 和 Settings 也使用主从结构。
  • 支持英文和简体中文,语言跟随 iOS 或系统中的 App 单独语言设置。
  • 提供 Agenda、TODOs、Journal 桌面与锁屏小组件,组件保持只读,Journal 可直接进入 Capture。

整体上,Aster 可以概括为:

用原生 iOS 交互呈现和编辑真实 Org 文件,把 Agenda、TODOs、Journal、Files、Capture、Search、Calendar 和 Sync 组合成一个移动端工作空间,同时保持与 Emacs Org mode 的双向兼容。

14 个赞

看着挺不错的。感觉比市面上的好像都好。可以提供一个 testflight 测试什么的。 这个数据可以和 pc/mac 同步么?

看起来很好啊,尤其是支持 Dropbox、iCloud Drive、Nutstore 和标准 WebDAV 啊。有预计什么时候会发布吗?

Demo 看着相当不错,界面精美, org mode 的功能基本都覆盖到了,完成度也很高,期待。整体感觉应该跟市面上的 beorg 的使用比较接近,但渲染功能更强大。

分享一下自己在这方面的经验,在移动端使用 org mode 一直以来都是个问题,最一开始 logseq 也是因为有这个痛点才开始开发的,市面上也有 plain org , orgro 等产品从不同角度来解决,我一直在想这个痛点到底在哪里,后来发现

  1. 在桌面端大部分的 org mode 用户可能都更偏爱纯文本,可能是比较灵活,可以自由的编辑,所以在桌面端大部分有 emacs 就够了,图形化界面交互做 todo list 的需求并不强
  2. 然后到了移动端最大的问题可能就是如何将自己的工作流同步起来,如果移动端支持了 capture, agenda views 等任务管理的功能,可能只同步了部分工作流

如果有内测申请一个名额,或求个码,深入交流一下