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.
- v1.1.0 - P2P Chat works. Base Version.
duck
- Complete Data Ownership
- Enhanced Privacy
- No single point of control
- No third party involvement
- Free Usage
- Open Source
- Lightweight
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.
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 |
go install
&& go run main.go
make build
&& ./duck
make install
&& duck
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.
- tview and tcell for TUI.
- Logrus for Logging.
- libp2p for p2p networking.
- Viper for config management.
- Geth Ethereum Go Client for using key and evm functions.
- P2P CLI Chat.
- Web UI.
- Config Management
- Account Support.
- Wallet Support.
- Add as Utility to DripVerse.
- ...
Have a request for features or add-ons?
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.