讓一群人,
看見彼此真正的共識

polis-serverless 是免費、開源的意見調查工具:大家丟出看法、對彼此的看法投「同意/不同意」,系統即時畫出意見地圖——哪裡分成幾派、哪裡其實有共識,一目了然。發一個連結就能開始,不用註冊、不用架網站。

開源 MIT · 匿名參與、無追蹤 · 資料可整包帶走 · 分群方法通過官方 Polis 公開資料驗證

適合什麼場合

社群要做決定

社團、學校、社區、合作社:「接下來一年最該做什麼?」比起投票表決,先看清楚大家的想法分布。

開會前先收意見

把爭點和共識在會前攤開,會議時間直接花在真正有分歧的地方。

工作坊現場

20–50 人掃 QR code 即投,15 分鐘就能一起看意見地圖,接著分組討論。

一場討論怎麼進行

  1. 準備——訂一個開放式題目,寫 8–15 句「種子意見」(一句一個想法,大家可以同意或不同意)。
  2. 發連結——參與的人打開連結就能投票,不用註冊;也可以隨時丟出自己的意見。
  3. 看地圖——結果頁即時更新:投票相似的人靠在一起、自動分群;每群最有代表性的意見、以及所有群都同意的共識會被自動找出來。
  4. 收尾——和大家一起讀地圖(先看共識、再看分歧),需要的話下載完整資料(匿名化 CSV)。

主持技巧、種子意見怎麼寫、要多少人:都在實務指南

示範:【模擬】國防軍購特別預算公投

113 位虛構立法委員(化名取自台灣物種與地景,非真實個人)依政黨席次結構由程式模擬投票。地圖分成 62:51 兩群、沿著「兩岸對話 vs 軍購嚇阻」的斷層線對立——但在透明、監督、全民防衛韌性等五句意見上,出現 67–83% 的跨群共識。

討論開放中:你的每一票都會即時改變地圖。模擬方法見案例說明

發起一場討論

直接用這個公用示範站就能開始(想要自己的網站與資料,見下方「自己架一個」)。

自己架一個(不用租伺服器、不用懂維運)

想要「自己的網址、自己的資料」時,把它部署到你自己的 Cloudflare 帳號。Cloudflare 是大型網路服務商,免費方案就夠跑數百人的討論;資料存在你的帳號裡,隨時可整包下載帶走。三條路:

A · 交給你的 AI 助手

把下面這段話貼給 Claude Code、Cursor 等 AI 程式助手。你只需要在瀏覽器按一次「登入 Cloudflare」,其他都交給它。

請照 https://github.com/mashbean/polis-serverless/blob/main/AGENT.md 的說明,把 polis-serverless 部署到我的 Cloudflare 帳號(wrangler login 那一步我自己完成),部署完成後用 API 幫我建立第一場討論。
給 AI 的說明書

B · 一鍵部署按鈕

登入 Cloudflare 後按下按鈕,系統會自動複製程式並部署,全程按「下一步」就好。

Deploy to Cloudflare

C · 會用終端機的人:六行指令

git clone https://github.com/mashbean/polis-serverless.git
cd polis-serverless
npm install
npx wrangler login
npm run check
npm run deploy

常見問題

真的不用架伺服器嗎?

對。「無伺服器」的意思是沒有一台你需要照顧的機器——不用租主機、不用備份資料庫、不用半夜重開機。程式放在 Cloudflare 的雲端服務上,有人投票才運轉,平常不耗資源也不收費。技術上的完整說明(包括我們比較過哪些替代方案)在這份文件

參與的人會被記名嗎?

不會。不用註冊、不填 email;瀏覽器只保存一個隨機代號避免重複計票。結果頁和下載的資料裡都沒有任何身分資訊。誠實提醒:這種輕量做法擋不住刻意的灌票,適合彼此有基本信任的社群、課堂、工作坊;高對抗性的公共諮詢請用官方 pol.is。

需要多少人參加才有意義?

4 人以上(每人投滿門檻票數)就會開始分群;20 人以上地圖趨於穩定。系統設計上支撐到數百至上千人。

它和官方 pol.is 有什麼不同?

官方 pol.is 是成熟的大型平台,需要工程團隊自架或申請使用。polis-serverless 依公開文獻重新實作同一套分群方法(並用官方公開資料驗證過,三個資料集的分群一致性 ARI 0.78–0.86),換來「按一次就部署、免費跑」的輕量性。與官方團隊(The Computational Democracy Project)無隸屬關係。

資料存在哪裡?可以帶走嗎?

存在部署者的 Cloudflare 帳號裡,每場討論各自獨立。主持人隨時可以下載完整的意見清單與投票紀錄(匿名化 CSV),也可以選擇開放任何人下載。