mirror of
https://github.com/prdlk/vortex.git
synced 2026-08-02 17:31:41 +00:00
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>
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# ── 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
|
||||
Reference in New Issue
Block a user