selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

figranium logo

Self-host figranium

v0.21.2

Visual browser automation builder with REST API

BetaOpen SourceGPL-3.0
Updated7 hours ago
LanguageJavaScript
Setup difficultyModerate
Stars
778
Ports
11345 (Main application HTTP API and UI), 54311 (VNC/noVNC viewer for embedded browser)
Docker
ghcr.io/figranium/figranium
Install with Docker Compose
Figranium workflow editor showing a Google Maps lead scraper workflow

What is figranium?

Figranium is a self-hosted browser automation platform where you build visual workflows by connecting blocks for actions such as clicking, typing, waiting, hovering, and running JavaScript. These workflows become API endpoints you can call with runtime variables, and they can run on a schedule using visual settings or cron expressions. The platform manages proxies with rotation, solves CAPTCHAs through Fiptcha, integrates with 1Password for credential injection, and saves execution results with screenshots and video. It runs on Node.js with a React frontend and uses Playwright (or optionally CloakBrowser) for browser control. Deployment uses Docker Compose with optional PostgreSQL storage. The code is licensed under GPL-3.0.

Should you self-host figranium?

figranium scores 52/100 on selfhost.directory (how scoring works) and ranks #6 of 11 in Browser Automation. It has 778 GitHub stars.

It shipped 21 stable releases in the past year. The latest, v0.21.2, came out on 22 October 2026. New versions land roughly every 3 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is Lightpanda (79/100, 37 085 stars). It scores higher overall, so compare the two before you pick. See figranium vs Lightpanda side by side.

Features

  • 1Password credential injection
  • Anti-detection controls
  • Built-in scheduling
  • Captcha Solving
  • Community templates
  • Configurable retention
  • Execution recordings
  • File downloads and Cabinets
  • Proxy management and rotation
  • REST API
  • Scoped API keys
  • Stateless execution mode
  • Two-factor authenticationPlanned feature, not yet implemented
  • Visual Workflow Builder

figranium README

How to install figranium

Install figranium with Docker Compose

Docker and Docker Compose
Environment variables
SESSION_SECRET, MASTER_KEY, MASTER_KEY_FILE, PASSWORD_CACHE_KEY, PASSWORD_CACHE_ENABLED, FIGRANIUM_TELEMETRY_ENABLED, ALLOWED_IPS, TRUST_PROXY, ALLOW_PRIVATE_NETWORKS, VITE_DEV_PORT, VITE_BACKEND_PORT, DB_TYPE, DB_POSTGRESDB_HOST, DB_POSTGRESDB_PORT, DB_POSTGRESDB_USER, DB_POSTGRESDB_PASSWORD, DB_POSTGRESDB_DATABASE, USE_CLOAK_ENGINE, CLOAKBROWSER_LICENSE_KEY, MAX_CONCURRENT_EXECUTIONS, MAX_EXECUTION_QUEUE, EXECUTION_QUEUE_TIMEOUT_MS, EXECUTION_TIMEOUT_MS, RESOURCE_MEMORY_RESERVE_MB, RESOURCE_CPU_THRESHOLD, RESOURCE_PROBE_INTERVAL_MS

mkdir figranium-server cd figranium-server wget https://raw.githubusercontent.com/figranium/figranium/main/docker-compose.deploy.yml -O docker-compose.yml docker compose up -d

Standard deployment method. The app runs on port 11345 and VNC viewer on port 54311.

figranium releases & version history

More in Browser Automation

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…