Foyer 立体抽屉图标
macOS 桌面应用 · 支持 Apple Silicon 与 Intel

把每天要开的本地服务,安稳地收进一个抽屉

不用每次开工都翻找目录、重敲命令。把项目路径和启动指令存好,点一下,网页、接口和本地模型就安静地跑在后台。

本地模型 常驻菜单栏
Ollama 服务
ollama serve · :11434
接口服务 已就绪
API Server
uvicorn main:app · :8000
网页项目
Studio Web
bun run dev · :3000

少开几个终端窗口,把桌面还给自己

你平时用什么工具就继续用什么,Foyer 只负责把它们收拢在一起、照看好。

目录和命令一次存好

Node.js、Python、Go 或 Ollama,平时在终端里怎么启动,就原样存进来。名称留空时,Foyer 会按文件夹名帮你填好。

开工全开,收工全关

把正在做的几个项目放在一起,早上点一下「全部启动」,下班点一下「全部停止」,不用再逐个标签页按 Ctrl+C。

关掉窗口,留在菜单栏

主窗口关掉后服务依然在后台运行,你也可以隐藏 Dock 图标,只在屏幕顶部菜单栏留一个安静的开关。

打开就能看清全局,
点一下就能启停

可以直接在下面点选左侧服务、切换状态筛选,或试着点「停止服务」和搜索日志。

本地服务

Studio Web

运行中
↗ 打开 :3000
运行时间 23m00s
进程 PID 48216
监听端口 :3000
自动重启 0 次
>_ bun run dev
/Users/developer/Projects/studio
仅异常退出时重启
>_ 实时日志 8 / 8 行
运行中 跟随最新输出
端口 :8000 正在被使用

Foyer 发现 python3 (PID 39104) 占着这个端口。确认不需要它之后,点一下就能释放并重新启动。

日常用得上的顺手功能

01 · 集中收拢

项目目录和启动命令一次存好,下次直接点启动

不用再回忆参数或翻找历史命令。新增服务时只需选定文件夹并填入启动指令,名称留空也会按目录自动命名。

    三种常见场景,各自安稳地跑在后台

    不管是写网页、跑本地模型还是挂着后台任务,都有一套清楚的照看方式。

    网页开发 :3000 · :8000

    前后端与数据库一键同启

    前端、接口服务与本地数据库编成一组,开工时一次启动,调试日志在同一个窗口里切换查看。

    Studio Web23m00s
    API Server23m00s
    Postgres23m00s
    本地模型 :11434 · :8080

    模型服务安静留在菜单栏

    把 Ollama 与本地对话界面交给 Foyer 托管,关掉主窗口后依然在后台运行,随时从菜单栏查看状态。

    ollama serve菜单栏常驻
    Open WebUI已隐藏 Dock
    后台任务 自动重启

    异常退出后自动帮你拉起

    开启「仅异常退出时重启」,内网穿透或队列进程意外中断时,Foyer 会自动尝试恢复,不用隔半小时切回终端检查。

    Queue Worker已自动恢复 1 次
    Cloudflared运行正常

    很多小地方,都是为了用起来不费神

    ⌘ N

    新增服务

    选择目录、填入命令,名称留空时自动按文件夹命名。

    ⌘ K

    搜索服务

    服务一多,按下快捷键直接按名称、命令或端口定位。

    ⌘ F

    搜索日志

    支持关键词过滤与「仅看错误」,点击任意行即可复制。

    ⌘ ,

    打开设置

    简体中文与 English 即时切换,自动保存立即生效。

    自动备份

    修改前留档

    编辑服务配置前自动备份,可选保留最近 5、10 或 30 份。

    菜单栏

    隐藏 Dock 图标

    关闭主窗口后继续在后台运行,从顶部菜单栏随时呼出。

    端口检测

    释放占用并启动

    端口冲突时显示占用程序,确认安全后可一键释放。

    ~/.config/foyer

    透明的本地配置

    配置与备份存放在标准目录,换电脑前可随时导出备份。

    安全删除

    不碰项目源码

    删除服务仅移除 Foyer 中的记录,本地项目文件完好保留。

    登录启动

    开机与自启分离

    可分别设置「登录时启动 Foyer」与「自动运行某个服务」。

    填进熟悉的命令,就能直接跑起来

    不需要改写项目配置,也不用学新语法。点一下下面的常见命令即可复制。

    启动前检查
    自动核对目录与端口状态

    你可能想了解的事

    关闭窗口后,服务还会运行吗?
    默认会继续在后台运行,你可以随时从屏幕顶部的菜单栏重新打开 Foyer。也可以在设置中更改这个行为;选择「退出 Foyer」会停止所有由它管理的服务。
    隐藏 Dock 图标后,怎么打开 Foyer?
    点击屏幕顶部菜单栏中的 Foyer 图标即可重新打开主窗口,也可以直接从菜单栏切换服务或进入设置。
    服务启动失败或端口被占用怎么办?
    先查看服务详情中的错误提示和实时日志,确认项目目录、启动命令以及依赖工具(如 Node.js、Python)都已就绪。如果提示端口已被占用,Foyer 会显示占用程序,确认可关闭后使用「释放端口并启动」。
    删除服务会删除我的项目文件吗?
    不会。删除的只是 Foyer 中的服务记录;如果服务正在运行,会先将它停止,本地项目目录与代码文件会完整保留。
    配置、备份和日志保存在哪里?
    配置与备份默认保存在 Mac 的 ~/.config/foyer 目录,可在设置中直接打开对应文件夹或导出备份。日志只在应用运行期间保留,退出后会清除,需要留存时请先复制日志。
    Apple Silicon 和 Intel 芯片怎么选择安装包?
    M 系列芯片的 Mac 请下载文件名包含 arm64 的 .dmg;Intel 芯片请下载 amd64 版本。打开屏幕左上角苹果菜单「关于本机」即可确认机型。当前版本尚未经过 Apple 公证,首次打开如遇系统提示,请参考 Apple 的打开说明完成确认。
    macOS 桌面应用 · 开源免费

    把常用的本地命令,安顿在一个柔和好用的窗口里

    下载对应 Mac 芯片的 DMG 安装包,拖入「应用程序」文件夹即可开始使用。