The unified SDK for deploying confidential applications across decentralised compute networks. One interface, any provider.
npm install -g @phonix/cli
Deploy the same code to any supported DePIN provider without rewriting your application logic.
One CLI, one config file, one client API โ regardless of which network you deploy to.
Choose a provider and template. Phonix generates your config and entry point.
The phonix auth wizard generates and stores all required keys. Your .env is locked to owner-only permissions and never committed.
Run phonix run-local to simulate the full provider runtime on your machine โ no network required.
One command bundles, uploads to IPFS, and registers on-chain. Then call from any JavaScript environment with @phonix/sdk.
// Deploy once โ run on edge nodes import { PhonixClient } from '@phonix/sdk'; const client = new PhonixClient({ provider: 'acurast', secretKey: process.env.PHONIX_SECRET_KEY, }); await client.connect(); // Listen for results from the TEE client.onMessage((msg) => { const { result } = msg.payload as { result: string }; console.log('Result:', result); }); // Send a prompt to a processor node await client.send('0xproc1...', { requestId: 'req-001', prompt: 'Summarize: The quick brown fox...', }); client.disconnect();
# Initialise project phonix init # Set up credentials interactively phonix auth # Test without deploying phonix run-local # Deploy to the network phonix deploy # โ Deployment live! # Processors: 3 matched # โข 0xproc1...
Security and reliability are not afterthoughts โ they are built into every layer of the SDK.
Your code runs inside hardware TEEs. Prompts, responses, and logic are private โ even from device owners and network operators.
All HTTP calls validate URLs and resolve hostnames to IPs before opening connections, blocking requests to internal infrastructure.
The auth wizard generates keys locally, writes them with chmod 600, and enforces .gitignore โ secrets never leave your machine accidentally.
esbuild compiles your TypeScript to a single optimised IIFE with env vars injected at build time. No runtime dependencies on the edge node.
The mock runtime simulates the full provider API locally โ WebSocket messages, HTTP callbacks, fulfill โ so you iterate without touching the network.
Switch from Acurast to Fluence to Koii by changing one config field. Your application code stays identical across all providers.
The full deployment lifecycle in a single tool.
Open source, MIT licensed, and ready for your first deployment.