objekt.sh

Decentralised file storage and static site hosting on . Pay with via x402 .

Install

# install objekt.sh CLI
npm install -g @objekt.sh/cli

Upload a file

# Upload to IPFS (paid, 12-month pin)
objekt upload photo.png -w my-wallet --storage ipfs

# Upload to Arweave (paid, permanent)
objekt upload photo.png -w my-wallet --storage arweave

# Upload to CDN (free, 90-day cache)
objekt upload photo.png -w my-wallet --storage cdn

Prerequisites

All uploads require a wallet for signing. Create one through our CLI using openwallet.sh. CDN uploads are free (no USDC needed).

objekt wallet create my-wallet

Storage tiers

TierBackendDurationCostWallet
cdnCloudflare CDN90 daysFreeYes
ipfsIPFS12 monthsUSDCYes
arweaveArweaveForeverUSDCYes

All commands

objekt upload <file> -w <wallet> -s <cdn|ipfs|arweave> [options]
objekt get <hash>
objekt wallet create <name>
objekt deploy <directory> -w <wallet>
objekt reveal <hash> --key <view-key>
objekt --help

Upload options

FlagDescriptionRequired
-scdn, ipfs, or arweaveYes
-wWallet nameYes
-kCustom storage key (defaults to filename)No
--encryptEncrypt for selfNo
--encrypt-forRecipient public keys or ENS namesNo
--view-keyGenerate a shareable view keyNo
--estimateShow cost estimate without uploadingNo

Docs · Pricing · GitHub · Terms