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).