Mentatは、メッセージのタグ付けとプライバシーに重点を置いたグループチャットアプリケーションです。タグ(a la twitterハッシュタグ)に基づいて、深い分類とメッセージの検索が可能になります。また、合理的なプライバシーを目的としています。つまり、機能メタデータ以外はすべて、アバターを含むOpenPGPでエンドツーエンドの暗号化されています。機能メタデータは、機能を配信するためにサーバーが依存するものです。タグは、データベースからインデックスを付けて取得するためにプレーンテキストに保存され、URLはプレーンテキストとして送信されるため、サーバーはそれらをpingしてサムネイルを生成できます。
ここで動作しているのを参照してください:
https://metachat.app
各部屋はUUIDによって識別されます。ユーザーを招待するには、部屋のURLで見つかったUUIDを共有するか、URLを共有します。ユーザーはユーザー名を設定するように指示され、新しいリクエストが生成されます。左上隅のユーザーアイコンをクリックし、グループにユーザーを追加するリクエストを受け入れます。
メッセージタグ付けは、Mentatの重要な機能です。メッセージにタグを追加する方法はいくつかあります。
セッションを開始すると、タグは選択されません。このビューでは、送信されるすべてのメッセージが表示され、以前のすべてのメッセージをスクロールできます。タグを選択すると、そのタグがある過去のメッセージのみが表示され、そのタグでのみメッセージを受信します。いくつかのタグを選択して、多くのカテゴリでソートすることができ、興味のあるトピックに関する過去のメッセージにすばやくアクセスできます。この機能を使用して、プロジェクト、ミーム、イベントなどに基づいてメッセージを分類します。
Web Auth APIと同様に、Mentatは認証に非対称暗号化を使用します。最初にチャットルームに参加すると、個人のキーペアが生成され、ブラウザストレージに保存されます。あなたがこの部屋の作成者である場合、クライアントは部屋のキーペアも生成します。そうでない場合は、リクエストが生成されます。クライアントは個人の公開鍵をサーバーに送信し、部屋へのアクセスを要求します。すでにグループを持っている人は、アクセスを許可するリクエストを受け入れる必要があります。メンバーがリクエストを受け入れると、クライアントは公開キーで部屋の秘密鍵を暗号化し、暗号化されたキーをサーバーに送信します。これで、クライアントは部屋のキーをつかみ、それを復号化し、部屋のメッセージを復号化し始めることができます。
現在、彼女だけがアクセスできる安全なデバイスを使用するのはユーザーの責任です。ロードマップでは、ユーザーは、一定の時間または非活動の後に削除される一時的なセッションを指定できます。
DockerとDocker-Composeがインストールされ、Dockerデーモンが実行されていることを確認してください。プロジェクトのルートに移動し、次のスクリプトを実行して開発環境を開始します: ./scripts/run_dev.sh scripts/run_dev.sh。コンピレーションとJavaScriptのビルドが完了すると、アプリはhttp://localhost:4000で利用可能になります。