One all-in-one storage backend you can drop into anything: your own apps, screenshot tools, pastebin-style pastes, Nostr clients, Reddit posts, forum embedsβanything that needs durable, anonymous file hosting. One Originless to rule them all and keep you anonymous.
π Originless
Private, decentralized file sharing for Nostr and the web
One storage backend to rule them all β Drop into apps, screenshot tools, pastebin-style pastes, Nostr clients, Reddit posts, forum embeds. Durable, anonymous file hosting that keeps you private.
π Quick Start
docker run -d --restart unless-stopped --name originless \
-p 3232:3232 \
-p 4001:4001/tcp \
-p 4001:4001/udp \
-v originlessd:/data \
-e STORAGE_MAX=200GB \
ghcr.io/besoeasy/originless
Open http://localhost:3232
Public Gateways
| Gateway | URL | | -------- | -------------------------------- | | besoeasy | https://originless.besoeasy.com/ | | gupt.app | https://originless.gupt.app/ | | 0xchat | https://originless.0xchat.com/ |
π Use Cases
- π Decentralized Apps β Build your frontend and upload the
distfolder to host your live DApp on IPFS - πΌοΈ Screenshot Tools β Anonymous image hosting for screenshots and screen recordings
- π Pastebin Alternative β Decentralized paste and snippet sharing
- π¬ Nostr Clients β Media attachments for decentralized social apps
- π¨ Portfolio Hosting β Permanent galleries and portfolios that survive link rot
- π¦ Package Distribution β Resilient software and asset distribution
- π΅ Podcast Hosting β Decentralized RSS feed media hosting
- πΎ Backup Storage β Self-healing backup infrastructure
π How It Works
- Upload β Files stream to your local IPFS node (unpinned by default)
- Propagate β Content spreads via IPFS as peers request it
- Self-Heal β If garbage collected, your node repopulates content when online
π€ Integrations
| Platform | Description | | -------- | ----------- | | 0xchat | Private, decentralized Nostr chat | | ZeroNote | Anonymous encrypted notes sharing | | gupt.app | Private, anonymous file sharing |
βοΈ Configuration
| Variable | Default | Description | | ------------- | ------- | ------------------------------ | | STORAGE_MAX | 200GB | Maximum storage limit for IPFS | | PORT | 3232 | API server port |
π οΈ API Reference
Base URL: http://localhost:3232
POST /upload
Upload a single file.
curl -X POST -F "file=@yourfile.pdf" http://localhost:3232/upload
{
"status": "success",
"cid": "QmX...",
"size": 12345,
"type": "application/pdf",
"filename": "yourfile.pdf"
}
POST /uploadzip
Upload a .zip archive. Originless extracts it and stores the entire folder to IPFS as a directory. Use this for static site and DApp deploys.
curl -X POST -F "file=@dist.zip" http://localhost:3232/uploadzip
{
"status": "success",
"cid": "QmX...",
"filename": "dist.zip",
"files": 12,
"size": 12345
}
π€ AI Agent Integration
Teach your agents (Cursor, GitHub Copilot, Claude, etc.) to use Originless β no API keys, no accounts, no configuration required. Just point them at a running instance.
Example Prompts
- "What's the current Bitcoin price? Create a beautiful
index.htmlreport and upload it tohttps://originless.besoeasy.com/uploadso I can share it." - "Generate a complex 3D fractal image, save it as a PNG, and upload it to my local Originless node at
http://localhost:3232/upload." - "Build a React Pomodoro timer app, zip the
distoutput, and publish it live to IPFS viahttps://originless.besoeasy.com/uploadzip."