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.

Dashboard

Job Pipeline Builder

Connection Management

Audit Trail
Up and Running in Minutes
Clone the repo, start with Docker, and you're ready to go.
# 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:5000Prerequisites: .NET 10 SDK, Docker Desktop, Node.js 20+
Built on Proven Technology
Enterprise-grade stack you already know and trust.