登入頁是 VanishWhisper 最不該長出來的東西

約 2 分鐘

VanishWhisper 當初就只有一句話。不裝 app,不需要先認識,打開就能跟遠端的人說話,說完不留痕跡。

所以動工之前我先寫下幾條不准。不要自己的後端。不要身分提供者。私鑰不能離開瀏覽器。這幾條不是架構品味,是那句話的形狀。一有帳號,就變成要先認識。一有後端保管鑰匙,說完就有東西留下。


Claude 的第一反應是做一個登入頁,接著是註冊流程。每個聊天產品都長這樣,它當然會這樣建議。

我喊停了。我的問題不是「讓人登入」。是讓 Firestore 的規則有一個可以驗證的身分,同時完全不知道那個人是誰。Firebase 的匿名登入剛好夠用,不多不少。

那一陣幾乎每行程式都是模型寫的,包含測試和 commit 訊息。我做最多的事是說不。實作變便宜之後,「會不會寫前端」不再是門檻。知道這個問題不是教科書上的那個問題,沒有人能代勞。

不留痕跡若從註冊頁開始,痕跡在第一個畫面就已經留下了。

收尾

匿名聽起來像少做了一個功能。它其實是整個產品。多出來的登入、暱稱、好友名單,都會讓兩個陌生人在說話之前先變成一對帳號。

先不說了,我得去看還有哪個空狀態在問人家「你是誰」。

這件事發生於 2026 年 5 月,文章整理於 2026 年 10 月。