Mentat adalah aplikasi obrolan grup dengan fokus pada penandaan pesan dan privasi. Ini memungkinkan kategorisasi dan pengambilan pesan yang dalam berdasarkan tag (ala tagar Twitter). Ini juga bertujuan untuk privasi yang wajar, yang berarti segala sesuatu selain dari fitur metadata dienkripsi dengan OpenPGP, termasuk avatar. Metadata fitur adalah segala sesuatu yang bergantung pada server untuk mengirimkan fitur; Tag disimpan dalam plaintext untuk mengindeks dan mengambilnya dari database, dan URL dikirim sebagai plaintext sehingga server dapat melakukan ping dan menghasilkan thumbnail.
Melihatnya beraksi di sini:
https://metachat.app
Setiap kamar diidentifikasi oleh UUID -nya. Untuk mengundang pengguna, baik berbagi UUID yang ditemukan di URL ruangan, atau hanya berbagi URL. Pengguna akan diinstruksikan untuk mengatur nama pengguna, maka permintaan baru akan dihasilkan. Klik ikon pengguna di sudut kiri atas dan terima permintaan untuk menambahkan pengguna ke grup.
Tagging pesan adalah fitur utama Mentat. Ada beberapa cara untuk menambahkan tag ke pesan:
Saat Anda memulai sesi, tidak ada tag yang dipilih. Dalam tampilan ini, Anda akan melihat setiap pesan yang dikirim, dan Anda dapat menelusuri semua pesan sebelumnya. Saat Anda memilih tag, Anda hanya akan melihat pesan sebelumnya yang memiliki tag itu, dan Anda hanya akan menerima pesan dengan tag itu. Anda dapat memilih beberapa tag untuk mengurutkan berdasarkan sejumlah kategori, memungkinkan akses cepat ke pesan masa lalu tentang topik yang menarik minat Anda. Gunakan fitur ini untuk mengkategorikan pesan Anda berdasarkan proyek, meme, acara, dll.
Seperti Web Auth API, Mentat menggunakan kriptografi asimetris untuk otentikasi. Saat Anda pertama kali bergabung dengan ruang obrolan, keypair pribadi akan dihasilkan dan disimpan di penyimpanan browser. Jika Anda adalah pencipta ruangan ini, klien juga akan menghasilkan tombol untuk ruangan. Jika tidak, permintaan akan dihasilkan: Klien akan mengirim kunci publik pribadinya ke server dan meminta akses ke ruangan. Seseorang yang sudah memiliki keypair grup harus menerima permintaan untuk memberi Anda akses. Ketika anggota menerima permintaan Anda, kliennya akan mengenkripsi Kamar Pribadi dengan kunci publik Anda dan mengirim kunci terenkripsi ke server. Sekarang klien Anda dapat mengambil kunci kamar, mendekripsi, dan mulai mendekripsi pesan kamar.
Saat ini, adalah tanggung jawab pengguna untuk menggunakan perangkat yang aman yang hanya memiliki aksesnya. Pada peta jalan, pengguna dapat menentukan sesi sementara yang akan dihapus setelah jumlah waktu atau tidak aktif.
Pastikan bahwa Docker dan Docker-Compose dipasang dan daemon Docker sedang berjalan. Mulailah lingkungan pengembangan dengan menavigasi ke akar proyek dan menjalankan skrip berikut: ./scripts/run_dev.sh . Setelah kompilasi dan javascript selesai selesai, aplikasi akan tersedia di http://localhost:4000 .