Deploy the full ExisEcho fuzzy matching engine on your own infrastructure. Same powerful API, same Excel Add-in, same matching algorithms — running entirely within your environment. 14-day free trial with no feature limits.

Why Self-Host?

🔒

Data Sovereignty

Sensitive data — customer records, patient files, financial data — never leaves your network. Meet HIPAA, GDPR, SOC 2, and internal compliance requirements without exception requests.

No Latency, No Bandwidth Costs

Process millions of records over your local network. No data uploaded to external servers, no round-trip latency, no cloud egress fees.

🛡

Air-Gapped & Offline Ready

Runs in disconnected environments, classified networks, or behind strict firewalls. Once the container is pulled, no internet connection is required to operate.

Full Control

Choose your own port, TLS termination, reverse proxy, and scaling strategy. Integrate into existing Docker Compose stacks or Kubernetes clusters.

📊

Up to 25,000 Records Per Request

No cloud tier limits. Process large datasets directly through the API or the bundled Excel Add-in. Unlimited columns, unlimited matching options.

📦

Everything in One Container

The fuzzy matching API, admin UI, health checks, and a deployable Excel Add-in — all bundled into a single ~86 MB Docker image. No external databases or dependencies.

Who It's For

  • Healthcare & life sciences — patient record matching under HIPAA. PHI stays on-premise.
  • Financial services — KYC and AML screening without sending customer data to third parties.
  • Government & defense — runs in air-gapped and classified environments.
  • Enterprise IT — CRM and ERP deduplication inside your corporate network.
  • Data teams — integrate fuzzy matching into ETL pipelines via the REST API.

Quick Start

docker run -d \
  --name exisecho \
  -p 8080:8080 \
  -v exisecho-data:/app/data \
  exisllc/exisecho-docker:latest

Open http://localhost:8080 to access the admin panel. The 14-day trial starts automatically — all features enabled, no registration required.

What's Inside

Fuzzy Match API POST /api/match and POST /api/compare — no API key required
Admin UI License management, API docs, Python examples, system info
Excel Add-in Download a sideload manifest from the admin panel and deploy to your organization
Health Check GET /api/health — for monitoring and orchestration

Docker Compose

services:
  exisecho:
    image: exisllc/exisecho-docker:latest
    ports:
      - "8080:8080"
    volumes:
      - exisecho-data:/app/data
    restart: unless-stopped

volumes:
  exisecho-data:

Matching Capabilities

The same algorithms available in the cloud API and desktop application:

  • Trigram similarity — robust fuzzy matching that handles typos, transpositions, and misspellings
  • Phonetic matching — catches "Smith" vs. "Smyth", "Jon" vs. "John"
  • Synonym expansion — "Robert" matches "Bob", "Corp" matches "Corporation"
  • Address normalization — "St" matches "Street", "NYC" matches "New York City"
  • Per-column weights and options — fine-grained control over how each field is compared
  • Parallel processing — takes advantage of all available CPU cores

Licensing

14-Day Free Trial

The trial starts automatically on first run. All features are fully functional with no record limits. After 14 days, the API returns 403 Forbidden until a license is activated.

Purchase a license or contact sales for volume pricing.

View on Docker Hub Talk to Sales