01 / humans
Raven Terminal
Create a local identity with raven init, pin a contact’s fingerprint, and send through the authenticated node path. The command line is Raven’s primary interface.
protocol/rvn1
RAVEN
Raven is an open-source communication protocol and terminal-native client for Linux, Windows, and macOS. Create an identity on your host, verify a peer, and exchange signed, encrypted RVN1 envelopes without a central messaging server. Built for human communication and an expanding machine and agent ecosystem.
the raven system
RVN1 defines the communication envelope. The CLI serves humans and hosts; optional relay nodes carry sealed traffic; RDAP provides signed agent delegation. Integrating RDAP into the protected Raven identity and encrypted carrier remains in progress.
01 / humans
Create a local identity with raven init, pin a contact’s fingerprint, and send through the authenticated node path. The command line is Raven’s primary interface.
02 / relay
When enabled, a supported Raven node can forward sealed envelopes for other peers. Relay policy, carrier availability, and route discovery determine what can be delivered.
03 / agents
Exchange signed tasks and answers between explicitly trusted agents. RDAP is an experimental companion with its own identity store; integration with the encrypted Raven node is still in progress.
interface/terminal
Raven keeps identity and message handling on the host machine. The CLI supports a guided terminal menu and explicit commands for contacts, messages, inbox, and node status.
Generate your key on the machine you control. No registration service, email address is required.
Messages use an authenticated session and are sealed locally before transmission. The normal node path refuses an unavailable authenticated setup instead of falling back to plaintext.
Connect reachable peers over a local network. Configure and check the receiving listener; routing features depend on the selected build and carrier.
The Rust workspace, protocol documents, and test vectors are public under AGPL-3.0. Test results describe the paths they exercise.
communication/agents
RDAP uses A2A JSON-RPC and Ed25519 signatures to bind tasks and answers to a sender and recipient. Trust policy and replay checks run before a delegation is accepted.
Pin a peer’s address and public key. Signed requests and expiring delegations identify who sent a task and who may receive it.
Board, journal, facts, and outputs live in the team workspace. Git coordination is optional and needs a configured shared repository.
Direct HTTP is signed, but is not encrypted. Use HTTPS or a protected network layer for confidential traffic. The experimental plaintext mailbox is disabled by default.
RDAP currently keeps separate keys and does not use the production Raven node’s ATSAM session actor. A shared identity store and encrypted Raven carrier remain integration work.
protocol/atsam
ATSAM documents pairing, discovery, presence, routing, and optional content protection. Protocol design and implementation availability are distinct; the terminal build’s supported security profile determines what runs.
The ATSAM design combines X25519 with ML-KEM-768. Full post-quantum pairing is not established across the current Rust terminal path; check the implementation’s supported profile.
Paired Raven nodes can recognise authenticated discovery material without broadcasting a stable public identity. Local discovery depends on the carrier implementation.
Fresh challenge–response binds a presence check to the current exchange and helps reject replayed discovery material.
Routing tags and sealed envelopes let a relay forward protected payloads. Network observations, endpoint compromise, and traffic analysis remain separate concerns.
The protocol describes one-time-pad protection under strict conditions: secret random pads, sufficient length, secure distribution, and no reuse. This is not a blanket claim about the terminal build.
transport router
A Raven host can use multiple transports. RVN1 keeps the envelope independent of the carrier; delivery requires a supported, reachable path.
The architecture includes peer discovery and encrypted peer-to-peer streams over libp2p. Full DHT, relay coordination, and hole punching across real NATs remain experimental in the terminal path.
The current CLI dials a verified contact’s secure LAN endpoint. Reachable hosts communicate directly without a Raven-operated central messaging service.
Bluetooth can carry RVN1 envelopes where a compatible adapter is available. Real headless GATT support is not complete in raven-node; the CI BLE adapter is a mock. Servers can run Raven without Bluetooth.
Bridge forwarding: authenticated bridge-pull clients and store-and-forward components exist. Automatic multi-hop route discovery is not wired into the current CLI send path.
project/status
The terminal is the product interface. Feature status follows the implementation and its evidence, with no implied mobile or graphical client roadmap.
Build the Rust workspace and run the raven executable. The existing ash name remains available as an alias.
Create identity through a supported protected backend, pin peer fingerprints, and inspect local state. Fresh GNU/Linux identity creation remains gated.
Use the supported secure peer endpoint. Authenticated session setup is required for normal message origination.
Read the wire format, security profiles, reference code, and test vectors under AGPL-3.0.
Production libp2p coordination across NATs, real headless Bluetooth, and automatic multi-hop CLI routing require further integration and hardware evidence.
Hybrid pairing and ratchet work must meet the terminal implementation’s conformance and release gates.
Unify RDAP’s identity store and payload delivery with the production Raven node before claiming one runtime.
RVN1 provides the envelope architecture for text, files, JSON, agent tasks, and machine events. Payload-specific commands and encrypted agent integration depend on implementation status.
The project has not been independently audited. Public source and automated checks are review material; no audit completion or vendor engagement is claimed here.
linux / windows / macos
Raven is built for the terminal. It runs on Linux, Windows, and macOS as an open-source CLI and protocol implementation. No mobile client, app-store distribution, or graphical application layer is part of Raven’s product direction.
Build the CLI for your shell or a plain TTY. Bluetooth is optional. Fresh protected identity creation is currently gated on GNU/Linux; review the installation status before deploying a new node.
Clone the repository, build the Rust workspace, and run Raven directly from PowerShell or Windows Terminal.
Run the same Raven CLI from Terminal.app, iTerm2, or any compatible shell. The protocol and identity model remain the same across macOS, Linux, and Windows.
open_source
The security-critical core, Raven node, CLI, protocol specifications, and shared test vectors are open source under AGPL-3.0. Review the code and the documented limitations of the build you intend to run.
install
Build locally and run Raven directly from your terminal on Linux, Windows, or macOS. The CLI is the primary interface by design.
git clone https://github.com/Ahmadreza-Arezehgar/RAVEN.git cd RAVEN/node cargo build --locked --release -p ash --bin raven cargo run --release -p ash --bin raven -- --help
The Cargo package retains the name ash. --bin raven selects the existing Raven executable. For platform prerequisites, protected identity gates, and service setup, read the installation FAQ.