Skip to content
TylerHatsPublic

About

A self-hosted web app for handling multi-tenant email newsletters.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

PolyPress

PolyPress Logo

PolyPress is a premium, self-hosted, multitenant email newsletter management system. Designed to replace commercial newsletter tools, it offers strong data privacy, white-labeling capabilities, OIDC authorization, multi-domain SMTP connection pooling, automated bot/security scanner filtering, and flexible sending profiles (external SMTP relays or an internal direct-sending MTA).


📖 Detailed Documentation (GitHub Wiki)

All configuration guides, API endpoints, and features documentation have been moved to the GitHub Wiki:


🛠️ High-Level System Architecture

graph TD
    UI[HTML5 + Alpine.js SPA] -->|API & Tracking| API[FastAPI Web Server]
    API --> DB[(SQLite Database)]
    Worker[Background Queue Worker] --> DB
    Worker -->|SMTP / Direct MTA| Internet[Recipients / External SMTP]
    IMAPWorker[IMAP Bounce Worker] -->|Poll Bounces| Mailbox[Bounce Mailbox]
    Mailbox --> IMAPWorker
    IMAPWorker --> DB
Loading

⚡ Quick Start

1. Requirements

  • OS: Linux (Ubuntu/Debian recommended).
  • Python: Version 3.8 or higher.
  • Docker (Optional for container deployments).

2. Automated Bootstrap Installation

./install.sh

To run manually:

source venv/bin/activate
cd backend
uvicorn main:app --host 0.0.0.0 --port 8000

3. Docker Compose Deployment

docker compose up -d

Open http://localhost:8000 in your browser to go through the First-Open setup wizard.


🧹 Clean Uninstallation

To cleanly stop background services, delete Python virtual environment packages, and optionally purge data folders, run:

./uninstall.sh

About

A self-hosted web app for handling multi-tenant email newsletters.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages