Skip to main content

Open-Source
Git-native PaaS

Deploy anything to servers you own, defined via Git repositories.Previews, monitoring and batteries included.

Towbar overview with deployment trends, workload counts, active incidents, and recent deployments
Towbar overview with deployment trends, workload counts, active incidents, and recent deployments

Deploy from Git

Keep deployment configuration alongside your code. Build on your servers and preview changes before merging.

Explore deployments

Run Services and Datastores

Deploy Dockerfile Services, PostgreSQL, Redis, and container images with persistent storage.

Explore Datastores

Monitor your workloads

Track health and resource usage. Receive deployment and operational alerts in Slack or email.

Explore monitoring

How it works

From repository to running service.

Bring the code and servers. Towbar connects the deployment workflow around them.

  1. Install Towbar

    Run the control plane on an Ubuntu host and complete the guided workspace setup.

  2. Connect Git and a server

    Authorize GitHub or GitLab, add an SSH key, and let Towbar prepare the deployment host.

  3. Deploy and operate

    Map branches to environments, deploy reviewed manifests, and follow health from one place.

Follow the getting-started guide

Your infrastructure

Keep control without rebuilding the platform.

Host Towbar yourself and run applications on servers you choose. Configuration stays reviewable in Git while operational data stays available in the dashboard.

Explore self-hosting

Your servers stay yours

Register supported Ubuntu hosts over SSH and decide where every Service or Datastore runs.

Git records the intended state

Review Service, Datastore, domain, and environment changes alongside the code.

Operations remain visible

Follow deployments, logs, metrics, incidents, backups, and vulnerability findings in Towbar.

Repositories

Your repository is the starting point.

Connect a GitHub repository or GitLab project and define Services and Datastores in YAML. Map production, staging, or other environments to branches in Towbar. Review configuration in Git and choose which workloads deploy automatically.

Explore repositories
Repositories show imported Service and Datastore counts and the latest sync time.
Repositories show imported Service and Datastore counts and the latest sync time.

Services

From Dockerfile to running service.

Build on your own server and check each release before it takes traffic. Set domains and resource limits, inspect logs, and follow deployment health from the Service page.

Explore Services
An example public Service using its domain favicon and showing health, running state, server, and latest deployment.
An example public Service using its domain favicon and showing health, running state, server, and latest deployment.

Datastores

Databases with managed recovery.

Run PostgreSQL, Redis, and other supported engines alongside your Services. Keep data in persistent volumes, connect privately, and schedule backups to S3 or Google Cloud Storage.

Explore Datastores
Example PostgreSQL Datastore showing production and staging selection, runtime state, server readiness, and the latest deployment.
Example PostgreSQL Datastore showing production and staging selection, runtime state, server readiness, and the latest deployment.

Servers

Your servers. A clear view of capacity.

Bring your Ubuntu hosts and prepare them for deployments through Towbar. See CPU, memory, and disk usage, review host health, and control how many builds run at once.

Explore servers
An example server’s host capacity panel showing CPU, memory, disk usage, and uptime.
An example server’s host capacity panel showing CPU, memory, disk usage, and uptime.

Preview Deployments

See the change before you merge.

Give pull requests their own Service environment and a stable URL to share. Use separate preview secrets, follow each deployment, and let Towbar clean up environments when pull requests close or merge.

Explore previews
Example Towbar pull request previews showing URLs, commits, expiry times, health status, and cleanup retry details.
Example Towbar pull request previews showing URLs, commits, expiry times, health status, and cleanup retry details.

Secret Management

Keep credentials out of Git.

Store encrypted secrets at workspace or workload scope. Reference workspace values explicitly. Admins can reveal values and use the File editor; Members can submit replacements without revealing existing values. Keep Service values separate for each environment and preview.

Explore secrets
Shared secret settings in an example Towbar workspace. Stored values stay masked.
Shared secret settings in an example Towbar workspace. Stored values stay masked.
Scout Agent, Towbar’s monitoring mascot

Meet Scout Agent.

Your server’s monitoring companion. Follow CPU, memory, disk, and network usage across your servers, Services, and Datastores, with updates every 30 seconds.

Explore Scout Agent

Performance monitoring

See what changed, and when.

Follow CPU, memory, disk, and network history across your servers, Services, and Datastores. Select an entity in the sidebar, zoom into a time range, and use deployment and restart markers to investigate changes.

Explore monitoring
Performance history with entity navigation and resource usage charts.
Performance history with entity navigation and resource usage charts.

Alerts and incidents

Know what needs your attention.

Set metric thresholds or public HTTP checks and receive Slack or email notifications when they fire. Review active and resolved incidents with their measurements and delivery history. Mute notifications during maintenance while incident tracking continues.

Explore alerting
Incident details with severity, measurements, and notification timing.
Incident details with severity, measurements, and notification timing.

Vulnerability scanning

Inspect the image you deployed.

Opt Services into image scanning after successful deployments. Filter findings by severity, inspect affected packages and available fixes, and follow each finding back to its deployment. Scan results include their freshness and stay separate from deployment health.

Explore vulnerability scanning
Workspace vulnerability findings with severity filters, packages, and fixed versions.
Workspace vulnerability findings with severity filters, packages, and fixed versions.

Team access

Give each person the access they need.

Invite your team as Admins, Members, or Viewers. Secure accounts with passkeys or an authenticator app. Use personal keys for individual scripts and team keys for shared automation, with the same permission limits in the API and MCP.

Explore team settings
Team members and pending invitations with Admin, Member, and Viewer roles.
Team members and pending invitations with Admin, Member, and Viewer roles.