Open source · MIT licence

OFTP2 file exchange without the licence bill

Oftp4Net is an OFTP2 server and client for exchanging EDI and other files with automotive and industrial partners. Secure sessions, signed receipts and a clear web UI – in one Docker container.

Everything an OFTP2 connection needs

OFTP2 and ODETTE-FTP 1.x

RFC 5024 with protocol levels 1 – 5 negotiated down, plus partners still on ODETTE-FTP 1.2 – 1.4.

TLS and secure authentication

TLS 1.2 / 1.3, custom CAs or pinned certificates, client certificates and SSIDAUTH challenge.

File level security

CMS signing, encryption and zlib compression per partner, cipher suites 01 – 06.

Receipts you can prove

EERP for delivered files, NERP for failed ones, optionally signed and verified.

Reliable transfers

Send queue with retries and back-off, restart of interrupted transfers, buffer compression.

Mainframe partners

Character set conversion between ANSI and EBCDIC per partner.

Automation

REST API with bearer tokens, webhooks and scripts on transfer events.

Web administration

Identities, partners, certificates, listeners, queues, transfer log and live log in the browser.

Easy migration

Import partners from the configuration of well-known OFTP servers.

Installation

Oftp4Net runs as a Docker image for linux/amd64 and linux/arm64 and stores its data in PostgreSQL.

  1. Save the following file as compose.yaml and change the passwords and the host name.
  2. Start it with docker compose up -d. The database schema and a self-signed TLS certificate are created on the first start.
  3. Open http://localhost:8080, sign in as admin / admin and set a new password.
  4. Create your identity, import certificates, add a listener on port 6619 and your partners. The README describes every step.
compose.yaml
services:
  db:
    image: postgres:17
    restart: unless-stopped
    environment:
      POSTGRES_DB: oftp4net
      POSTGRES_USER: oftp
      POSTGRES_PASSWORD: change-me
    volumes:
      - db-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U oftp -d oftp4net"]
      interval: 5s
      retries: 10

  oftp4net:
    image: ghcr.io/jskrobak/oftp4net:latest
    restart: unless-stopped
    depends_on:
      db:
        condition: service_healthy
    ports:
      - "8080:8080"   # web UI
      - "6619:6619"   # OFTP over TLS
    environment:
      ConnectionStrings__Oftp4Net: "Host=db;Database=oftp4net;Username=oftp;Password=change-me"
      Tls__CertificateSubject: oftp.example.com
    volumes:
      - oftp4net-data:/data

volumes:
  db-data:
  oftp4net-data:

Run it yourself or let us run it

The software is and stays open source. If you want someone to call, or no server to look after, choose a plan.

Community

Self-hosted, full feature set.

Free

  • MIT licence, no limits
  • Docker image for amd64 / arm64
  • Issues and discussions on GitHub
View on GitHub

Support

Your installation, our know-how.

€149 / month

  • E-mail support, reply next business day
  • Help with partner onboarding and certificates
  • Update and upgrade guidance
  • One production installation

Enterprise

For special requirements.

On request

  • Individual SLA and response times
  • Installation on your premises
  • Custom features and integrations

All prices excl. VAT.

Contact

Questions about Oftp4Net, a support plan or hosting? Write to us, we reply in English, German or Czech.

or write directly to support@oftp4net.com

Bugs and feature requests are welcome as GitHub issues.

Get in touch

Just leave your e-mail address, we will get back to you shortly.

We use your details only to answer your enquiry. Privacy