DEMO LINK URL: https://www.loom.com/share/5786d42adbd748ada138737475ddc683
Inspiration
I commute and live on X, but it’s impossible to keep up with everything while driving. I wanted a “morning show” that knows my X graph, talks to me like a friend, and can actually do things for me, not just read headlines.
What it does
AI Newscaster is a voice agent you call on your phone. It connects to your X account, pulls real-time trends from accounts you follow and like, has Grok script and narrate a short briefing, can send DMs / draft tweets, and saves the whole conversation so you can continue it later on the web.
How I built it
Twilio handles the phone call, a Node.js server streams audio to Grok’s Realtime API and runs tools for X (search, DMs, tweets), and a Django backend manages OAuth, user data, and conversation storage in Postgres. A SvelteKit frontend lets you connect X, see past calls as chats, and continue the conversation via text with Grok.
Challenges I ran into
Wiring together Twilio, Grok Realtime, and the X API in less than 24hrs was non-trivial: handling audio streaming, auth tokens, and tool calls all at once. Designing a data model that supports both live voice and later web continuation also took iteration.
Accomplishments that I'm proud of
I shipped a fully working end-to-end flow: call a number, get a personalized X-aware briefing, have the agent send a real DM, and then see the transcript and actions in a web UI where you can keep chatting with Grok. It feels like a real product, not just a demo script.
What I learned
I learned how powerful Grok Voice is when combined with tools and persistent state, and how important good prompts + UX are to make an agent feel like a “show” instead of just a chatbot. I also got a lot of reps integrating X OAuth and APIs into a production-style stack.
What's next for AI newscaster
Next up: richer personalization (topic preferences, time-of-day routines), smarter summaries (automatic call titles and key takeaways), and more actions (calendar, email, playlists). Longer term, this could become a full voice-native productivity layer on top of X and Grok.
Built With
- django
- grok
- node.js
- postgresql
- python
- svelte
- twilio
- typescript
- x
- xai

Log in or sign up for Devpost to join the conversation.