SelfHostStackOpen-Source Directory

Why Migrate Away from Retool & Appsmith?

Internal administration panels connect directly to core SQL databases, customer accounts, and internal APIs. SaaS tools charge exorbitant fees per viewing employee and expose internal connection credentials to the cloud. Self-hosting Appsmith or ToolJet keeps all database queries inside your private network with unlimited users and zero per-seat licensing.

Top 2 Recommended Open-Source Replacements

Tested, self-contained, and production-ready. Click any tool to inspect verified docker-compose configurations, hardware sizing, and deployment guides.

Appsmith

Apache-2.0⭐ 36.1k+

Open-source low-code framework to build internal tools, CRUD apps, admin panels, and dashboards in minutes.

Min RAM2 GB
Min CPU2 vCPU
GitHub Repo ↗

✅ Advantages

  • Intuitive and polished UI builder
  • Fast native database query execution
  • Unlimited users on self-hosted community edition

⚠️ Trade-offs / Limitations

  • Requires at least 2GB RAM for smooth multi-container operation

Core Features

45+ customizable drag-and-drop UI widgets (tables, charts, forms, JSON viewer)
Native connectors for PostgreSQL, MySQL, MongoDB, Redis, GraphQL, and REST APIs
Full JavaScript/TypeScript support for custom query logic and data transformations
Role-Based Access Control (RBAC) with Google/GitHub SSO integration
Git version control sync for multi-developer collaboration and CI/CD releases
📄 docker-compose.yml
Production Ready
version: '3.8'
services:
  appsmith:
    image: index.docker.io/appsmith/appsmith-ce:latest
    container_name: appsmith
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - appsmith-data:/appsmith-stacks
volumes:
  appsmith-data:

🚀 5-Minute Deployment Guide

  1. 1Spin up a 4GB RAM VPS instance (Hetzner CX22 or DigitalOcean 4GB).
  2. 2Install Docker with curl -fsSL https://get.docker.com | sh.
  3. 3Create directory mkdir -p ~/appsmith && cd ~/appsmith.
  4. 4Save the single-container docker-compose.yml configuration.
  5. 5Run docker compose up -d.
  6. 6Open your browser to complete administrator setup and connect your databases securely.

Recommended Cloud VPS for Appsmith

Compare all VPS hosts →
Hetzner Cloud€3.79 / month

CX22 (2 vCPU, 4GB RAM, 40GB NVMe)

Sufficient RAM to run Appsmith alongside internal database replicas.

Deploy on Hetzner →
Vultr4.00 / month

High Frequency (2 vCPU, 4GB RAM, 128GB NVMe)

High-clock CPU performance for complex JavaScript transformations.

Deploy on Vultr →

ToolJet

AGPL-3.0⭐ 32.4k+

Extensible open-source low-code framework for building business applications with built-in database (ToolJet DB).

Min RAM2 GB
Min CPU2 vCPU
GitHub Repo ↗

✅ Advantages

  • Includes built-in database for quick prototype workflows
  • Clean interface and high active contributor count
  • Zero per-seat licensing

⚠️ Trade-offs / Limitations

  • Multi-service docker stack requires proper environment variable configuration

Core Features

Built-in low-code ToolJet Database with visual table designer
Integrates with 50+ datasources (PostgreSQL, Stripe, Airtable, Snowflake, S3)
Multiplayer canvas editing for real-time team collaboration
Visual workflow automation triggers and scheduled jobs
Granular access controls and audit log tracking
📄 docker-compose.yml
Production Ready
version: '3.8'
services:
  server:
    image: tooljet/tooljet-server:latest
    container_name: tooljet-server
    restart: always
    environment:
      TOOLJET_HOST: https://internal.yourdomain.com
      PG_HOST: db
      PG_DB: tooljet
      PG_USER: postgres
      PG_PASS: securepassword123
      SECRET_KEY_BASE: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
      LOCKBOX_MASTER_KEY: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres:15-alpine
    container_name: tooljet-db
    restart: always
    environment:
      POSTGRES_DB: tooljet
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: securepassword123
    volumes:
      - tooljet-db-data:/var/lib/postgresql/data
volumes:
  tooljet-db-data:

🚀 5-Minute Deployment Guide

  1. 1Provision a 4GB VPS on Hetzner or DigitalOcean.
  2. 2Install Docker and Docker Compose.
  3. 3Create directory mkdir -p ~/tooljet && cd ~/tooljet.
  4. 4Save docker-compose.yml and generate random 64-char keys for SECRET_KEY_BASE and LOCKBOX_MASTER_KEY.
  5. 5Run docker compose run --rm server npm run db:migrate.
  6. 6Start containers with docker compose up -d.

Recommended Cloud VPS for ToolJet

Compare all VPS hosts →
Hetzner Cloud€3.79 / month

CX22 (2 vCPU, 4GB RAM, 40GB NVMe)

Top cost/performance for hosting company-wide admin tools.

Deploy on Hetzner →

Quick Specification Matrix

ToolLicenseMin RAMMin CPUGitHub RepoPrimary Advantage
Retool & Appsmith (Proprietary)Proprietary ClosedManaged CloudManaged CloudN/ATurnkey onboarding with vendor lock-in & paywalls
AppsmithApache-2.02 GB2 vCPUappsmithorg/appsmithIntuitive and polished UI builder
ToolJetAGPL-3.02 GB2 vCPUToolJet/ToolJetIncludes built-in database for quick prototype workflows
Starter Stack Pack — $29

Skip the setup: get the production-ready stack

Don't stitch together configs from five different READMEs. Get all 5 production-hardened Docker Compose stacks — Postgres, Redis, SSL auto-renewal, and backup scripts — ready to deploy in minutes.

n8nVisual workflow automation
📊UmamiPrivacy-first web analytics
🛡️Uptime KumaUptime monitoring & alerts
🔐VaultwardenBitwarden-compatible vault
☁️NextcloudDropbox/Drive replacement
Get the Stack Pack — $29 →

One-time purchase · Instant download · Production-ready

esc
navigate open