OpenAnyme OpenAnyme
开始安装
本机运行 · 数据不出机器 · 一条命令装好

把散在十来个工具里的活
收进一个界面

OpenAnyme 是一台机器上的应用工作台:写代码、管服务器、跑数据库、连 SSH、做图做视频、跑智能体,都在同一个界面里。装完就是一个网站,电脑、手机、平板打开同一个地址都能用。

curl -fsSL https://openany.me/install.sh | bash
  • 一条命令macOS / Linux 装好即用
  • 本机优先项目与数据都在自己磁盘
  • 插件化清单以本机实际安装为准
OpenAnyme 工作台界面
一个界面:项目 / 编辑器 / 终端 / 插件面板
安装

一条命令,装完就能用

脚本会自己认 Node、查编译工具链、准备 pnpm、拿源码、装依赖、构建并后台起服务,最后把账号密码打印在终端上。重跑同一条命令就是升级。

macOS / Linux
curl -fsSL https://openany.me/install.sh | bash

常用参数:--lan(手机 / 局域网可访问)、--dir <路径>、--lang en、--registry https://registry.npmmirror.com。管道执行时带参数要写成:bash -s -- --lan

Windows
git clone https://openany.me/source  aniapp
cd aniapp && npm run start

Windows 目前走「克隆 + 启动」,也可以直接双击仓库里的「一键启动.bat」:它会替你检查 Node、装依赖、启动并把报错留在窗口里。

  1. 01

    装完打开工作台

    终端会打印地址,通常是 http://localhost:4173;同一网段用 --lan 启动,手机和平板也能开。

  2. 02

    拿到登录账号

    首次启动自动生成 admin 与随机密码并打印出来;忘了就在命令行跑 aniapp user 再看一次。

  3. 03

    按需启用插件

    进「插件管理器」挑你要的能力、填好参数(API Key、端口、密钥);插件自带技能可一键装进技能库。

  4. 04

    以后升级

    重跑同一条安装命令:更新代码 → 装依赖 → 重新构建 → 重启服务,数据与配置都留着。

能做什么

六件平时要开六个软件的事

都是同一个界面里的频道,装完就有;插件可以关,关掉的不占位置。

工作台与编辑器

项目与项目组管理、Monaco 编辑器、文件树与全文搜索、Markdown 渲染、标签悬浮小窗、项目设置与小程序页面配置;图片 / PDF / Word / Excel 由「文件插件」接管打开。

终端 / SSH / 文件

本地 PTY 与 WSL2 终端、SSH 连接与远程 PTY、SFTP 浏览上传下载;本机文件管理支持拖拽整目录、大文件分片与断点续传(重启后接着传)。终端输出还落一份去色日志,随时翻回去看。

数据库与软件

MySQL / Redis / SQLite 连接、SQL 执行、表浏览与增删改、库间同步、导入导出与备份,内网库可走 SSH 隧道;Supervisor / MySQL / Redis / PHP 多版本状态与控制。

站点与网络

按域名 Host 把 80/443 转到项目、上游地址或任意静态目录(静态托管 / SPA 回退 / 静态优先 + 未命中回退),WebSocket 直转,访问日志可按站点开关;可一键装 Caddy 接管,也能单独管 Nginx。

三条内核轨道

音频轨(直播流 / 点播 / 文字播报混成一条流,可录制成 mp3、可推到 rtmp·srt·icecast)、视频轨(m3u8 只转封装不转码)、麦克风轨(手机当麦);不需要就在设置里一项项关掉。

局域网聊天

同网段自动发现,本机码 + 密码一次性配对后互信(ECDH + HMAC 挑战应答),消息落本机、可搜索可导出;收发文件是拉取式的,带校验与断点续传。也可以把本机当聊天服务器,管成员与邀请码。

插件

要什么装什么,不用就不装

应用本身保持克制,具体能力做成插件:内置的随包装,独立包按 npm 包名加载,第三方插件装在 ~/.aniapp/plugins 下。插件能在界面里启用 / 停用 / 填参数,也能把自己带的技能装进技能库给智能体用。

上面只是常见的一部分:真正的清单以你这台机器上实际安装的为准,插件管理器里就能看到每一个的来源、平台与设置项。

插件管理器
插件管理器:启用、配置、装技能
智能体面板
智能体:工具过程、审批、技能库
智能体

两个内置智能体,共用一份模型与技能

