Skip to content

Latest commit

 

History

History
104 lines (68 loc) · 3 KB

README.md

File metadata and controls

104 lines (68 loc) · 3 KB

Simplifying Decentralised Communication

If you care about data ownership and need a private free chat, Duck Chat has got your back.

Have a private conversation in a crowded room without worrying about eavesdroppers.

Install 🦆

Stable Releases:

  • v1.1.0 - P2P Chat works. Base Version.

Usage:

duck

Duck Chat

Features ✨

  • Complete Data Ownership
  • Enhanced Privacy
  • No single point of control
  • No third party involvement
  • Free Usage
  • Open Source
  • Lightweight

Config

DUCK uses config from .drip env file located either at $HOME/.drip or local directory. The first time you run, this environment file will be set. Sensitive information like keys and secrets can be stored here. TODO: Accept ENV variables from command

If you have used any other DripVerse CLI tools, this config should already exist and no further config will be needed.

Important Config

Key Type Description Required/Optional
ACCOUNT_KEY_EVM String Your Private Key to EVM EOA Account Required
DP_KEY String DripVerse Key if you want to use DripVerse Features like Account, Wallet, etc. Optional

Development 💻

go install && go run main.go

make build && ./duck

make install && duck

Overview

Inspired by Peerchat on Kademlia DHT which is a terminal-based P2P chat application using libp2p and the IPFS network for peer discovery and routing. It uses a Kademlia DHT from libp2p for peer discovery and routing and supports a more fully featured host. The other components of the libp2p such as TLS encryption, peer active discovery, YAMUX stream multiplexing are integrated as well.

Dependencies:

Roadmap 🚀

  • P2P CLI Chat.
  • Web UI.
  • Config Management
  • Account Support.
  • Wallet Support.
  • Add as Utility to DripVerse.
  • ...

Have a request for features or add-ons?

Devices Tested:

Device Type OS Status
Desktop Mac Os 14 Sonoma
Desktop Linux PopOS

Desktop here is used as a synonymous term for laptops, desktops, Macs and PCs.