TMA CloudTMA Cloud

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

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 | bash

The 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

  1. UI Gallery — Screenshots of the TMA Cloud interface
  2. Getting Started — Installation and setup
  3. Docker Deployment — Docker Compose (curl, no clone) or prebuilt
  4. Concepts — System architecture
  5. User Guides — How to use TMA Cloud day-to-day
  6. API Reference — REST API
  7. API Examples — Copy-paste request samples
  8. 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

On this page