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.

fab-manager logo

Self-host fab-manager

v6.6.1

Fab Lab management for reservations, members, projects

ReleaseOpen SourceOther
Updated10 hours ago
LanguageRuby
Setup difficultyAdvanced
Stars
257
CPU
x86 64-bits architecture
RAM
2 GB addressable memory (RAM + swap) minimum, 4 GB recommended
Requires
PostgreSQL, Redis
Docker
sleede/fab-manager
Install with Docker Compose

What is fab-manager?

Fab-manager is a comprehensive web-based platform designed for Fab Labs and third places to simplify daily administrative tasks. It provides modules for calendar and resource reservations (machines, rooms, workshops), member management with personalized spaces, collaborative project documentation and publishing, billing and accounting with VAT compliance, and a store for selling materials. The software is open-source under AGPL-3.0 and can be self-hosted via Docker Compose on Linux servers, with a setup script that automates deployment. A managed cloud version is also offered starting at 45€/month. It integrates with Stripe for payments, supports OAuth2/OpenID Connect for single sign-on, and offers a REST API for custom integrations. The system requires PostgreSQL, Redis, and optionally Elasticsearch for statistics, with minimum 2 GB RAM (4 GB recommended).

Should you self-host fab-manager?

fab-manager scores 51/100 on selfhost.directory (how scoring works) and ranks #1 of 1 in Reservation System. It has 257 GitHub stars.

It shipped 12 stable releases in the past year. The latest, v6.6.1, came out on 26 October 2026. New versions land roughly every 7 days.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in Ruby.

Features

  • Billing and accounting
  • Disqus integration
  • Member Management
  • Multi-language Support
  • Online payments (Stripe)
  • OpenProjects synchronization
  • Plugin SystemCommunity plugins mentioned as coming soon
  • Project Gallery
  • Resource reservation system
  • REST API
  • Single Sign-On (OAuth2/OIDC)
  • Twitter feed integration

fab-manager README

How to install fab-manager

Install fab-manager with Docker Compose

curl -sSL setup.fab.mn | bash

OR for custom path:

curl -sSL setup.fab.mn | bash -s "/my/custom/path"

cd /apps/fabmanager docker compose up -d

Automated setup script installs Docker, Docker Compose, and deploys the full stack with PostgreSQL, Redis, Elasticsearch

How to configure fab-manager

  • APP_LOCALEfrApplication locale

    Application locale

  • DEFAULT_HOSTdemo.fab-manager.comDefault host for the application

    Default host for the application

  • DEFAULT_PROTOCOLhttpsDefault protocol for the application

    Default protocol for the application

  • DELIVERY_METHODsmtpConfigure the Rails' Action Mailer delivery method

    Configure the Rails' Action Mailer delivery method

  • ELASTICSEARCH_HOSTelasticsearchDNS name or IP address of the server hosting the elasticSearch database

    DNS name or IP address of the server hosting the elasticSearch database

  • LOG_LEVELdebugLog level

    Log level

  • MAX_CAO_SIZE20971520Maximum CAO file size in bytes (20 MB)

    Maximum CAO file size in bytes (20 MB)

  • MAX_IMAGE_SIZE10485760Maximum image file size in bytes (10 MB)

    Maximum image file size in bytes (10 MB)

  • MAX_IMPORT_SIZE5242880Maximum import file size in bytes (5 MB)

    Maximum import file size in bytes (5 MB)

  • POSTGRES_HOSTpostgresDNS name or IP address of the server hosting the PostgreSQL database

    DNS name or IP address of the server hosting the PostgreSQL database

  • POSTGRES_USERNAMEpostgresUsername for the connection to the PostgreSQL database

    Username for the connection to the PostgreSQL database

  • RAILS_LOCALEfrRails locale

    Rails locale

  • REDIS_HOSTredisDNS name or IP address of the server hosting the redis database

    DNS name or IP address of the server hosting the redis database

  • SECRET_KEY_BASEUsed by the authentication system to generate random tokens, eg. for resetting passwords

    Used by the authentication system to generate random tokens, eg. for resetting passwords

  • SMTP_ADDRESSsmtp-relay.brevo.comSMTP server address

    SMTP server address

  • SMTP_AUTHENTICATIONplainSMTP authentication method

    SMTP authentication method

  • SMTP_ENABLE_STARTTLS_AUTOtrueEnable STARTTLS automatically

    Enable STARTTLS automatically

  • SMTP_PASSWORDSMTP password

    SMTP password

  • SMTP_PORT587SMTP server port

    SMTP server port

  • SMTP_USER_NAMESMTP username

    SMTP username

  • TIME_ZONEParisTime zone

    Time zone

fab-manager releases & version history

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…