dev-tools 5 min read

Cptn.io - Open-Source Integration and Data Platform

MIT-licensed self-hostable platform for building and deploying integrations and data pipelines. Docker-based, visual builder, batch scheduling, 493 GitHub stars.

By
Share: X in
Cptn.io open-source integration platform

TL;DR

TL;DR: Cptn.io is an open-source, self-hostable integration and ETL platform. Build pipelines visually, schedule batch jobs, deploy via Docker, and extend with community-contributed apps — all under MIT license.

Source and Accuracy Notes

What Is Cptn.io?

Cptn.io (pronounced “captain.io”) is an open-source integration and data platform for building, deploying, and managing ETL pipelines and data integrations. It is designed to run self-hosted on your own infrastructure via Docker.

The platform targets developers and teams who want the pipeline-building capability of a commercial iPaaS without the vendor lock-in. It competes with tools like n8n, Apache NiFi, and Airflow for self-hosted use cases.

From the README:

“cptn.io is an open-source self-hostable platform that helps develop and deploy integrations and data pipelines quickly and easily.”

Key capabilities:

  • Visual pipeline builder — design integrations via a web UI without writing boilerplate
  • Scheduled batch processing — trigger pipelines on cron-like schedules
  • Ready-to-use apps — community-contributed connectors for common transformations and destinations, auto-downloaded at runtime
  • SSO support — single sign-on under MIT license
  • Self-hosted only — no cloud SaaS offering; runs on your own Docker infrastructure

Setup Workflow

Prerequisites

  • Docker and Docker Compose installed
  • A server with a domain or static IP (optional for custom domain + SSL)

Step 1: Clone the repository

git clone -b stable https://github.com/cptn-io/el-cptn.git
cd el-cptn
```bash

### Step 2: Configure environment

Copy the example env file and set your secrets:

```bash
cp .env.example .env
# Edit .env — set complex random passwords and secrets
```bash

Default credentials are provided for first-run only:

```yaml
Username: [email protected]
Password: bar
```bash

Create a new user and disable the default credentials after first login.

### Step 3: Start with Docker Compose

```bash
docker compose up

The required images are downloaded automatically. The platform starts within a few minutes.

Step 4: Access the web UI

Open http://localhost/ (or your server IP if remote). The web UI handles pipeline design, monitoring, and configuration.

Optional: Custom domain with auto-SSL

On a server with a public IP, set APP_URL to your domain in .env, run docker compose restart, and Caddy automatically provisions an SSL certificate.

Architecture

The stack (verified from README):

ComponentTechnology
BackendSpring Boot
ProcessorNode.js
Web UIReact
Reverse proxyCaddy
DatabasePostgreSQL
CacheRedis

Practical Evaluation Checklist

  • Self-hosted via Docker — no cloud tier or vendor dependency
  • MIT license — freely usable in commercial projects
  • Visual pipeline builder — no code required for standard integrations
  • Scheduled batch jobs — cron-like trigger support
  • Community apps — auto-downloaded connectors, modifiable as plain scripts
  • SSO available under MIT license
  • No native Windows installer — Docker/Linux only
  • No managed cloud offering — fully self-hosted
  • Processor runs Node.js — pipeline scripts use JavaScript

Comparison with n8n

Cptn.ion8n
LicenseMITMultiple (Fair-code)
Cloud SaaSNoYes (extra cost)
Community appsYes (auto-download)Yes
Self-hostedYes (Docker)Yes (Docker)
Batch schedulingYesVia workflows
License costFreeFree tier / paid plans

Security Notes

  • Default credentials must be changed on first use
  • All pipeline data stays on your own infrastructure
  • Secrets managed via environment variables (not hardcoded)
  • SSO available as an open-source feature

FAQ

Q: Is there a hosted or cloud version of Cptn.io? A: No. Cptn.io is self-hosted only. There is no commercial SaaS or cloud offering — you deploy it on your own infrastructure.

Q: How does it differ from n8n? A: Both are visual workflow builders, but Cptn.io uses a batch-processing model with scheduled pipelines, while n8n focuses on event-driven workflows. Cptn.io is MIT-licensed with no commercial license restrictions.

Q: What programming language are pipeline scripts written in? A: The processor runs Node.js. Community apps are plain JavaScript scripts that you can modify to fit your requirements.

Q: Can I extend Cptn.io with custom connectors? A: Yes. The platform supports community-contributed “apps” that can be modified or created from scratch. See the apps contribution guide.

Q: Does it support Windows? A: The recommended deployment is Docker on Linux. Windows users can run it via Docker Desktop or WSL2.

Conclusion

Cptn.io fills a specific gap in the self-hosted integration space: a visual pipeline builder with batch scheduling, community apps, and a permissive MIT license — with no commercial upsell or vendor lock-in.

For teams already running n8n or Airflow, Cptn.io is worth evaluating as a lighter-weight alternative with a different execution model. For teams evaluating commercial iPaaS tools, it offers a zero-cost path to self-hosting the same core functionality.

Deploy it with docker compose up at cptn.io.