Usage¶
This section covers day-to-day operation of Pynchy — managing groups, scheduling tasks, and interacting with your agents.
What You Can Do¶
- Channels — Message your assistant from WhatsApp, Slack, or the built-in TUI (plugin-provided — more can be added)
- Groups — Each group has its own memory, isolated filesystem, and runs in its own container sandbox
- Admin channel — Your private channel (self-chat) for admin control; every other group is completely isolated
- Persistent memory — Agents save and recall facts across sessions using structured memory tools with ranked search (plugin-provided backend)
- Scheduled tasks — Recurring jobs that run Claude and can message you back
- Agent cores — Choose which LLM powers your agents — Claude SDK or OpenAI SDK (plugin-provided — more can be added)
- Web access — Search and fetch content
- Container isolation — Agents sandboxed in Apple Container (macOS) or Docker (macOS/Linux)
- Agent Swarms — Spin up teams of specialized agents that collaborate on complex tasks
Talking to Your Assistant¶
Talk to your assistant with the trigger word (default: @Pynchy):
@Pynchy send an overview of the sales pipeline every weekday morning at 9am (has access to my Obsidian vault folder)
@Pynchy review the git history for the past week each Friday and update the README if there's drift
@Pynchy every Monday at 8am, compile news on AI developments from Hacker News and TechCrunch and message me a briefing
From the Admin channel (your self-chat), you can manage groups and tasks:
@Pynchy list all scheduled tasks across groups
@Pynchy pause the Monday briefing task
@Pynchy join the Family Chat group
Messaging During Active Tasks¶
When an agent already works on something (a user message or scheduled task), new messages behave differently depending on the prefix:
btw ... adds context to work already in progress ("btw the file is in /tmp/data.csv"). The agent sees it as a follow-up message.
todo ... queues items for the agent to handle later without derailing the current task ("todo also rename the config keys when you're done"). The agent views and manages the todo list via list_todos and complete_todo MCP tools.
Sending a normal message (no prefix) interrupts the active task — the container stops and your new message gets processed from scratch.
Customizing¶
No configuration files to learn. Just tell Pynchy what you want:
- "Change the trigger word to @Bob"
- "Remember in the future to make responses shorter and more direct"
- "Add a custom greeting when I say good morning"
- "Store conversation summaries weekly"
Detailed Guides¶
| Topic | What it covers |
|---|---|
| Channels | WhatsApp, Slack, TUI — multi-channel sync |
| Groups | Group management, admin channel privileges |
| Memory | Structured memory tools, file-based memory, conversation archives |
| Scheduled tasks | Task types, MCP tools, execution model |
| Agent cores | LLM framework selection, LiteLLM gateway |
| Directives | System prompt extensions via sandbox profiles |
| MCP servers | Adding external tool servers, environment variables, multi-tenant setup |
| Notebooks | Jupyter/Quarto notebook execution via MCP tools |
| Google Drive | Google Drive file access via OAuth2 MCP server |
| Slack MCP | Slack read access via browser tokens (no admin required) |
| Service Trust | Configure trust declarations for services — control when agents need human approval |