@alook/app

中文文档
0.1.64发布于 2026/11/05Apache-2.0ES Module构建来源已验证近 30 天下载 3486

本地运行 Alook —— 一个命令, 不需要克隆

中文使用文档
文档目录13 节
  1. 快速启动
  2. 图标
  3. 嵌入式守护进程
  4. 选项
  5. 建筑
  6. 服务
  7. 目录布局
  8. 数据库迁移
  9. 机密管理
  10. 开发模式
  11. 所需资源
  12. 限制
  13. 许可证

@ alook/ app

在当地运行 Alook——一个命令,不需要克隆.

快速启动

npx @alook/app onboard

这将:

  1. 请检查url=值 (帮助) 环境(Node.js QQ20, AI 运行时间)
  2. 安装视图 ~/.alook/self-hosted/
  3. 产生秘密( E)BETTER_AUTH_SECRET, (中文(简体) ), ENCRYPTION_KEY(中文(简体) )
  4. 运行数据库迁移( SQLite 通过 Cloudflare D1 本地端)
  5. 启动所有服务(网络、电子邮件工作人员、WebSocket、Wake工作人员)
  6. 创建您的本地账户
  7. 给这台机器配对然后启动 @alook/daemon
  8. 在浏览器中打开仪表板

图标

命令说明
npx @alook/app onboard完整的设置:安装、迁移、启动和对
npx @alook/app start从现有安装开始服务
npx @alook/app stop停止所有服务
npx @alook/app update更新服务和重新运行迁移

嵌入式守护进程

@alook/app 捆绑当前 @alook/daemon CLI(英语:CLI). 在机上自动进行对等;在应用程序拥有的数据目录中,保存的机器证书仍然保持私密.

npx @alook/app daemon list                   # List paired/running daemons
npx @alook/app daemon status [machine-id]    # Check agent status
npx @alook/app daemon stop <machine-id>      # Stop one daemon
npx @alook/app daemon start --id <machine-id> # Restart without exposing its credential

选项

--port-web <port>    Web server port (default: 15210)
--port-email <port>  Email worker port (default: 15211)
--port-ws <port>     WebSocket worker port (default: 15212)
--port-wake <port>   Wake worker port (default: 15213)
--skip-register      Skip account creation (onboard only)

建筑

服务

Alook 管理着四个本地服务, 各自在自己的Wrangler dev进程中:

服务默认端口说明
网页第1520号主要网络应用(Wrangler上的Next.js)——仪表板,API,认证
电子邮件工作员1521 (英语)电子邮件处理工人
WebSocket (WS- DO) (英语)15212号通过持久对象进行实时通信
唤醒工人1521(2003)向本地守护进程发送未读提醒事件

所有服务共享一个单一的 SQLite 数据库( Cloudflare D1 本地模式),状态持续到 ~/.alook/self-hosted/web/.wrangler/state/。 。 。 .

目录布局

~/.alook/self-hosted/
├── web/                  # Web app (wrangler.toml, migrations, .dev.vars)
│   ├── .wrangler/state/  # D1 database & KV persistence
│   └── migrations/       # SQL migration files
├── email-worker/         # Email worker (wrangler.toml, .dev.vars)
├── ws-do/                # WebSocket Durable Object worker
├── queue-worker/         # Queue task consumer (agent wake + mobile push)
├── daemon/               # Private machine credentials, daemon state, and logs
├── logs/                 # Service logs (web, email, WS, and wake workers)
└── .pids.json            # PID tracking for running services

数据库迁移

迁移是通过 wrangler d1 migrations apply --local。它们在下列时间自动运行:

  • onboard - 应用所有新安装的迁移
  • update 安装最新版本后应用任何新的迁移

Wrangler追踪已实施迁移;只执行待定的追踪.

机密管理

开始 onboard,秘密是自动生成并写入 .dev.vars 文件 :

  • 网页数字 : BETTER_AUTH_SECRET, (中文(简体) ), BETTER_AUTH_URL, (中文(简体) ), ENCRYPTION_KEY, OAuth 客户端 ID/ 秘密占位符
  • 电子邮件工作员数字 : ENCRYPTION_KEY (网名从)

在后续运行中,秘密永远不会被覆盖——只有缺失的文件被创建.

开发模式

当 ALOOK_PROJECT_ROOT 环境变量被设定, @alook/app 以 dev 模式运行以对抗 monorepo :

  • 运行 pnpm predev 设置环境文件
  • 运行 pnpm db:migrate 移民(而不是Wrangler CLI)
  • 开始网络通过 next dev (代替Wrangler)
  • 服务在前景中运行,并有前缀日志输出([web], (中文(简体) ), [email-worker], (中文(简体) ), [ws-do](中文(简体) )
  • Ctrl+C 干净地停止所有服务
ALOOK_PROJECT_ROOT=/path/to/alook npx @alook/app onboard

所需资源

  • 节点.js
  • 支持代理运行时间, 如 Claude 代码、 Codex、 OpenCode、 Pi 或 Cursor

限制

  • 没有本地模式的电子邮件发送/接收
  • OAuth 登录( GitHub, Google) 已禁用; 使用电子邮件/ 密码字

许可证

阿帕奇-2.0 — 见 自由主义。 。 。 .

版本与发布记录

@alook/app 共发布 186 个版本,首次发布于 2026/05/13;过去 12 个月发布了 186 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.64latest2026/11/051 天前
0.1.632026/11/024 天前
0.1.622026/10/316 天前
0.1.612026/10/307 天前
0.1.602026/10/2710 天前
0.1.592026/10/2512 天前

关于 @alook/app 的常见问题

@alook/app 是什么?

本地运行 Alook —— 一个命令, 不需要克隆

如何安装 @alook/app?

在项目目录运行 npm install @alook/app,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 alook-app,可以用 npx alook-app 直接运行。

@alook/app 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/alook__app 是否存在。

@alook/app 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@alook/app 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.9。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@alook/app 可以商用吗?

@alook/app 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@alook/app 的下载量有多少?

根据 npm 官方下载统计,@alook/app 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,486 次,日均约 116 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@alook/app 还在维护吗?

最新版本 0.1.64 发布于 2026/11/05(1 天前);至今共发布 186 个版本,其中过去 12 个月发布了 186 个;首次发布于 2026/05/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。