{
  "schema": "delib-tool-comparison/v1",
  "updatedAt": "2026-09-01",
  "promise": "Deployment labels describe a reproducible path, not merely the existence of source code or a Docker file.",
  "tools": [
    {
      "id": "delib",
      "name": "Delib 審議拼圖",
      "summary": "把流程推薦、站內工具、跨工具資料、成果收據與回饋迴路接在一起。",
      "steps": ["全流程", "成果回饋"],
      "delibMode": "direct",
      "interopLevel": "implemented",
      "delibPath": "就是本站；可直接規劃、轉接與發布",
      "interop": ["delib-data/v1", "delib-handoff/v1", "公開成果收據"],
      "deploymentRoute": "one-click",
      "deploymentLabel": "Cloudflare 一鍵",
      "deploymentDetail": "Workers＋靜態資產＋SQLite Durable Objects；也可直接使用本站。",
      "serviceBoundary": "自架或使用 mashbean 維運站",
      "openSource": "yes",
      "license": "MIT",
      "url": "https://delib.mashbean.net/",
      "source": "https://github.com/mashbean/delib"
    },
    {
      "id": "call-in",
      "name": "Call-in",
      "summary": "在簡報旁加入 QR code、提問、反應與投票，適合現場及混合活動。",
      "steps": ["招募／接觸", "共同學習", "成果回報"],
      "delibMode": "direct",
      "interopLevel": "partial",
      "delibPath": "免帳號代建；交回公開與私人管理連結",
      "interop": ["delib-handoff/v1", "管理者 JSON export"],
      "deploymentRoute": "one-click",
      "deploymentLabel": "Cloudflare 一鍵",
      "deploymentDetail": "Workers＋SQLite Durable Objects；活動預設七天到期。",
      "serviceBoundary": "可用本站代建或自行部署",
      "openSource": "yes",
      "license": "Apache-2.0",
      "url": "https://call-in.mashbean.net/",
      "source": "https://github.com/mashbean/call-in"
    },
    {
      "id": "pocket-polis",
      "name": "Pocket Polis",
      "summary": "免登入建立陳述、同意／不同意投票與輕量群組分析。",
      "steps": ["蒐集聲音", "審議", "成果"],
      "delibMode": "direct",
      "interopLevel": "implemented",
      "delibPath": "免登入代建、CSV 工作台、成果收據",
      "interop": ["delib-data/v1", "TTTC CSV", "Agora 三檔", "成果收據"],
      "deploymentRoute": "one-click",
      "deploymentLabel": "Cloudflare 一鍵",
      "deploymentDetail": "單一 Worker＋SQLite Durable Objects；不是官方 Pol.is。",
      "serviceBoundary": "可用 polis.mashbean.net 或自行部署",
      "openSource": "yes",
      "license": "MIT",
      "url": "https://polis.mashbean.net/",
      "source": "https://github.com/mashbean/pocket-polis"
    },
    {
      "id": "power-ranker",
      "name": "Power Ranker",
      "summary": "用兩兩比較整理 3–10 個選項，可完全本機或建立短期多人收件室。",
      "steps": ["比較／排序", "成果"],
      "delibMode": "direct",
      "interopLevel": "implemented",
      "delibPath": "站內直接用；可本機或短期多人彙整",
      "interop": ["delib-data/v1", "delib-ranking/v1", "成果收據"],
      "deploymentRoute": "bundled",
      "deploymentLabel": "隨 Delib 部署",
      "deploymentDetail": "瀏覽器原生；多人模式使用 Delib 的 SQLite Durable Objects。",
      "serviceBoundary": "不必使用第三方服務",
      "openSource": "yes",
      "license": "MIT",
      "url": "https://delib.mashbean.net/integrations/power-ranker",
      "source": "https://github.com/zaratanDotWorld/powerRanker"
    },
    {
      "id": "polis",
      "name": "Pol.is",
      "summary": "以開放陳述與同意／不同意投票呈現大型群體的相似與分歧。",
      "steps": ["蒐集聲音", "分群", "回顧"],
      "delibMode": "connected",
      "interopLevel": "partial",
      "delibPath": "貼既有對話站內開啟；Site ID 模式需 Pol.is 帳號",
      "interop": ["Pol.is CSV／URL", "Pocket Polis 可輸出相近匯入檔"],
      "deploymentRoute": "shared-host",
      "deploymentLabel": "需共用主機",
      "deploymentDetail": "完整 upstream 是多服務 Docker stack，並需要 PostgreSQL 與持續維運。",
      "serviceBoundary": "可用 pol.is；完整自架需維運者",
      "openSource": "yes",
      "license": "AGPL-3.0＋附加許可",
      "url": "https://pol.is/",
      "source": "https://github.com/compdemocracy/polis"
    },
    {
      "id": "agora",
      "name": "Agora Citizen Network",
      "summary": "支援公開對話、比較與多種集體意見介面，也包含 Pol.is 匯入工作。",
      "steps": ["蒐集聲音", "比較／審議"],
      "delibMode": "connected",
      "interopLevel": "partial",
      "delibPath": "既有公開對話可站內開啟；尚未代建",
      "interop": ["Pocket Polis → Agora 三檔", "上游匯入 round trip 待驗證"],
      "deploymentRoute": "shared-host",
      "deploymentLabel": "需共用主機",
      "deploymentDetail": "Quasar／Fastify＋PostgreSQL＋Valkey＋TypeScript／Python workers。",
      "serviceBoundary": "可用官方 hosted；自架需平台維運",
      "openSource": "yes",
      "license": "AGPL-3.0",
      "url": "https://www.agoracitizen.app/",
      "source": "https://github.com/zkorum/agora"
    },
    {
      "id": "talk-to-the-city",
      "name": "Talk to the City",
      "summary": "把大量訪談或文字意見整理成主題、主張與可追溯引文。",
      "steps": ["共同學習", "解讀／回覆"],
      "delibMode": "connected",
      "interopLevel": "partial",
      "delibPath": "站內開官方建立頁；Pocket Polis 可輸出 comment CSV",
      "interop": ["標準 comment CSV", "delib-data/v1 來源可轉接"],
      "deploymentRoute": "upstream-service",
      "deploymentLabel": "先用對方服務",
      "deploymentDetail": "完整 app 依賴 Firebase、雲端儲存、Redis／PubSub 與模型服務。",
      "serviceBoundary": "登入、上傳、模型處理與報告留在 TTTC",
      "openSource": "yes",
      "license": "Apache-2.0",
      "url": "https://talktothe.city/",
      "source": "https://github.com/AIObjectives/tttc-light-js"
    },
    {
      "id": "heyform",
      "name": "HeyForm",
      "summary": "開源表單工具，適合報名、背景調查、可近用需求與問題蒐集。",
      "steps": ["招募／接觸", "議程設定"],
      "delibMode": "connected",
      "interopLevel": "planned",
      "delibPath": "已發布表單可站內填寫；不代建、不代收帳密",
      "interop": ["CSV／表單 export；尚無 delib-data adapter"],
      "deploymentRoute": "upstream-or-self-host",
      "deploymentLabel": "服務或完整自架",
      "deploymentDetail": "可用 HeyForm hosted；自架需要應用程式、MongoDB 與 Redis／KeyDB。",
      "serviceBoundary": "回答直接送 HeyForm；Delib 不保存",
      "openSource": "yes",
      "license": "AGPL-3.0",
      "url": "https://heyform.net/",
      "source": "https://github.com/heyform/heyform"
    },
    {
      "id": "harmonica",
      "name": "Harmonica",
      "summary": "透過一對一 AI 對話蒐集觀點，再整理多人意見供群體使用。",
      "steps": ["蒐集聲音", "審議"],
      "delibMode": "connected",
      "interopLevel": "partial",
      "delibPath": "填入 tab-only API key 可直接代建 session",
      "interop": ["delib-handoff/v1", "正式結果 export 待驗證"],
      "deploymentRoute": "upstream-service",
      "deploymentLabel": "先用對方服務",
      "deploymentDetail": "自架涉及 Next.js、PostgreSQL、Auth0、LLM、向量與檔案服務。",
      "serviceBoundary": "帳號、AI 對話與保存由 Harmonica 管理",
      "openSource": "yes",
      "license": "AGPL-3.0",
      "url": "https://harmonica.chat/",
      "source": "https://github.com/harmonicabot/harmonica-web-app"
    },
    {
      "id": "opendlp",
      "name": "OpenDLP",
      "summary": "Sortition Foundation 開發的兩階段民主抽籤平台，涵蓋邀請、報名、分層抽樣與確認。",
      "steps": ["招募／接觸", "分層抽樣"],
      "delibMode": "catalog",
      "interopLevel": "planned",
      "delibPath": "目前僅流程圖與比較表；尚未串接",
      "interop": ["預計接收母體／志願者與 quota；尚無 Delib adapter"],
      "deploymentRoute": "early-stage",
      "deploymentLabel": "早期開發",
      "deploymentDetail": "官方 repo 明載尚未提供 deployment 文件，不能標成可用成品。",
      "serviceBoundary": "等待上游完成部署契約；敏感名冊應獨立保存",
      "openSource": "yes",
      "license": "Apache-2.0",
      "url": "https://www.sortitionfoundation.org/lab",
      "source": "https://github.com/sortitionfoundation/opendlp"
    },
    {
      "id": "panelot",
      "name": "Panelot",
      "summary": "依代表性條件計算公平的公民小組分布，再從中抽出一個 panel。",
      "steps": ["分層抽樣"],
      "delibMode": "catalog",
      "interopLevel": "planned",
      "delibPath": "外部參考；尚未串接或傳送名冊",
      "interop": ["表格式候選池與 quota；尚無 Delib adapter"],
      "deploymentRoute": "upstream-service",
      "deploymentLabel": "使用對方服務",
      "deploymentDetail": "可直接使用官方網站；本次未確認網站本身的可部署原始碼。",
      "serviceBoundary": "上傳候選名冊前必須另做資料與同意評估",
      "openSource": "partial",
      "license": "演算法研究／實作公開；網站授權未確認",
      "url": "https://panelot.org/",
      "source": "https://github.com/sortitionfoundation/stratification-app"
    },
    {
      "id": "decidim",
      "name": "Decidim",
      "summary": "涵蓋會議、提案、辯論、倡議、參與式預算與問責的完整民主平台。",
      "steps": ["議程", "提案", "決定", "問責"],
      "delibMode": "catalog",
      "interopLevel": "planned",
      "delibPath": "目前列入目錄；尚無通用建立或資料轉接",
      "interop": ["有平台 API／模組；尚無 delib-data adapter"],
      "deploymentRoute": "shared-host",
      "deploymentLabel": "需共用主機",
      "deploymentDetail": "Ruby on Rails 完整框架，適合城市或組織級 instance。",
      "serviceBoundary": "需自行維運或採用 Decidim 服務商",
      "openSource": "yes",
      "license": "AGPL-3.0",
      "url": "https://decidim.org/",
      "source": "https://github.com/decidim/decidim"
    },
    {
      "id": "parti-demosx",
      "name": "Parti DemosX",
      "summary": "Parti Co-op 公開、源自首爾市服務的完整市民參與平台。",
      "steps": ["議程", "提案", "決定"],
      "delibMode": "catalog",
      "interopLevel": "planned",
      "delibPath": "目前列入目錄；尚未驗證 build 與資料出口",
      "interop": ["尚無 delib-data adapter"],
      "deploymentRoute": "rehabilitation",
      "deploymentLabel": "需整修後共用託管",
      "deploymentDetail": "Java／Maven WAR＋Tomcat＋MySQL＋Nginx；需先更新依賴與安全設定。",
      "serviceBoundary": "不建議非工程師自行上線",
      "openSource": "yes",
      "license": "MIT",
      "url": "https://100-democracy.parti.coop/en/07-builder.html",
      "source": "https://github.com/parti-coop/demosx"
    },
    {
      "id": "openbook",
      "name": "OpenBook",
      "summary": "把政府預算與正式來源整理成可查證的公共證據入口。",
      "steps": ["問題定義", "共同學習"],
      "delibMode": "connected",
      "interopLevel": "planned",
      "delibPath": "可直接查證與引用；不建立活動",
      "interop": ["公開 URL／資料引用；尚無統一 evidence adapter"],
      "deploymentRoute": "direct-view",
      "deploymentLabel": "直接使用",
      "deploymentDetail": "靜態公開資料頁；repo 未標示授權，因此不複製部署。",
      "serviceBoundary": "使用 mashbean 公開頁",
      "openSource": "unverified",
      "license": "未標示",
      "url": "https://mashbean.github.io/Open-Book/",
      "source": "https://github.com/mashbean/Open-Book"
    },
    {
      "id": "uncommon-ground",
      "name": "Uncommon Ground",
      "summary": "保留來源與撤回狀態的 Agent 分析流程，用於聚類、查證、逐題回覆與成果組裝。",
      "steps": ["問題定義", "解讀／回覆"],
      "delibMode": "connected",
      "interopLevel": "partial",
      "delibPath": "作為資料交接與 Agent 下一段；尚非參與者網站",
      "interop": ["可接 Delib bundle；delib-data/v1 adapter 待完成"],
      "deploymentRoute": "agent-workflow",
      "deploymentLabel": "在自己的 Agent 執行",
      "deploymentDetail": "不是需要託管的完整參與服務；模型與資料權限由執行環境負責。",
      "serviceBoundary": "Delib 不接收模型 token 或研究資料",
      "openSource": "yes",
      "license": "CC0-1.0",
      "url": "https://github.com/audreyt/uncommon-ground",
      "source": "https://github.com/audreyt/uncommon-ground"
    }
  ]
}