Aniapp(把 Pi Coding Agent 以进程内 SDK 内嵌)与 DeepSeek Harness(把 dsh 以 ACP 接进来)都是内置的,不经插件开关;模型直接复用「全局设置 → 大模型」,每个服务商可以填一个简称显示在输入框上。两个都能读写文件、跑命令——所以都带路径闸门与 shell 开关,越界的操作会在审批层被拦下并标出来。

  • 技能库:Agent Skills 标准,可新建 / 导入 / 启停 / 诊断,会给技能起中文显示名;要 shell 的技能默认拒绝,一次性授权
  • 要配图 / 插画 / 封面时调内置图片模型出图,存成文件后把路径告诉你,不把图片字节塞进对话
  • 可以勾「智能体用中文回答」:只约束正文,代码、路径、命令与报错原文保持原样
内容创作

从一句话到一个能播的片子

角色立绘与姿势图集、多场景视频工程、AI 生成分镜、Remotion 代码工程渲染成 MP4 / WebM / GIF——都在同一个面板里,产物落本机磁盘。写视频代码时按 Remotion 官方最佳实践约束(动画必须 useCurrentFrame 驱动、资源走 public/ + staticFile、转场总时长对齐),保存后自动跑一遍规范自检,每条都给修法。

  • 图片模型(文生图 / 图生图)在「全局设置 → 图片模型」里配,生成记录进「相册」,可另存、重跑、丢进 PS 改
  • 电台与电视台:读本机 / 远程直播源,按分组浏览频道;音频轨把直播与播报混成一条流
  • 热搜:聚合榜单,新上榜的自动语音播报,可插进音频轨(电台照常听着)
视频工作室
视频工作室:场景、图层、字幕、渲染
部署与访问

本机跑,想给谁用就给谁开

默认只听回环(服务器端默认对外);每一条请求都要过 Host 白名单、Origin 白名单、Sec-Fetch-Site、访问口令与登录会话五道关。

手机 / 局域网

加 --lan(或 ANIAPP_LAN=1)启动即监听 0.0.0.0;同网段的手机、平板打开内网地址就能用,非本机请求必须登录或带访问口令。

公网服务器

服务器上装完默认对外;放行端口、改掉默认密码即可。想配域名与 HTTPS,「站点」插件能按域名 Host 转发,也能一键装 Caddy 接管 80/443。

把自己的站挂出去

「站点托管」把任意目录或项目接成站点:静态目录、SPA 回退、正在跑的 dev server 都行,秒出二级域名;发布新版本留一份可回滚的版本。

数据与账号

项目、账号、密钥、聊天记录全在本机 ~/.aniapp;密钥用本机密钥 AES-256-GCM 加密,登录用 scrypt 哈希;外部用户可自助注册、单独发 Key、限额度。

看得见在跑什么

性能页按运行时分开统计 Node / FFmpeg / MP3 编码 / Whisper 的占用,能看出是「ffmpeg 在编 MP3」还是「在抽音轨」;安全页看防火墙、监听端口与风险。

不锁账号

不注册也能全部装好:只有用到大模型 / 图片模型时才需要你自己的 API Key,填在设置里,不经过任何中间服务器。

常见问题

装之前容易卡住的几件事

装到一半报 node-pty / node-gyp / g++ 怎么办?

这是本机编译原生模块:macOS 装一次 Xcode 命令行工具(xcode-select --install),Linux 装 python3、make、C++ 编译器(Debian/Ubuntu:sudo apt install python3 make g++)。安装脚本会先检查并问你要不要装,装好后再跑一次脚本即可。

一定要 Node 22.19 以上吗?

应用本身 Node 20 起就能跑,但内置智能体(Aniapp 需要 Node 22.19+)会显示不可用。安装脚本缺 Node 或版本太低时会装一个私有的 Node 到 ~/.aniapp/runtime,不动你系统里的那份。

端口 4173 被占了 / 想换端口?

用 ANIAPP_PORT=4183 启动即可;安装脚本给 --port。注意两套实例共用同一个 PID 文件,同一台机器上同时跑两份时请分别用 web:start 的端口参数管理。

忘记登录密码了?

命令行跑 aniapp user 会回显账号与密码(密码用本机密钥加密存在 ~/.aniapp);实在不行 aniapp user reset 重置为 admin + 新随机密码,旧会话会全部失效。

手机怎么进?

用 --lan 启动(监听 0.0.0.0),手机连同一个 Wi-Fi,打开 http://<电脑内网IP>:4173。非本机请求必须登录或带访问口令,口令在命令行菜单「面板信息 → 本机访问口令」里看;公网部署记得同时放行端口与改密码。

升级会不会丢数据?

不会。重跑安装命令只更新代码、依赖与构建产物,数据、账号、插件、项目都在 ~/.aniapp,脚本从不删它们。用源码包装的目录是覆盖式更新,也不动 node_modules 与 dist。

准备好就装一份试试

一条命令,几分钟;不满意删掉目录就行,数据在 ~/.aniapp,你自己决定什么时候清。

curl -fsSL https://openany.me/install.sh | bash