开源 · Apache-2.0本地免费 · 一条命令分享 · 评审回流给 Agent

先演示,再拍板,再动手

用 TS/TSX 写出能点、能播放的原型,在本地看板里比较方案;一条命令分享或嵌入,团队在评审链接里投票拍板,Agent 用 joplo feedback 按决定改源码。

终端

$ npx joplo@latest init my-demo$ npx joplo dev --open$ npx joplo share --review✓ 评审版已发布 → https://joplo.app/s/…$ npx joplo feedback2 个决定待写回 → 交给 Agent
Joplo 看板正在播放演示:左侧是方案 A、B 和各种情况,中间是原型画面,下方是步骤条。

怎么工作

从源码到拍板,再回到源码

源文件是权威源,版本交给 Git。评审意见不留在聊天记录里:拍板的结果由 Agent 写回同一份 TSX,再发布一版。

  1. 01

    写 TS/TSX

    页面、方案、情况和流程都写在源文件里,和代码放在一起。

    options/a.tsx
  2. 02

    在看板里比较、播放

    切换方案 A / B,看每个方案覆盖了哪些情况,按步骤播放演示。

    npx joplo dev --open
  3. 03

    分享或发评审版

    普通链接只放选定的方案;评审版带上全部方案,规则和问题只给评审者看。

    npx joplo share --review
  4. 04

    评审、投票、拍板

    评审者在演示旁留言、选中元素、投票;作者选定方案、确认或否决规则、回答问题。

    cloud.joplo.app/review/…
  5. 05

    Agent 按决定改源码

    Agent 拉取还没写回的决定和评论,改源码、跑 check,再标记已写回。

    npx joplo feedback

回到第 2 步:改完再跑一次 npx joplo share --review。Pro 账号会更新同一条评审链接,评论和投票都保留。

功能

从第一版原型,到 Agent 改完源码

01

写演示

页面、方案、情况和流程都写成 TS/TSX,放进 Git。你和 Agent 改的是同一份源文件。

  • 组件、过渡卡、多角色、Agent 流式输出,都能演示
  • joplo check 每个问题一行,Agent 直接读得懂
features/invite/options/a-modal.tsx
export default option({  name: 'A · 单人邮件邀请弹窗',  tradeoffs: ['路径最短', '一次只能邀请一人'],});flow('管理员成功发出邀请')  .click('btn_invite', '打开邀请弹窗')  .type('in_email', '[email protected]')  .select('sel_role', '编辑者', uses('role_cap'))  .click('btn_send', '发送邀请');

02

比较方案

同一个功能写 A、B 两个方案。看板按情况列出每个方案的覆盖:哪里缺失、哪里待决定,一眼看清。

  • 按步骤播放,字幕、镜头和层级跟着流程走
  • 按住 ⌥ 单击元素,把文件和行号交给 Agent
Joplo 看板:左侧是方案 A、B 和每种情况的覆盖,右侧是原型画面。

03

分享与嵌入

npx joplo share 发布成 joplo.app/s/… 链接。嵌进博客、文档或 README,访客先看到封面,点开就能播放、全屏。

  • 网页 iframe、GitHub 徽章、链接卡片,所有账号都能用
  • 免费链接 1 小时有效,Pro 永久有效
嵌入的 Joplo 演示正在播放:下方是字幕和精简控制条,可以逐步播放和全屏。

04

评审,再交回 Agent

发出评审链接,同事在演示旁留言、选中元素、投票;你拍板之后,Agent 用 npx joplo feedback 拿到决定,按决定改源码。

  • 规则和待决问题只在评审链接里出现
  • 登录后才能评论和投票,只有作者能拍板
~/my-demo — zsh
$ npx joplo feedbackShare k3f9x2Qa1B · version 3Decisions not yet applied (2):  [d_8f2k] Pick option invite.a-modal for feature invite  [d_3m9q] Reject rule resend_cap: 只限制 1 分钟内重发Unresolved comments (1):  [c_7xw1] scenario invite.a-modal.success · step 2 — 陈晨      按钮文案改成「邀请同事」?Next: update the source as decided, run npx joplo check,then npx joplo feedback --applied d_8f2k,d_3m9q

05即将开放

CI 和 PR 预览

在 CI 里用 API Key 发布,不用设备登录。Joplo GitHub App 开通后,每个 PR 会收到一条预览评论,PR 关闭后链接过期。

  • API Key 现在就能用:按权限范围授权,默认 90 天有效
  • PR 预览:免费账号 1 小时,Pro 有效到 PR 关闭
.github/workflows/joplo-preview.yml
on: pull_requestjobs:  preview:    runs-on: ubuntu-latest    steps:      - uses: actions/checkout@v4      - run: npx joplo share --new --pr ${{ github.event.number }}        env:          JOPLO_API_KEY: ${{ secrets.JOPLO_API_KEY }}

价格

本地永远免费,协作功能人人可用

CLI 的创作、检查、构建不收费;嵌入、评审、API Key 所有账号都能用。Pro 买的是永久链接和更高的额度。

Free

$0

先给同事看一眼,或者发一轮评审。

  • 本地 CLI 完整功能,开源免费
  • 登录后发布,分享链接 1 小时有效
  • 嵌入:网页 iframe、GitHub 徽章、链接卡片
  • 评审链接、评论、投票和 joplo feedback
  • API Key,用于 CI 和脚本
  • PR 预览,1 小时有效(即将开放)
  • 分享页带免费提示和 Joplo 品牌条
免费注册

Pro

推荐

$48/ 年

需要长期有效的链接时。

  • 分享链接永久有效
  • 去掉免费提示和品牌条
  • 再次发布更新同一条链接,评审评论保留
  • 免费分享过期 7 天内升级,原链接恢复
  • 更高的上传和发布额度
  • PR 预览有效到 PR 关闭(即将开放)
  • 私密链接、版本历史、云端导出(即将推出)
升级 Pro

Lifetime

$99一次付清

一次付款,长期享有 Pro 权益。

  • 包含 Pro 的全部权益
  • 没有续费
购买 Lifetime

价格以美元计,由 Waffo Pancake 作为记录商户收款。

常见问题

常见问题

关于价格、分享、嵌入、评审和 Agent 的直接回答。

把下一个功能先演示出来

在本地写好、播放、比较,想清楚之后再写真正的代码。

终端

$ npx joplo@latest init my-demo