Terms of Service
Last updated: March 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 a storage, a smart contract (canister) is deployed on the Internet Computer. After setup:
- You are the sole controller — Rabbithole removes itself from controllers
- You own your data — stored in your canister, encrypted with keys only you can derive
- 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. Since all files are encrypted client-side, we cannot monitor or filter content. 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 payment to cover canister creation and initial cycles
- The entire payment goes to the Internet Computer network — Rabbithole takes zero profit
- 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
Rabbithole is provided "as is" without warranty of any kind. We are not liable for:
- Loss of data due to canister cycle depletion
- Loss of access due to Internet Identity issues
- Any damages arising from use of the service
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 and data remain on the blockchain
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 governed by the laws applicable to decentralized protocols and smart contracts in your jurisdiction.
Contact
Questions? Open an issue on GitHub or reach out on X (Twitter).