A coordination agent you add to Telegram or Discord groups that turns "we should hang out" into a booked plan without anyone leaving the thread.
# 1. Clone the repo
git clone https://github.com/Ocdeed/coordo.git
cd coordo
# 2. Set up environment
cp .env.example .env
# Edit .env with your API keys
# 3. Start database
docker-compose up -d
# 4. Install dependencies
pip install -e ".[dev]"
# 5. Run migrations
alembic upgrade head
# 6. Start the Telegram bot
python scripts/run_telegram.py
# 7. Start the API server (for webhooks)
python main.py
@coordobot let's get dinner this week@coordobot we should do drinks on Friday@coordobot who's free for a trip next weekend?coordo/
├── core/ # App entry, config, models, schemas
├── ai/ # GPT-4o engine, intents, prompts
├── coordinator/ # State machine, polls, calendar
├── platforms/ # Telegram + Discord adapters
├── payments/ # Selcom Pesa integration
├── scheduler/ # Background reminders
├── db/ # Database engine, migrations
├── tests/ # Unit and integration tests
└── scripts/ # Platform runner scripts
| Variable | Description |
|---|---|
OPENAI_API_KEY |
OpenAI API key for GPT-4o |
TELEGRAM_BOT_TOKEN |
Telegram bot token from @BotFather |
DISCORD_BOT_TOKEN |
Discord bot token |
DATABASE_URL |
PostgreSQL connection string |
SELCOM_API_KEY |
Selcom Pesa API key |
SELCOM_API_SECRET |
Selcom Pesa API secret |
SELCOM_MERCHANT_ID |
Selcom Pesa merchant ID |
MIT