Welcome to TMA Cloud
A self-hosted cloud storage platform with file storage and management capabilities.
A self-hosted cloud storage platform with file storage and management capabilities.
Features
- Encrypted Storage --- Encrypt files with AES-256-GCM in any S3-compatible bucket
- Windows Cloud Drive --- Open and save cloud files from any Windows app
- 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 locally in three commands.
1. Grab the compose file and example env:
curl -sSL -o docker-compose.yml https://raw.githubusercontent.com/TMA-Cloud/TMA/main/docker-compose.yml
curl -sSL -o .env https://raw.githubusercontent.com/TMA-Cloud/TMA/main/.env.example2. (Optional) Edit .env to set a strong JWT_SECRET, FILE_ENCRYPTION_KEY, and database password before first boot. See Environment Variables for the full list.
3. Start the stack:
docker compose up -dOnce the containers are healthy, open http://localhost:3000 and create the first account — that account becomes the admin.
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 --- Complete API reference
- Debugging --- Troubleshooting common issues
- Reference --- Environment variables, schemas, and technical details
- Changelog --- Version history and updates
Ready to get started? Head to Getting Started →