原生 macOS 14+ · AppKit · Ghostty 内核

把想法,
敲成下一步

Aster 是开源的原生 macOS 终端工作区。终端、文件预览、AI Agent 会话与本机补全放在同一个窗口里,让思路一路向前。

v0.6.19macOS 14+ · Apple 芯片免费 · MIT 开源已签名并公证

aster — ~/source/project/aster 交互演示
~/source/project/aster on ⎇ main
Welcome back.
Make room for your next idea.
❯
本机补全 · 714 份命令规格↑↓ 选择 Tab 补全

交互示例,不执行真实命令。也可以点击候选项试试。

01 / ALL IN YOUR SPACE

工作,不必
四处散落。

命令在跑,文档在旁边。每一块上下文,都有恰好的位置。

Aster 实际窗口截图APPKIT × GHOSTTY
终端与 Markdown 文档,在同一个原生窗口里。01 / 02
熟悉的 Mac 手感。 原生 AppKit Ghostty 内核 Sparkle 自动更新 不收集使用数据
02 / LITTLE THINGS, BIG FLOW

顺手,藏在每个细节里。

探索全部功能
LESS TYPING. MORE DOING.

少敲几下,
思路不用停下来。

714 份 Fig 命令规格、文件与别名候选、隐私感知学习。补全全部发生在本机,不经过任何服务器。

试试自动补全
EVERY AGENT, IN SIGHT.

谁在忙,
一眼就知道。

Claude Code、Codex 会话自动获得标题与运行状态,标签栏一眼看到谁在思考;transcript 直接在 File Pane 里回看。

CClaude Code整理项目文档运行中
⌘Codex检查界面改动已完成
状态示意
RIGHT WHERE YOU NEED IT.

打开文件,
不打断手上的事。

源码、Markdown、图片、PDF、diff、hex,一个 File Pane 全收;任意方向递归分屏,终端与预览混排。

24 THEMES, LIVE.

24 套主题,
选中即生效。

实时终端预览,无需重启;明暗外观可分开指定。

aster on ⎇ main
❯ git status -sb
## main...origin/main
M Sources/App.swift
?? docs/notes.md
A site/index.html
❯
REMOTE, LIKE LOCAL.

远端机器,
当本机用。

Linux 服务器或 OrbStack 虚拟机的终端与布局跑在远端后台服务里,关掉 Aster 也不中断。SSH 登录后右侧面板切成服务器文件与监控,复用已认证连接。

QUIET BY DESIGN.

安静地更新,
不收集使用数据。

Sparkle 2 后台检查,更新必须同时通过 EdDSA 签名与公证校验;不收集使用数据,崩溃上报等联网功能默认关闭。

  • Developer ID 签名 + 公证
  • 六种界面语言,跟随系统或手动指定
  • .asterrecipe 导出整个工作区,启动即恢复
03 / COMPARE

和传统终端,差在整个工作区。

差异不在快慢,在于哪些事不用再离开这个窗口。

传统终端
Aster
看文件
传统终端cat / less,或切去编辑器和 Finder
AsterFile Pane 同窗预览源码、Markdown、图片、PDF、diff、hex
跑 Agent
传统终端输出滚过就没了,哪个会话在干活全靠盯
AsterClaude Code、Codex 会话自动命名,标签栏显示运行状态,transcript 可回看
补全
传统终端自己攒 fzf、zsh-autosuggestions 一套插件
Aster开箱内置 714 份命令规格 + 文件/别名候选,本机隐私学习
恢复现场
传统终端布局与会话多数关窗即失,或靠手写脚本
Aster.asterrecipe 一个文件导出整个工作区,启动即恢复
远程
传统终端ssh 进去只有一个 Shell,文件和监控另开工具
Aster远端终端与布局常驻后台服务,右侧面板直接看服务器文件与负载
技术底子
传统终端Electron / 跨平台框架的不在少数
Aster纯 AppKit 原生 + Ghostty 终端内核,不收集使用数据
04 / WORKFLOW EXAMPLES

