Skip to content

islandmagic/elele-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elele Protocol

ʻElele (Hawaiian for “messenger” or delegate) is a compact protocol for point-to-point file exchange and for authenticated messages on AX.25 packet radio. On the wire, payloads are Protocol Buffers (proto3). Sender verification uses X25519 pairwise secrets and short HMAC-SHA256 tags (8 bytes), not large asymmetric signatures.

The design targets amateur packet radio links. Protobuf keeps the schema evolvable with minimal overhead, and the link layer handles reliability for connected transfers so Elele does not duplicate ACK logic or retries for the byte stream.

What lives in this repository

  • elele-protocol-spec-1.0.md - Normative protocol specification (version 1.0).
  • elele.proto - Machine-readable message schema for protobuf.
  • go/ - Source code for the Golang reference implementation elele-cli. Supports chat, file transfer using Dire Wolf.

Quick start

Download elele-cli form the Releases page or to compile from source:

git clone https://github.com/islandmagic/elele-protocol.git
cd elele-protocol
make proto
make build
bin/elele-cli

About

A compact protocol for file exchanges and signed messages over AX.25

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors