Skip to main content
Internal prototype

Cast-driven terminal animation

A standalone place to iterate on the Flox-style terminal treatment before we decide whether it belongs on the landing page.

Back to landing page →
server / python
producer online
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.
caller / anywhere
42ms rpc
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.