Skip to content

Decentralized, P2P, EE2E communications in your browser

Notifications You must be signed in to change notification settings

futurehood/DeCent-Messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome, Good people!

Overview

Fuck the Babylon,
who's trying to see what I'm on

DeCent Messenger is a web application designed to facilitate perfect privacy in digital communications.

  • 100% decentralized infrastructure
  • Peer-to-peer (P2P) connections only
  • End-to-end encryption (EE2E)
  • Zero metadata generation

Demo URL: https://futurehood.github.io/DeCent-Messenger/

Installation URL: https://github.com/futurehood/DeCent-Messenger/archive/refs/heads/main.zip

Features

Current Features Upcoming Features
  • Persistent peer-to-peer connections
  • P2P text messaging
  • P2P file transfers
  • Avatar exchange
  • Voice/video calls
  • Encrypted datastore
  • Key-based authentication

Screenshots

System requirements

There are two ways to use this application:

  • As a DeCent-Core user, or as a user of another DCNT server
  • As a non-user of DeCent-Core, or any other DCNT server
Both types of users require a modern web browser that supports WebRTC. Firefox is highly recommended.

Users without a DCNT server running locally will be restricted to outgoing connections to DCNT server users. These users will also be restricted to accessing the application on traditonal hosting (like the demo here on Github), or figuring out another way to host the application locally within an SSL/TLS context.

Users with a DCNT server running locally can both create outgoing connections and receive inbound connections. These users also have the option of easily installing the application locally using DeCent-Core or another DCNT server.

For more information on DeCent-Core, or other DCNT servers, check the main project repository.

About

Maintained by the Merry Band for the benefit of all the Good people.

Contribute

Interested parties are encouraged to create their own DCNT-compatible, decentralized web applications (DWAs). Help build the true One True Interwebz. For more information on DWA development, or the DCNT protocol, please visit the respective repositories.

Check the main project repository if you're looking for something to help with.

Support Development

BTC: bc1qz9g5zjls3eapjdacwcgadw83apu22hnlwtj0sm

XMR: 43X5gj33PCaZ5NCQRD53kNa24KQoVbUUxayKaEcmpVyb5gfqcqG6KPR9MgrvT5k5cEQyKA1v3xNWidzZgynRKp1L4NAkZEh

Documentation

Installation Guide

Local Installation

To install DeCent Messenger locally using DeCent-Core, follow these steps:

  1. Open DeCent-Core and navigate to the Apps section. Use the Add App button to open the installation dialog.
  2. Paste the Installation URL of the DeCent-Messenger repository ZIP into the prompt.
  3. Wait while DeCent-Core fetches the application files and reads the manifest.
  4. Authorize DeCent Messenger when the prompt appears.
  5. Now DeCent-Core is installed locally.
  6. Manage the installation by opening the app options. The application can also be launched here when the DeCent-Core server is running.
User Guide

Contents

Signing In

  1. Upon opening the application, you will be prompted to sign in. Select the desired profile to continue. If necessary, create a new profile.
  2. The Remember selection option can be used to automatically sign in as specified user in the future.
  3. Once signed in, the UI will be empty. Everything is ready to go.

Creating a Profile

  1. To create a profile, use the Create a new profile button on the Sign In dialog.
  2. Fill in the details, and use the Save button to submit the form.
  3. Sign in using the newly created profile

Managing a Profile

  1. Use the Profile Settings button in the top right of the UI to open the manage profile dialog.
  2. From here, the profile can be signed out, modified, or deleted.

Managing Servers

  1. To manage the servers associated with a profile, sign in to the profile, and use the Server Settings button to open the manage servers dialog.
  2. To add a server, enter the host address in the Address field and use the Add button to submit the form.
  3. Once the server has been added, the connection state can be controlled by the Toggle Connection State button.
  4. Green indicators mean the connection was successful and is ongoing. The indicator at the top (also serving as the Server Settings button) will only be green if all servers are connected successfully.
  5. If there is an error with one of the servers, the indicator will be orange. If no servers are connected the indicator will be red.

Adding a Contact

  1. To add a contact, use the Add Contact button in the top left of the UI to open the proper dialog.
  2. Fill in the Name field and the Address field and use the Save button to submit the form.

Managing a contact

  1. Hover over the contact in the Contacts list to expose the More options button. Use the button to open the manage contact dialog
  2. From here the contact can be contacted, modified, or deleted.
  3. The Contact dialog also has a More options button.

Send a message

  1. To send a message to a contact, hover over the contacts list to expose the Messaging button
  2. After the messaging window appears, input a message in the text box.
  3. Use the green Send message button to send the message to the contact.
  4. Maybe you will get a reply!

Managing a messaging session

About

Decentralized, P2P, EE2E communications in your browser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published