Terms of Service
Last updated: May 18, 2026
Overview
Rabbithole is a decentralized encrypted file storage service built on the Internet Computer blockchain. By using Rabbithole, you agree to these terms.
Your storage canister
When you create storage, a smart contract (canister) is deployed on the Internet Computer. After setup completes successfully:
- You are the sole controller — Rabbithole removes itself from controllers during handoff. During setup, retries, or approved updates, Rabbithole may be added temporarily to install, retry, or update the deployment.
- You own your data — your canister stores ownership, access rules, and trusted records; on-chain files are stored in the canister, while Blob Storage files store their file bytes outside the canister
- You are responsible for your canister's cycle balance (operational fuel)
What you can store
You may store any files that are legal in your jurisdiction. We cannot read file contents because encryption happens in your browser. You are solely responsible for what you store.
What we provide
- Web interface at rabbithole.app for managing your files
- Canister deployment service for creating personal storage
- Frontend updates delivered to your canister (optional, you control whether to accept)
What we don't guarantee
- Uptime of rabbithole.app — the web interface may experience downtime. However, your canister remains accessible at its direct URL regardless of rabbithole.app status
- Data recovery — if you lose access to your Internet Identity, we cannot recover your data. We have no master keys or backdoors
- Cycle management — if your canister runs out of cycles, it may be removed by the Internet Computer network. You are responsible for maintaining a sufficient cycle balance
Payments
- Storage creation requires a one-time setup payment. It covers canister creation, the initial cycles balance, deployment operations, and related infrastructure costs.
- Payments are non-refundable once the canister is deployed
- Future cycle top-ups can be done directly through the Internet Computer without Rabbithole
Intellectual property
- Your files remain yours. We claim no ownership or rights over your data
- Rabbithole software is open source under the licenses specified in our GitHub repository
Limitation of liability
To the maximum extent permitted by applicable law, Rabbithole is provided "as is" and "as available" without warranties of any kind. We are not liable for:
- Loss of data due to canister cycle depletion, storage-mode funding, deletion, or failed exports
- Loss of access due to Internet Identity, wallet, browser, device, or network issues
- Failed canister upgrades, failed retries, or rejected updates
- Indirect, incidental, special, consequential, exemplary, or punitive damages arising from use of the service
Nothing in these terms limits liability that cannot be limited under applicable law.
Termination
- You can stop using Rabbithole at any time. Your canister continues to operate independently
- You can delete your canister and all data at any time
- We may discontinue the rabbithole.app interface, but your canister continues independently while it has cycles. File availability depends on your selected storage mode and storage funding.
Changes to these terms
We may update these terms. Changes will be posted on this page. Continued use of Rabbithole after changes constitutes acceptance.
Governing law
These terms are intended to apply where permitted by law. They do not limit non-waivable consumer protection rights in your jurisdiction. The final governing-law and venue rules for a paid transaction may also depend on the legal entity, wallet, checkout provider, and jurisdiction involved in that transaction.
Contact
Questions? Open an issue on GitHub or reach out on X (Twitter).