Meetings & schedules
Recurring day/time schedules across every time zone, in-person · online · hybrid, with Zoom details and live badges.
Meeting schedules, a literature library, events, stories, a blog, a drag-and-drop page builder, analytics, backups — public site and admin backend, run from a single app you control.
Fully interactive demo. Edit anything — your changes are private to your session and reset automatically. Nothing you do is permanent.
Members get a fast, themeable website. Trusted servants get a friendly admin area with roles, audit logs, and backups.
Meeting schedules with live "happening now" badges, a browsable literature library, events, recovery stories, a blog, and a visual page builder — wrapped in a theme you control down to the design tokens.
Three roles, an audit trail, a recycle bin, visitor analytics, scheduled off-site backups, and a one-screen restore. Powerful where it needs to be, gentle for the trusted servant doing it after their day job.
Pages and design, meetings and schedules, visitor analytics and security — powerful where it needs to be, gentle for the volunteers who keep it running.
Each module is independently toggleable, so you ship exactly the site your fellowship wants — nothing more.
Recurring day/time schedules across every time zone, in-person · online · hybrid, with Zoom details and live badges.
Curated readings, scripts, and service docs — files, links, or pasted markdown, public or members-only.
Post events with locations and Zoom links; announcements auto-archive when they expire.
First-person stories with author bylines and milestone dates — a moderated, public submission flow included.
Long-form posts with categories and tags; one table can power many committee blogs.
Drag-and-drop blocks — heroes, cards, galleries, containers — for any page, no code.
Themes, design tokens, custom fonts, light/dark mode, mega-menus, and footers you control.
Admin, editor, and viewer roles with fine-grained per-module access gating.
Privacy-first visitor metrics, 404 tracking, access requests, and IP blocking.
Daily snapshots, scheduled off-site backups (SFTP/FTP/Dropbox), and one-screen restore.
A built-in knowledge base of hosting checklists and security best practices.
Custom forms, contact routing, a fellowships index, trusted-servant mailing list, and printable schedules.
No SaaS lock-in, no per-seat pricing — a single Flask app backed by SQLite. Use the turnkey installer for a production server with automatic HTTPS, or Docker Compose to run it on any machine.
The turnkey path for a public server: it installs Docker, writes a hardened Compose file, generates your secret key, and configures Caddy for automatic Let's Encrypt TLS — then keeps the image up to date.
Spin up a fresh Ubuntu 24.04 LTS box on any provider (DigitalOcean, Hetzner, Lightsail, or bare metal). 1 vCPU / 1 GB RAM handles most fellowships. SSH in as root or a sudo user.
$ ssh root@your-server-ipFor a real certificate, add a DNS A record for your hostname pointing to the server's public IP. On Cloudflare, set it to “DNS only” (grey cloud) during install so the TLS challenge can complete. No domain? Skip this and the installer issues a self-signed cert.
# DNS A record portal.yourfellowship.org → 203.0.113.10
One command does the rest. Pipe it straight from GitHub — or clone the repo first if you'd like to read the script before running it.
$ curl -fsSL https://raw.githubusercontent.com/\
viibeware/trusted-servants-pro/main/install.sh | sudo bashEnter your domain (press Enter to skip for a self-signed cert) and a contact email for renewal notices. It then pulls the image and starts everything in 2–5 minutes. Prefer no prompts? Pass the answers inline instead.
# interactive prompts Domain (blank = self-signed): portal.yourfellowship.org Contact email: [email protected] # …or fully non-interactive $ sudo TSP_DOMAIN=portal.yourfellowship.org \ [email protected] \ TSP_ADMIN_PASSWORD='a-strong-password' bash install.sh
Open the URL the installer prints, sign in with the seeded admin, and change the password immediately from Settings → Users.
→ https://portal.yourfellowship.org user: admin · pass: admin # change this now
The quickest way to run it anywhere — a laptop, a homelab, or any VPS. One container, one SQLite file.
You only need Docker Engine and the Compose plugin. Confirm both are available before you start.
$ docker --version && docker compose versionClone the repository and move into the project directory.
$ git clone https://github.com/viibeware/trusted-servants-pro.git $ cd trusted-servants-pro
Trusted Servants Pro signs session cookies with this. Generate a random value into a .env file.
$ echo "TSP_SECRET_KEY=$(openssl rand -hex 32)" > .envOne command builds the image and launches the container in the background on port 8090.
$ docker compose up -d --buildVisit the public site and the admin backend, sign in, and change the admin password.
→ http://localhost:8090 # public site → http://localhost:8090/tspro # admin (admin / admin)
Step into a live, fully-loaded fellowship portal. Edit freely — it resets itself.