Inspiration
You’re addicted to X, but life gets in the way of scrolling. EchoX puts X in your ears—so you never miss a beat.
What it does
EchoX turns your X feed into crisp, bite-sized audio. Streaming summaries. Zero screen time. Cited Tweets just in case. Whether you’re in a car, kitchen, or shower–tune in. And yes—you can share your EchoXs with friends.
How we built it
We went for a sleek, modern UI.
- Tweets are batched from the X API across tech, politics, art, and more.
- Users can filter by interests, accounts, hashtags, engagement, or date.
- Grok (via the xAI API) generates tight summaries and powers text-to-speech.
- Grok also generates the visuals shown in each EchoX.
Challenges we ran into
- Grok took nearly a minute to summarize trending tweets live—so we re-architected the system, separating front-end and back-end and caching images/audio ahead of time. This choice unlocked fast playback and the ability to share EchoXs.
- Since the X API doesn’t offer a “For You” feed, we tried building our own; we ingest the last 3 days of posts from your follows. If it’s under 200 accounts, we intelligently expand one degree out to fill the context space with relevant tweets. The issue with this approach was that getting tweets itself took ~20 seconds, and summarization and audio generation on top of that was ~30 seconds, which wouldn’t offer a good UX.
Accomplishments that we're proud of
- Distinct and dynamic voices for different EchoXs.
- Faster access to trending tweets thanks to smarter caching and data handling.
- Visuals that match the content—context-aware and Grok-generated.
- Flexible filtering based on interests (e.g. tech, art, politics).
What we learned
- xAI and X API capabilities
- Grok Voice and Imagine capabilities
- Product ideation and prioritizing critical features
What's next for EchoX
Launch it. Use it ourselves every day — driving, cooking, showering, whenever the phone has to stay in the pocket.
EchoX: X without the scrolling.
Built With
- supabase
- tailwind
- typescript
- vercel
- x
- xai
Log in or sign up for Devpost to join the conversation.