Skip to content
/ pi6eon Public

A minimal, stateless and E2EE CLI chat over IPv6

Notifications You must be signed in to change notification settings

viktaur/pi6eon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pi6eon 🐦

Like a carrier pigeon over IPv6.

Description

Pi6eon is a minimal, direct, stateless, and end-to-end encrypted CLI app that enables direct chatting between two IPv6/TCP endpoints.

Key exchange has been implemented using the x25519-dalek crate. The two parties generate a shared secret that is then used for symmetric message encryption using the aes-gcm crate. Please note that, although these two crates have been externally audited, there are no safety guarantees regarding their implementation in this project. ⚠️ USE AT YOUR OWN RISK ⚠️.

Finally, for communication to be possible, there needs to exist a network path free of any firewall or NAT restrictions between the two IPv6 addresses.

Quick start

Ensure that you have the latest Rust version installed (if you don't have Rust installed, you can easily get it here)

rustup update

Clone the repository and execute

cargo build --release

To see the actions available

./target/release/pi6eon --help


Usage: pi6eon <COMMAND>

Commands:
  setup
  listen
  help    Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Screenshots

Screenshot 2024-09-07 at 14 25 07 Screenshot 2024-09-07 at 14 25 25

About

A minimal, stateless and E2EE CLI chat over IPv6

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages