Aster
Peer-to-peer RPC framework

Aster

Machines authenticate to machines, on behalf of users.

Safely — without a central authority and without shared secrets. No DNS, no load balancer, no certificate authority, no OAuth proxy in the middle. Identity is in the connection, not bolted on.

The 2026 example: AI agents calling tools on remote machines without a hosted proxy or shared secrets. The same engineering covers IoT fleets, edge compute, and multi-tenant microservices — anywhere a machine is the principal and the user is the delegating authority.

  • iroh QUIC + NAT traversal
  • Apache Fory cross-language wire format
  • BLAKE3 contract identity
  • Four-gate auth offline root key

Next: identity-aware load balancing and self-healing, built from the same primitives.

Python pip install aster-rpc aster-cli
TypeScript bun add @aster-rpc/aster
aster / typed service
live peer
Aster RPC - encrypted P2P calls, any language
# server.py - 12 lines, that is the whole service
@service(name="Fleet", version=1)
class Fleet:
@rpc()
async def status(self, req) -> StatusResponse:
return StatusResponse(hostname=platform.node(), ...)
# Start it
$ python server.py
aster14Y5xCM3ErHLsxX6CVsGPmPwtMFmkPEDLB7kDQfCdLZohfWBR9syYFfgR8nTo3ww34uot5HXTE
# Call it - from anywhere, any language
$ aster call aster14Y5x...HXTE Fleet.status '{"node_id":"edge-7"}'
{
"node_id": "edge-7",
"hostname": "Emruls-MacBook-Pro.local",
"status": "healthy",
"uptime_secs": 3812688
}
No DNS. No certs. No .proto files. Just run it.
Language support

Python and TypeScript are first-class in alpha. Java, .NET, Kotlin, and Go are in progress. Rust is planned.

Py Python Shipping 0.1.2
TS TypeScript Shipping 0.1.2
Jv Java In progress
.N .NET In progress
Kt Kotlin In progress
Go Go In progress
Rs Rust Planned