icBucket: True On-Chain Cloud Storage with S3-Compatible API at 1 GB per ICP
Centralized cloud storage providers like Amazon AWS lock Web3 applications into recurring credit card invoices, arbitrary deplatforming risks, and opaque egress taxes. With icBucket, developers can store files 100% on-chain with full S3 API compatibility at a transparent rate of 1 GB per ICP.

Simple, Transparent Pricing
1 GB per ICP / 30 DaysNo complicated cycle math. No credit card authorization holds. No surprise bandwidth egress fees. Your storage allocation is leased in 30-day blocks and settled instantly from your ICPay subaccount.
1. Why Web3 Needs Truly Sovereign Storage
Many decentralized applications claim decentralization in their smart contracts while quietly storing their frontend build artifacts, user uploads, NFTs, and static documents on Amazon Web Services (S3), Google Cloud, or Cloudflare. This introduces fatal systemic risks:
Egress Bandwidth Taxes
Traditional cloud providers charge steep fees every time a user downloads content from an S3 bucket, making high-traffic consumer dApps unpredictable and expensive to maintain.
Credit Card Dependence
DAOs and autonomous on-chain agents cannot hold corporate fiat credit cards. If a founder's card expires, critical application data is wiped or frozen.
Deplatforming Surface
Centralized cloud hosting providers can revoke accounts or block access instantly without cryptographic recourse, violating the sovereign promise of Web3.
2. The icBucket Architecture
icBucket transforms Internet Computer canister smart contracts into high-performance object storage buckets:
S3 REST API Compatibility
icBucket implements standard S3 actions including PutObject,GetObject, and ListObjectsV2. Your existing scripts and upload pipelines continue working seamlessly.
100% On-Chain Canister Persistence
Files are split into deterministic chunks and stored directly across Internet Computer subnet nodes. Data is replicated by Byzantine Fault Tolerant consensus with zero external dependencies.
Zero-Egress Direct HTTP Delivery
Because Internet Computer canisters can serve raw HTTP requests directly to standard web browsers, users can stream videos, render images, and download assets without intermediaries or bandwidth surcharges.
3. Developer Integration in 60 Seconds
You can interact with your icBucket using the standard AWS CLI by specifying the icBucket endpoint:
--endpoint-url https://icpay.app/api/s3
Node.js / TypeScript Example
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3"
const client = new S3Client({
endpoint: "https://icpay.app/api/s3",
region: "auto",
credentials: {
accessKeyId: process.env.ICPAY_BUCKET_KEY!,
secretAccessKey: process.env.ICPAY_BUCKET_SECRET!,
},
})
await client.send(
new PutObjectCommand({
Bucket: "my-bucket",
Key: "data.json",
Body: JSON.stringify({ status: "on-chain" }),
ContentType: "application/json",
})
)4. Native ICPay Subaccount Settlement
Storage allocations are tied directly to your authenticated ICPay identity. When provisioning or extending storage, the required ICP is deducted transparently from your isolated subaccount on the official ICP ledger. If you wish to expand capacity or renew for another 30-day cycle, one click in your ICPay dashboard authorizes the transaction with your Internet Identity biometric passkey.
Deploy Your First Sovereign Bucket Today
Leave Amazon Web Services behind. Enjoy predictable 1 GB per ICP pricing with 100% on-chain data custody.