FediSuite --- Self hostig Repository --- This is the repository for self hosters. --- FediSuite is a free, open source platform for scheduling posts, splitting long posts into threads, managing notifications, and handling multiple accounts across 20+ Fediverse platforms — Mastodon, Pixelfed, Vernissage, PeerTube, Misskey, and more. https://www.fedisuite.com
Find a file
Christin Löhner 4ff8efe683 docs: update repository links from Codeberg to Forgejo
Cross-repository links, docker-compose.yml/LICENSE deep links and the
setup clone command now point to forge.chrislo.de instead of
codeberg.org, following the move of the source repo hosting.
2026-07-18 07:47:38 +02:00
.env.example initial files moved from github to codeberg 2026-05-09 06:43:27 +02:00
.gitignore initial files moved from github to codeberg 2026-05-09 06:43:27 +02:00
CONTRIBUTING.md docs: update repository links from Codeberg to Forgejo 2026-07-18 07:47:38 +02:00
docker-compose.traefik.example.yml initial files moved from github to codeberg 2026-05-09 06:43:27 +02:00
docker-compose.yml added mount volume for logging 2026-05-15 08:38:02 +02:00
LICENSE initial files moved from github to codeberg 2026-05-09 06:43:27 +02:00
README.de.md docs: update repository links from Codeberg to Forgejo 2026-07-18 07:47:38 +02:00
README.md docs: update repository links from Codeberg to Forgejo 2026-07-18 07:47:38 +02:00

FediSuite Self-Hosting

License: GPL v3 Docker Image Version Docker Image Size Docker Pulls Last Commit Liberapay receiving Liberapay patrons


This repository is for people who want to run FediSuite themselves with Docker Compose.

Project website: https://www.fedisuite.com

You do not need to build anything locally. You only need Docker, Docker Compose, and a .env file with your settings.

What Users Should Use

FediSuite currently has several important public URLs with different purposes.

In short:

  • If you want to learn about FediSuite, start at the website.
  • If you want to self-host FediSuite, use this repository with the deployment files.
  • If you want to integrate plugins into your FediSuite, clone the plugins repo to ./plugins.
  • If you want to report bugs or work on the application itself, use the FediSuite-Docker-Image repository.
  • If you want the ready-to-run container image, use Docker Hub.

Bug Reporting and Contribution

If you find a bug or if you want to contribute, please either file a bug report or read the CONTRIBUTING.md here:

---> https://forge.chrislo.de/FediSuite/FediSuite-Docker-Image


Quick Start

git clone https://forge.chrislo.de/FediSuite/FediSuite-Self-Hosting.git fedisuite
cd fedisuite
cp .env.example .env

Edit .env and set at least these values:

  • FEDISUITE_IMAGE
  • APP_URL
  • JWT_SECRET
  • DATABASE_URL
  • POSTGRES_DB
  • POSTGRES_USER
  • POSTGRES_PASSWORD
  • ADMIN_EMAIL
  • ADMIN_PASSWORD
  • SMTP_HOST
  • SMTP_PORT
  • SMTP_USER
  • SMTP_PASS
  • SMTP_FROM

ADMIN_EMAIL and ADMIN_PASSWORD are required on the first start. FediSuite creates the initial admin user from these values. If ADMIN_PASSWORD is missing, you will not be able to log in to the app afterward.

SMTP is also required. FediSuite sends emails for user registration, password reset, and historical import related flows after Fediverse accounts are connected. Do not leave the SMTP settings empty.

If you want to prevent new user sign-ups, set ENABLE_USER_REGISTRATION=false. The initial admin user from ADMIN_EMAIL and ADMIN_PASSWORD is still created on first start.

Then start FediSuite:

docker compose up -d

Open APP_URL in your browser after the containers are healthy.

Default Setup

The included docker-compose.yml starts four services:

  • db: PostgreSQL database
  • app: frontend and API
  • worker1: background jobs
  • worker2: background jobs

The workers handle scheduled posts, refresh jobs, idle reminders, and tips generation.

Image Tags

The default .env.example uses this image tag:

  • christinloehner/fedisuite:latest

If you want to pin a specific release, replace latest with the tag you want to run.

Important Variables

Required:

  • FEDISUITE_IMAGE
  • DATABASE_URL
  • JWT_SECRET
  • APP_URL
  • ADMIN_EMAIL
  • ADMIN_PASSWORD
  • SMTP_HOST
  • SMTP_PORT
  • SMTP_USER
  • SMTP_PASS
  • SMTP_FROM
  • POSTGRES_DB
  • POSTGRES_USER
  • POSTGRES_PASSWORD

Optional:

  • APP_NAME
  • PUBLIC_SITE_URL
  • OUTBOUND_HTTP_USER_AGENT
  • ENABLE_USER_REGISTRATION

Traefik

If you use Traefik, you have two options:

Adjust the hostname, cert resolver, and network name to your environment.

Update

To update to newer image tags:

docker compose pull
docker compose up -d

Verify

To check that your configuration is valid before starting:

cp .env.example .env
docker compose config

License

FediSuite is licensed under the GNU GPL v3.0. See LICENSE.