A developer hub for the decentralized storage network. Every component, what it does, where it is in its lifecycle, and how to get going.
Three common entry points. Each one drops you straight into the right repo and section.
Install carbide-node via the Homebrew tap, edit provider.toml, and start the launchd service. Auto-registers on the Solana registry once a wallet password is exported.
Provider guideApp developersCarbideSDK ships async/await APIs for provider discovery, upload, download, and key management. AES-256-GCM happens client-side; keys live in the iOS/macOS Keychain.
SDK quick startNetwork operatorsStand up carbide-discovery-service (Fastify, Dockerised) and deploy the Anchor programs to devnet or mainnet-beta. Discovery mirrors the on-chain registry over RPC.
Operator guideSnapshot of every Carbide component. Stage labels reflect what is actually deployed today.
chaalpritam/carbide-node
Rust storage provider with HTTP API, SQLite metadata, proof-of-storage, Prometheus metrics, and a Tauri desktop GUI. Auto-registers on Solana when configured.
Open repochaalpritam/carbide-contracts
Anchor 0.31.1 programs: carbide_registry (provider PDA + events) and carbide_escrow (USDC SPL deals with verifier co-sign and admin-resolved disputes).
Open repochaalpritam/carbide-discovery-service
Fastify + TypeScript microservice. Provider registry, marketplace search, fan-out quotes, health checks, and a Solana-aware on-chain registry mirror.
Open repochaalpritam/carbide-ios-sdk
Swift SPM package for iOS 16+ / macOS 13+. Async/await, AES-256-GCM client-side encryption, Keychain key storage, exponential-backoff retry, zero deps beyond URLSession + CryptoKit.
Open repochaalpritam/Carbide
SwiftUI + SwiftData app for iOS 18.1+. Folder management, photo upload, smart categorisation, real-time storage dashboard. TestFlight today, App Store submission pending.
Open repochaalpritam/CarbideDrive
Native macOS sync client (macOS 14+). FSEvents-driven file change detection, grid/list browser, settings panel for region/tier/price preferences. Notarized DMG distribution.
Open repochaalpritam/homebrew-carbide
Homebrew tap that builds carbide-node from source, writes a default provider.toml, and registers a launchd service. --HEAD install today; tagged release path documented.
Open repochaalpritam/carbide-dev-docs
Markdown reference for architecture, provider setup, discovery API, SDK usage, and client apps. Hosts the static dev-portal site.
Open repoiOS app, CarbideDrive on macOS, and any third-party app built on the Swift SDK. End-to-end encryption happens here, before bytes leave the device.
Discovery service indexes the on-chain registry and exposes /api/v1 — provider search, quotes, heartbeats. Stateless and horizontally scalable.
Solana programs hold the source of truth for providers and deals. carbide_registry for identity, carbide_escrow for USDC payments and verifier-gated releases.
Anchor 0.31.1 on Solana. Devnet program IDs below; the mainnet-beta deploy path is documented in carbide-contracts.
One ProviderAccount PDA per provider, seeded by the signing pubkey. Permissionless self-registration; emits events for the discovery mirror.
5rAsbS4ApXNyNqrSUXqC7ju24kpEudHxfU1Q5khmAZHDregisterupdateset_activederegisterUSDC SPL token escrow per deal. Periodic releases require provider + authorised verifier co-sign; disputes freeze the deal until the admin splits the balance.
FQLdMfgTtio51EiWmNC444BmVfAtG9DAdWp8dLeCycgZinitialize_configtransfer_adminadd_verifierremove_verifiercreate_escrowrelease_paymentcancel_escrowraise_disputeresolve_disputeWallet keypairs follow Solana's standard derivation path m/44'/501'/0'/0'. Deals settle in USDC; the devnet mock mint is 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU.
Fastify service, base path /api/v1. CORS is on by default for browser clients.
/providers/providers/providers/:id/providers/:id/heartbeat/providers/:id/marketplace/search/marketplace/quotes/marketplace/stats/healthPublic default endpoint: https://discovery.carbidenetwork.xyz. Override the SDK's discoveryServiceURL to point at a self-hosted instance.
Three executables ship with the Homebrew install. All three also build from the Cargo workspace.
carbide-providerRun a storage provider node — HTTP API, proof-of-storage, registry heartbeat.
carbide-discoveryRun a self-hosted discovery service for local development or private networks.
carbide-clientDirect upload/download against a known provider, plus quote/pay for full marketplace flow.
brew tap chaalpritam/carbide https://github.com/chaalpritam/homebrew-carbide
brew install --HEAD chaalpritam/carbide/carbide-node
brew services start carbide-nodeThe reference docs live alongside each component. Pick the area you're working on.
Telegram is the fastest way to reach a contributor. GitHub issues are great for tracked work.