Files
vortex/.env.example
T
Prad NukalaandClaude Fable 5 d57086cd00 feat: unified messaging TUI MVP — Synapse + 7 mautrix bridges + Textual TUI + MCP draft staging
One-command local stack: cp .env.example .env && make up. Idempotent
bootstrap renders Synapse + bridge configs from pristine upstream examples,
provisions databases, registrations, double puppeting, and the admin user.
Textual TUI with bridge manager, in-terminal QR login, and drafts panel.
MCP server exposes read tools and a human-gated draft send workflow.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 12:13:13 -04:00

40 lines
1.5 KiB
Bash

# ── Vortex unified messaging stack ─────────────────────────────────
# Copy to .env, edit, then `make up`. Nothing else to configure.
# Matrix server name (domain part of user IDs). Keep `localhost` for local use.
MATRIX_SERVER_NAME=localhost
# Admin account created automatically on first boot.
MATRIX_USER=admin
MATRIX_PASSWORD=changeme
# Postgres superuser password (user: vortex).
POSTGRES_PASSWORD=changeme
# Shared secret for Synapse admin registration. `auto` = generated once and
# persisted to the data volume.
REGISTRATION_SHARED_SECRET=auto
# Shared secret for bridge double puppeting (appservice method). `auto` = generated.
DOUBLEPUPPET_SHARED_SECRET=auto
# Which bridges to run. Comma-separated, no spaces.
# Full set: gmessages,telegram,whatsapp,twitter,linkedin,discord,meta
BRIDGES_ENABLED=gmessages,telegram,whatsapp,twitter,linkedin,discord,meta
# Compose starts exactly the bridges listed above (do not edit this line):
COMPOSE_PROFILES=${BRIDGES_ENABLED}
# Telegram needs API credentials from https://my.telegram.org.
# Leave empty to skip the Telegram bridge gracefully (its container idles with a log line).
TELEGRAM_API_ID=
TELEGRAM_API_HASH=
# MCP server (streamable HTTP) host port.
MCP_HTTP_PORT=8765
# When false (default), the MCP send_draft tool refuses to send; a human must
# send drafts from the TUI. Set true to let AI agents send staged drafts.
MCP_ALLOW_SEND=false
TZ=UTC