Courier MFT

Open Source

Enterprise File Transfer, Simplified

Replace SFTP scripts, PGP workflows, and cron jobs with a single auditable platform. Build multi-step file transfer pipelines with encryption, scheduling, and monitoring — all self-hosted.

Everything You Need for Managed File Transfer

A complete platform for automating, securing, and monitoring file transfer operations.

Multi-Step Job Pipelines

Chain file operations, transfers, encryption, and custom steps into automated workflows.

SFTP, FTP & Local Connections

Manage connections to remote servers with credential encryption and connection pooling.

PGP & AES-256 Encryption

Encrypt and decrypt files with PGP keys or AES-256-GCM. Full key lifecycle management.

Scheduling & Triggers

Run jobs on cron schedules or trigger them via API. Quartz.NET persistent scheduler.

RBAC & Audit Trail

Role-based access control with Admin, Operator, and Viewer roles. Every action logged.

Monitoring & Alerts

Watch directories for new files. Get notified on job failures via configurable notifications.

File Operations

Copy, move, compress, and transform files as pipeline steps with context passing between steps.

Azure Function Integration

Trigger Azure Functions as pipeline steps with callback support for async workflows.

See It in Action

A modern, intuitive interface for managing all your file transfer operations.

Courier MFT dashboard showing job execution overview, recent activity, and system health

Dashboard

Job pipeline builder showing multi-step file transfer configuration with SFTP, PGP, and file operations

Job Pipeline Builder

Connection management interface for SFTP, FTP, and local filesystem connections

Connection Management

Audit log showing timestamped records of all user actions and system events

Audit Trail

Up and Running in Minutes

Clone the repo, start with Docker, and you're ready to go.

Terminal
# Clone the repository
$ git clone https://github.com/Battle-Line-Productions/Courier.git
$ cd Courier

# Install frontend dependencies
$cd src/Courier.Frontend && npm install

# Start everything with Aspire (API, Worker, Frontend, Postgres, Seq)
$cd ../Courier.AppHost && dotnet run

✓ Dashboard ready at http://localhost:5000

Prerequisites: .NET 10 SDK, Docker Desktop, Node.js 20+

Built on Proven Technology

Enterprise-grade stack you already know and trust.

.NET 10Backend
ASP.NET CoreAPI
PostgreSQL 16Database
Next.jsFrontend
React 19UI
DockerDeployment
Quartz.NETScheduling
BouncyCastleCryptography