Vaultora LogoVaultora|Documentation
Getting Started
Core Concepts
User Guides
Security
API Reference
SDK & Integration
Getting Started

Introduction to Vaultora

Vaultora

This documentation is for the upcoming Vaultora platform. Join our waitlist to be notified when we launch.

Vaultora is a decentralized private storage platform built on Solana. It provides end-to-end client-side encryption to ensure complete data sovereignty, meaning only you have access to your files. Unlike traditional cloud storage providers, Vaultora never has access to your encryption keys or your data.

Client-Side Encryption

Files encrypted before upload using AES-256-GCM

Self-Custodial Keys

You control your encryption keys via your wallet

Wallet Access

Secured by Solana blockchain authentication

Key Benefits

  • Complete privacy - Only you can access your files
  • No account required - Just connect your Solana wallet
  • Decentralized storage - No single point of failure
  • Anonymous by default - No personal information collected
  • Open protocol - Fully transparent and auditable

Quick Start Guide

Get started with Vaultora in just a few steps. This guide will walk you through the process of connecting your wallet and storing your first file.

1

Install a Solana Wallet

Install Phantom, Solflare, or any Solana-compatible wallet browser extension.

We recommend Phantom for the best experience. Visit phantom.app to download.

2

Connect Your Wallet

Click the 'Connect Wallet' button and approve the connection request.

Vaultora will request a signature to verify wallet ownership. This does not cost any SOL.

3

Select Files to Upload

Drag and drop files or click to browse. Supports any file type up to 1GB.

Multiple files can be uploaded simultaneously. All files are encrypted individually.

4

Automatic Encryption

Files are encrypted locally on your device using AES-256-GCM before upload.

Encryption keys are derived from your wallet signature. The server never sees unencrypted data.

5

Decentralized Storage

Encrypted files are distributed across the Vaultora network.

Files are replicated across multiple nodes for redundancy and availability.

System Requirements

Vaultora is a web-based application that works in modern browsers. Here are the requirements:

Supported Browsers

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+
  • Brave (latest)

Technical Requirements

  • WebCrypto API support
  • JavaScript enabled
  • Stable internet connection
  • Solana wallet extension

Supported Wallets

Vaultora supports all major Solana wallets. Here are our recommended options:

Phantom

Recommended

Most popular Solana wallet

Solflare

Recommended

Feature-rich with staking

Backpack

Multi-chain support

Glow

Mobile-first design

Core Concepts

How Encryption Works

Vaultora uses state-of-the-art encryption to protect your files. All encryption happens locally on your device before any data leaves your computer. This ensures that even Vaultora cannot access your files.

// Encryption flow example
import { Vaultora } from '@vaultora/sdk';
// Initialize with wallet
const vaultora = new Vaultora();
await vaultora.connect(wallet);
// Encrypt and upload
const encryptedFile = await vaultora.encrypt(file);
const cid = await vaultora.upload(encryptedFile);

Encryption Specifications

  • Algorithm: AES-256-GCM (Advanced Encryption Standard)
  • Key Derivation: HKDF from wallet signature
  • IV: Randomly generated for each file
  • Authentication: Built-in with GCM mode

Encryption Process

1

Key Generation

A unique encryption key is derived from your wallet signature using HKDF. This key never leaves your device.

2

File Encryption

Your file is encrypted using AES-256-GCM with a random IV. The encrypted data includes an authentication tag.

3

Metadata Encryption

File metadata (name, type, size) is also encrypted to ensure complete privacy.

4

Upload

Only encrypted data is sent to the network. The server has no way to decrypt your files.

Decentralized Storage

Vaultora stores encrypted files across a decentralized network of storage nodes. This architecture provides several key benefits over traditional centralized storage.

No Single Point of Failure

Files are replicated across multiple nodes. If one node goes down, your data remains accessible.

Geographic Distribution

Storage nodes are distributed globally for faster access and better redundancy.

Censorship Resistant

No central authority can delete or restrict access to your files.

Content Addressing

Files are identified by their content hash (CID), ensuring integrity and deduplication.

Wallet Authentication

Vaultora uses your Solana wallet for authentication. This eliminates the need for passwords, email verification, or any personal information. Your wallet is your identity and your key.

How It Works

Connect

Link your Solana wallet

Sign

Sign a verification message

Access

Keys derived from signature

No SOL Required

Signing messages for authentication does not require any SOL or transaction fees. It simply verifies wallet ownership.

Data Sovereignty

Data sovereignty means you have complete control over your data. With Vaultora, you are the only one who can access, modify, or delete your files. No government, company, or hacker can access your data without your wallet.

With Vaultora You Control

  • Your encryption keys
  • Access to your files
  • Who can view shared files
  • When to delete data
  • Where data is stored
  • Complete privacy
User Guides

Uploading Files

Uploading files to Vaultora is simple and secure. This guide covers the upload process and best practices.

Upload Methods

Drag and Drop

Simply drag files from your computer and drop them into the upload area.

File Browser

Click the upload button to open your system file browser and select files.

File Limits

Maximum file size1 GB per file
Supported file typesAll file types
Batch uploadUp to 50 files at once
Storage limitBased on your plan

Downloading Files

When you download a file, Vaultora retrieves the encrypted data from the network and decrypts it locally on your device.

1

Select File

Navigate to your files and click on the file you want to download.

2

Retrieve Data

Encrypted file data is fetched from the decentralized network.

3

Local Decryption

Your wallet signature is used to derive the decryption key and decrypt the file.

4

Save File

The decrypted file is saved to your local device.

Security

Security Model

Vaultora is built on a zero-trust security model. We assume that every component outside your device could be compromised, and design our system accordingly.

End-to-End Encryption

All data is encrypted before leaving your device. Servers only see encrypted blobs.

Zero-Knowledge Architecture

We cannot see your files, metadata, or even know what you have stored.

No Key Escrow

We do not store your encryption keys. If you lose your wallet, we cannot recover your files.

Open Source

Our code is fully auditable. Verify our security claims yourself.

Important: Backup Your Wallet

Your wallet is the only way to access your files. If you lose access to your wallet (and don't have the seed phrase), your files cannot be recovered.

API Reference

API Overview

The Vaultora API allows developers to integrate decentralized private storage into their applications. All API requests are authenticated using wallet signatures.

API Coming Soon

The Vaultora API is currently in development. Join our waitlist to get early access.

Base URL

https://api.vaultora.io/v1

Available Endpoints

POST/auth/connectAuthenticate with wallet
POST/files/uploadUpload encrypted file
GET/files/:cidRetrieve file by CID
GET/filesList all files
DELETE/files/:cidDelete file
GET/storage/usageGet storage usage
SDK & Integration

SDK Installation

Install the Vaultora SDK to integrate decentralized private storage into your application.

npm

npm install @vaultora/sdk

yarn

yarn add @vaultora/sdk

Quick Example

import { Vaultora } from '@vaultora/sdk';
// Initialize
const vaultora = new Vaultora();
// Connect wallet
await vaultora.connect(walletAdapter);
// Upload a file
const { cid } = await vaultora.upload(file);
// Download a file
const decryptedFile = await vaultora.download(cid);

Ready to Build?

Join our waitlist to get early access to the Vaultora SDK and API when we launch.