从一个任务开始,
把工具放进同一个工作区。

从一个具体任务开始,组合你需要的终端、文件和预览。

以下是根据已发布功能编写的工作流示例,不是用户评价或真实人物引言。

在终端旁打开 README,运行命令时同时阅读项目文档。

终端与文档工作流示例

并排运行 Claude Code 或 Codex,通过会话标题和运行状态区分各个任务。

Agent 会话工作流示例

用递归分屏把终端、文件浏览器、编辑器和预览排在同一个 AppKit 窗口里。

混合分屏工作流示例

连接 SSH 后,在详情面板查看服务器文件、进程和监听端口。

SSH 检查工作流示例

使用远程机器工作区,在服务器会话服务中保留进程和布局,重新连接后继续工作。

远程工作区工作流示例

运行多个 Agent 时查看标签状态,并通过完成通知了解任务进展。

完成通知工作流示例

用内置命令规格补全 git、docker 和 kubectl 的子命令与参数。

命令补全工作流示例

输入命令后查看补全候选,用 Tab 接受合适的建议。

接受建议工作流示例

把项目的分屏、目录和文件保存成 .asterrecipe,需要时重新打开。

复用布局工作流示例

编辑 Markdown 时把渲染预览放在旁边,同时检查源码和排版。

Markdown 预览工作流示例

在设置中预览 24 套内置主题,并分别设置明暗外观。

主题预览工作流示例

用颜色区分标签;临时运行命令时,通过快捷键打开 Quick Terminal。

标签与快速终端工作流示例

用过 Aster?到 GitHub 说说你的体验,欢迎提供可复现的问题和具体工作流反馈。

BEFORE YOU START

还有一点,
你可能想知道。

我的 Mac 能用 Aster 吗?

Aster 需要 macOS 14 Sonoma 或更高版本。当前发布的安装包只包含 Apple 芯片(arm64)版本,Intel 芯片的 Mac 无法运行。

Aster 免费吗?

免费。Aster 以 MIT 许可证开源,已签名并公证的 DMG 安装包和全部源码都可以在 GitHub 上免费获取,无需注册账号。

Aster 和 iTerm2、Warp 等终端有什么不同?

Aster 是一个以 AppKit 构建的原生工作区:基于 Ghostty 内核的终端可以和文件浏览器、编辑器、预览以递归分屏放在同一个窗口里。它还内置 Claude Code、Codex 等 Agent 会话的标题与状态显示、714 份命令规格的本机补全,以及可导出为 .asterrecipe 并在启动时恢复的工作区。

Aster 支持远程服务器和 SSH 吗?

支持。你可以在“设置 ▸ 主机”保存 SSH 主机并直接打开原生 SSH 标签,口令只存在 macOS 钥匙串;也可以把 Linux 服务器等添加为远程机器,终端运行在远端的后台会话服务里,关掉 Aster 或断网后进程和布局仍然保留。

Aster 会上传我的数据吗?

Aster 不收集使用数据:补全、学习和常用目录排名都只在本机进行,更新检查也不发送使用数据或系统信息。崩溃报告、用 CLI Agent 提炼项目记忆这类会联网发送内容的功能默认关闭,只有你在设置里手动开启后才会工作。

Aster 怎么更新?

Aster 内置 Sparkle 2,默认每天在后台检查一次官方更新源,也可以用菜单“Aster ▸ 检查更新…”手动检查;安装包必须同时通过 EdDSA 签名校验和 macOS 公证校验才会安装。0.4.1 及更早的版本没有更新组件,需要手动下载一次新版 DMG。

READY FOR YOUR NEXT IDEA?

下一件想做的事,
从这里开始。

下载 Aster

v0.6.19 · macOS 14+ · Apple 芯片 · 免费开源

Aster 实际窗口截图
完整 Aster 产品截图

Aster 0.6.15 发行版实际采集 · 公开演示内容