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.

agreper logo

Self-host agreper

v0.1.1b

Minimal no-JavaScript forum software

BetaOpen SourceAGPL-3.0
Updated2 years ago
LanguagePython
Setup difficultyModerate
Stars
656
Port
8000 (HTTP server (gunicorn))
Requires
Python 3, SQLite
Install with Linux

What is agreper?

Agreper is a minimal forum application designed for straightforward setup and administration. It runs on Linux with Python 3, uses SQLite as its embedded database, and serves via gunicorn behind a reverse proxy such as nginx. The software provides a traditional forum structure with forums, threads, and nested comments. It includes an admin panel for managing forums and users, moderation tools for banning or unbanning users and hiding content, a three-tier user role system (user, moderator, admin), CAPTCHA-protected registration that can be toggled on or off, and a frontend that works entirely without JavaScript. The project is licensed under AGPL-3.0 and is in early development (pre-1.0).

Should you self-host agreper?

agreper scores 40/100 on selfhost.directory (how scoring works) and ranks #63 of 69 in Social Networks & Forums. It has 656 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is AGPL-3.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Discourse (83/100, 48 023 stars). It scores higher overall, so compare the two before you pick. See agreper vs Discourse side by side.

Features

  • Admin Panel
  • CAPTCHA-protected registration
  • Content hiding (threads/comments)
  • Database upgrade system
  • Forum threads and nested comments
  • Markdown Support
  • No-JavaScript frontend
  • Toggleable registration
  • User banning/unbanning
  • User roles (user, moderator, admin)

agreper README

How to install agreper

Install agreper with Linux

apt install git make sqlite3 python3-venv python3-pip

First clone or download the latest release.

Then setup with:

./init_sqlite.sh forum.db

Lastly, run with:

./run_sqlite.sh forum.db forum.pid

You will need a proxy such as nginx to access the forum on the public internet.

Requires reverse proxy (nginx) for public access

How to configure agreper

  • captcha_keyKey for CAPTCHA generation

    Key for CAPTCHA generation

  • DBPath to SQLite database file

    Path to SQLite database file

  • registration_enabledfalseWhether user registration is enabled (boolean)

    Whether user registration is enabled (boolean)

    values: true/false

  • SECRET_KEYFlask secret key for sessions

    Flask secret key for sessions

  • server_descriptionForum description

    Forum description

  • server_nameAgreperForum display name

    Forum display name

agreper releases & version history

More in Social Networks & Forums

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…