Mentat是一個小組聊天應用程序,專注於消息標籤和隱私。它允許根據標籤(la Twitter主題標籤)進行深層分類和檢索消息。它還旨在合理的隱私,這意味著除了功能元數據外,所有內容都端到端都加上OpenPGP(包括化身)。功能元數據是服務器所依賴的任何東西以提供功能。標籤以明文存儲以索引並從數據庫中檢索它們,並將URL作為明文發送,以便服務器可以ping ping並生成縮略圖。
在這裡看到它:
https://metachat.app
每個房間都由其UUID識別。要邀請用戶,要么共享在房間的URL中發現的UUID,要么簡單地共享URL。將指示用戶設置用戶名,然後將生成新的請求。單擊左上角的用戶圖標,並接受將用戶添加到組中的請求。
消息標記是Mentat的關鍵功能。有幾種方法可以在消息中添加標籤:
當您開始會話時,未選擇標籤。在此視圖中,您將看到發送的所有消息,並且可以滾動瀏覽所有以前的消息。當您選擇標籤時,您只會看到具有該標籤的過去消息,而您只會接收帶有該標籤的消息。您可以選擇幾個類別排序的標籤,從而可以快速訪問您感興趣的主題上的過去消息。使用此功能根據項目,模因,事件等對您的消息進行分類。
像Web auth API一樣,Mentat使用不對稱的加密進行身份驗證。當您第一次加入聊天室時,將生成個人按鍵並存儲在瀏覽器存儲中。如果您是這個房間的創建者,客戶還將為房間生成鍵盤。如果沒有,將生成請求:客戶端將將其個人公共密鑰發送到服務器並請求訪問房間。已經擁有組Keypair的人必須接受請求以授予您訪問權限。當成員接受您的請求時,她的客戶將使用您的公共密鑰對房間私鑰進行加密,並將加密的密鑰發送到服務器。現在,您的客戶可以抓住房間鑰匙,解密它,然後開始解密房間的消息。
目前,使用安全設備只有她才能訪問的是用戶的責任。在路線圖上,用戶可以指定在一定時間或不活動之後將刪除的臨時會話。
確保安裝了Docker和Docker-Compose並運行Docker守護程序。通過導航到項目的根並運行以下腳本來啟動開發環境: ./scripts/run_dev.sh run_dev.sh。彙編和JavaScript構建完成後,該應用將在http://localhost:4000上找到。