应用工具工具
Moonpool:本地应用与开发服务器的托盘启动器,带实时状态与内嵌终端
kjustinkeener/Moonpool · Moonpool is a launcher for your local apps and dev servers, with live status and an embedded terminal for each.
ELI5:它是什么,解决什么问题
Moonpool 是一个常驻系统托盘的启动器中心,用单一的 JSON 清单管理本机应用与开发服务器:列出注册的应用、显示实时运行状态,并在内嵌终端(真实 PTY)中启动应用命令,双向交互查看控制台输出。它提供开始/停止/重启(停止时终止进程树并释放端口)、托盘驻留、最近使用排序,以及命令行远程控制和自带 MCP server 供脚本或 AI agent 调用。使用 Tauri v2 + Svelte 5 构建,跨平台支持 Windows 与 Linux,不支持 macOS。
核心能力与快速开始
★ 0 · Rust
- 能做什么
- 以单一 JSON 清单(apps.json)驱动的分组、可搜索侧边栏统一列出本机应用与开发服务器。点击应用即在真实伪终端(Windows 上为 ConPTY)中运行其启动命令,并通过 xterm.js 终端标签页流式显示字节输出,支持键盘输入。后台轮询器通过 TCP 端口健康检查(web 应用)或进程名检查(桌面应用)标记每个应用的运行/停止状态,即使应用在 Moonpool 之外启动也能识别。支持开始/停止/重启与忙碌指示,停止时终止进程树并释放端口,最近使用的应用排序靠前。最小化隐藏到托盘(可开启关闭也隐藏到托盘)。支持 Linux 风格终端剪贴板(选中复制、中键粘贴)。提供命令行远程控制(launch|stop|restart|reload|refresh-icons|show|dump <app-id>),通过配置文件中的 state.json 回读成功/失败,并自带 MCP server(moonpool.exe mcp)供 agent 以工具调用方式列出、启动、重启和读取应用控制台输出。图标按清单 icon、配置文件夹 icons、项目文件夹自动发现、桌面 exe 图标、web favicon 的顺序解析。发布预构建安装包并带自动更新器。
- 适用场景
- 开发者集中管理并一键启动本地应用和开发服务器,免于寻找桌面快捷方式和记忆 localhost 端口;在界面内直接观察构建进度、颜色日志与错误并在终端中输入命令;通过命令行或 AI agent(MCP 工具调用)自动启动/停止/重启应用并读取控制台输出;用状态面板确认应用在 Moonpool 之外启动时的运行情况。
- 项目形态
- 可直接使用的工具
- 部署方式
- 提供 Windows(单文件自安装 moonpool.exe,推荐;.msi 与 NSIS .exe 为遗留且非更新路径)和 Linux(.AppImage、.deb、.rpm)预构建安装包,也可从源码构建。自带自动更新器,从 Releases 源更新;Linux 上仅 AppImage 可自更新,.deb 与 .rpm 通过包管理器更新。更新器忽略代理设置,直连 GitHub。未知是否提供云端/SaaS 部署。
- 主要依赖
- 运行时用户需具备 Windows 或 Linux(macOS 不受支持);Linux 系统托盘需安装 libayatana-appindicator,原版 GNOME 还需 AppIndicator 扩展。从源码构建需 Rust(stable)、Node.js 20+ 及对应操作系统的 Tauri v2 系统前置依赖(Windows 上为 Microsoft C++ Build Tools 与 WebView2;Linux 具体 apt 包见 docs/linux-setup.md)。
- 使用限制
- macOS 不受支持,且不会修复 macOS 相关问题。桌面应用从二进制提取图标仅限 Windows,其他平台回退到项目文件夹图标与 favicon。Linux 系统托盘依赖 libayatana-appindicator 及 GNOME 扩展。更新器忽略代理,仅允许经代理访问网络时需手动下载新版本。不存在沙箱:apps.json 中的每个 command 以用户的完整权限在真实 shell(Windows 上 cmd /c,Linux 上 sh -c)中运行,可执行任意程序、脚本或管道,需自行审查命令,尤其警惕他人编写的或由 AI agent 生成的 apps.json。避免嵌套双引号(经 shell 包装会被破坏)。Windows 上的 Docker 应用必须使用 killMode none 或 command,绝不能用 port(会杀掉 Docker Desktop)。
- 许可证
- MIT
- 最近推送
- 2026-10-13 16:36
资料检查:2026-10-14 07:00 · 卡片整理:2026-10-15 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在本地开发中通过托盘启动器统一管理已注册的应用与开发服务器,查看实时运行状态,并在内嵌 PTY 终端中启动、停止、重启命令、查看控制台输出;还可通过命令行远程控制或 MCP server 让 AI agent 列出、启动、重启应用并读取控制台输出。
查看内容依据
Moonpool is also its own MCP server (`moonpool.exe mcp`), so an agent can list, launch, restart and read the console output of your apps as tool calls.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。