Are you tired of struggling with complex file backups and synchronizations across multiple storage providers? Managing large datasets shouldn’t require a technical degree. Enter GoMFT, the powerful, self-hosted solution that transforms file management from a tedious chore into a streamlined, automated process.
What is GoMFT and Why Should You Care?
GoMFT is a revolutionary web-based file transfer application that leverages the robust Go programming language and integrates with rclone to deliver exceptional data exchange capabilities. Unlike other file management tools, GoMFT combines enterprise-level functionality with an intuitive interface that makes configuring, scheduling, and monitoring file transfers remarkably simple.

Cutting-Edge Technology Stack
GoMFT’s impressive performance stems from its modern technology foundation:
- Go language for high-performance backend operations
- Gin web framework for efficient request handling
- Templ for dynamic HTML component rendering
- HTMX for seamless interactive experiences without complex JavaScript
- Tailwind CSS for responsive, modern styling
- JSON Web Tokens (JWT) for secure authentication
- GORM with SQLite for reliable database management
- Rclone integration for powerful file transfer capabilities
- Docker support for flexible, scalable deployment options
Why GoMFT Outshines Other File Transfer Solutions
Comprehensive Storage Provider Support
GoMFT eliminates the frustration of juggling multiple tools for different storage services by supporting:
- Amazon S3
- Google Cloud Storage
- Microsoft Azure Blob
- MinIO
- NextCloud
- Dropbox
- Google Drive
- And many more!
Advanced Scheduling and Automation
Take control of your file transfers with:
- Flexible scheduling using cron expressions – set up hourly, daily, weekly, or custom transfer schedules
- Real-time monitoring dashboard – track transfer progress with detailed status updates
- Comprehensive logging – maintain complete visibility into all file operations
Enterprise-Grade File Management Features
GoMFT delivers professional-level capabilities including:
- Detailed metadata tracking – monitor process status, file sizes, and retention periods
- Pattern matching and filtering – transfer only the files you need
- Dynamic file naming – implement naming conventions automatically
- Archiving functionality – maintain backups for compliance and disaster recovery
- Role-based access control – protect sensitive operations with granular permissions
Getting Started with GoMFT: Simple Docker Installation
New to self-hosting? Check out the comprehensive self-hosting guides for beginners to get Docker up and running on your server.
Quick Setup with Docker Compose
Create a docker-compose.yml
file with the following configuration:
services:
gomft:
image: starfleetcptn/gomft:latest
container_name: gomft
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./data:/app/data
- ./backups:/app/data/gomft/backups
environment:
- TZ=UTC
- SERVER_ADDRESS=:8080
- DATA_DIR=/app/data/gomft
- BACKUP_DIR=/app/data/gomft/backups
- JWT_SECRET=change_this_to_a_secure_random_string
- BASE_URL=http://localhost:8080
#- EMAIL_ENABLED=true
#- EMAIL_HOST=smtp.example.com
#- EMAIL_PORT=587
#- [email protected]
#- EMAIL_FROM_NAME=GoMFT
#- EMAIL_ENABLE_TLS=true
#- EMAIL_REQUIRE_AUTH=true
#- EMAIL_USERNAME=smtp_username
#- EMAIL_PASSWORD=smtp_password
Launch the container with:
docker-compose up -d
First-Time Setup
- Navigate to
http://your-server-ip:8080
in your browser - You’ll see the welcome “get started” page
- Log in with the default credentials:
- Email:
[email protected]
- Password:
admin
- Email:
- IMPORTANT: Change the default password immediately after logging in

Configuration Options
GoMFT loads its settings from environment variables. Here’s the default configuration that’s automatically generated on first launch:
SERVER_ADDRESS=:8080
DATA_DIR=./data/gomft
BACKUP_DIR=./data/gomft/backups
JWT_SECRET=change_this_to_a_secure_random_string
BASE_URL=http://localhost:8080
# Email configuration
EMAIL_ENABLED=true
EMAIL_HOST=smtp.example.com
EMAIL_PORT=587
[email protected]
EMAIL_FROM_NAME=GoMFT
EMAIL_REPLY_TO=
EMAIL_ENABLE_TLS=true
EMAIL_REQUIRE_AUTH=true
EMAIL_USERNAME=smtp_username
EMAIL_PASSWORD=smtp_password
Note that the email settings are entirely optional and not required for basic functionality.
Customizing Your File Transfer Workflows
GoMFT’s transfer configuration options provide extensive flexibility:
- Source and destination selection – Choose from multiple storage providers
- Connection details – Securely configure access credentials
- File filtering – Transfer only specific file types or patterns
- Custom naming conventions – Implement standardized naming automatically
- Schedule management – Set up recurring transfers or manual execution
- Retention policies – Control how long files and logs are kept
Why Self-Hosted File Management Matters
In today’s data-driven environment, maintaining control over your file transfers provides:
- Enhanced security – Keep sensitive data within your infrastructure
- Cost efficiency – Avoid expensive subscription services
- Customization freedom – Configure exactly to your needs
- Compliance capabilities – Meet regulatory requirements for data handling
Final Thoughts: The Future of File Management is Here
GoMFT represents a significant advancement in self-hosted file management solutions, offering enterprise-level capabilities with remarkable ease of use. Whether you’re managing personal backups or handling organizational data synchronization, GoMFT provides the tools you need to automate and simplify these critical processes.
Support the project’s continued development by giving it a star on the GoMFT GitHub repository.
Experience the difference that professional-grade, self-hosted file management can make for your data workflows today!
Share by Noted