Welcome to TMA Cloud
Self-hosted cloud storage with a web app, a desktop app and Cloud Drive, storing files encrypted in your own S3-compatible bucket.
Self-hosted cloud storage with a web app, a desktop app and Cloud Drive, storing files encrypted in your own S3-compatible bucket.
Features
- Encrypted Storage --- Encrypt files with AES-256-GCM in any S3-compatible bucket
- Cloud Drive --- Open and save cloud files from any app on Windows, Linux or macOS
- Document Editing --- Edit with OnlyOffice or desktop apps and sync changes back
- Controlled Sharing --- Create read-only links with expiry and a separate domain
- Sub-user Access --- Give each login separate permissions over the same files
- Large-file Workflows --- Stream transfers and queue bulk file operations
Quick Start
Get TMA Cloud running with one command. It needs Docker with Compose v2.
curl -fsSL https://raw.githubusercontent.com/TMA-Cloud/TMA/main/setup.sh | bashThe script creates ./tma-cloud, fills every password and key with random values, and starts the stack. See Docker Deployment for what it does, how to read it before running it, and its options.
Once the containers are healthy, open http://localhost:3000 and create the first account — that account becomes the admin. Then connect a bucket in Settings → Storage (Storage Bucket); files cannot be uploaded until one is saved.
Back up the encryption key; stored files cannot be decrypted without it. See Backups.
Production setup
For HTTPS, custom share domain, S3 storage, and OnlyOffice, see the full Docker Deployment guide.
Where to go next
- UI Gallery — Screenshots of the TMA Cloud interface
- Getting Started — Installation and setup
- Docker Deployment — Docker Compose (curl, no clone) or prebuilt
- Concepts — System architecture
- User Guides — How to use TMA Cloud day-to-day
- API Reference — REST API
- API Examples — Copy-paste request samples
- Glossary — Terms used throughout the docs
Documentation Structure
- Getting Started --- Installation, setup, and first steps
- Concepts --- Core concepts and architecture
- Guides --- Step-by-step instructions for users and admins
- API --- Every endpoint, with requests and responses
- Debugging --- Troubleshooting common issues
- Reference --- Environment variables, schemas, and technical details
- Changelog --- Version history and updates
Ready to get started? Head to Getting Started →
Last updated on