Skip to content
D

Dallas

A Discord bot on the Claude Agent SDK that actually pulls its weight. It files tickets from bug reports, hops in voice with realtime AI, generates images, and runs scheduled jobs, all from plain English.

Overview

Dallas is a teammate that lives in our Discord, where the team already spends all day anyway. Instead of bouncing between a dozen tools, you just talk to it: "make a ticket for this bug," "join voice," "remind us at 8 every morning." It reads screenshots, files and assigns ClickUp tickets, holds actual voice conversations through the OpenAI Realtime API, makes images on the spot, and runs scheduled triggers that stick around after a restart. The bet was simple: the fastest interface for a team tool is just talking to it where you already are.

The Challenge

I didn't want another toy command bot, the kind that does one cute thing in a demo and nothing useful after. The point was something that actually fits the way the team already works, which is a harder problem. It meant wiring up real integrations instead of fake ones, keeping scheduled state alive between restarts so reminders don't silently vanish, and turning messy plain-English asks into the right action without me having to babysit every call.

My Approach

It runs on the Claude Agent SDK in TypeScript, plugged into Discord, with ClickUp for tasks, the OpenAI Realtime API for voice, an image model for generation, and SQLite holding the triggers. Plain language maps onto a small, well-defined set of tools the agent is allowed to call, with enough guardrails that it does the obvious thing on its own and asks when it's genuinely unsure.

Technologies

Outcomes

It runs every day as a shared teammate. Bugs turn into assigned tickets, reminders fire on their own, and nobody has to leave Discord to get it done.