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上找到。