{"slug": "i-gave-my-ai-agent-a-tiktok-feed-now-it-s-the-first-thing-i-open", "title": "I gave my AI agent a TikTok feed. Now it's the first thing I open.", "summary": "A developer added a TikTok-style, scroll-snapped briefing feed to Flash, their open source terminal and web AI agent, so overnight results from background agents (\"sparks\"), emails and chats surface one card at a time with inline reply, open, archive and dismiss actions. The update also introduces team-level cards that appear only when something changed, forkable chats with a tree view and per-fork deletion, and animated loaders that show what the agent is doing. All changes are on the project's dev branch on GitHub.", "body_md": "I build [Flash](https://github.com/Natuworkguy/Flash), an open source AI agent that runs in your terminal and in a web UI. It reads my email, texts people, runs background agents (I call them sparks), waits on things for me, and since last week, it can even drive my mouse.\n\nEvery morning I had the same problem. Flash had been busy all night and the results were scattered: a spark's report here, a finished wait there, three unread emails, a chat that answered after I closed the tab.\n\nSo I gave it a feed.\n\nHit `Alt+B` (or **Briefing** in the sidebar, or `/briefing`) and Flash goes full screen. One card at a time, scroll-snapped, just like a video feed. Swipe on a phone, `j` and `k` on a keyboard.\n\nEach card is one thing that happened while you were away:\n\nEvery card gets the same four actions, down the right side:\n\n`Reply to the email from Ada about \"Can we move Thursday's review?\". Say:`), and you finish the sentence.\n`r`, `o`, `a` and `d` do the same from the keyboard, and `Esc` closes the feed with a fade. A rail on the right shows how far you are, and the last card says you're all caught up, with **Dismiss all** if you just want a clean slate.\n\nA few decisions I'm happy with:\n\nSparks can work in teams, with a lead, a team chat, and shared rules. With five sparks on a team, five separate report cards were noise.\n\nSo a team gets **one card**, and only when something changed since your last briefing:\n\n```\nLaunch crew                      2 of 3 with news\nScout: Found two new issues on the repo and labelled both.\nFixer (needs you): The tunnel fix is ready. May I merge it?\n3 new messages in the team chat\n1 other: nothing new\n```\n\n**Open** takes you straight into the team chat. Open the briefing again and nothing has changed? No team card. Silence is a feature.\n\nEvery chat app makes you choose: edit a message and lose what came after, or start over in a new chat.\n\nIn Flash you **fork from any reply**. You stay in the same chat, it carries on from that reply, and the way it went before is kept. Once a chat has forks, a **Forks** button appears at the top and shows them as a tree: forks of forks, each under the reply it came from, with its last words and how long it is. Click one to carry on where it left off.\n\nAnd because trees get messy, every fork has a bin. Delete one and its own forks move up a level. Delete the one you're on and you go back to where it came from. Get down to one fork and the button disappears, because a chat with one fork is just a chat.\n\n\"Thinking...\" with three dots tells you nothing. Flash's loader now shows **what it's actually doing**, each one a little line drawing:\n\nTwo confessions here.\n\nFirst, I originally made these **stop motion**, choppy on purpose, a few frames a second. It looked charming in a screenshot. After living with it, it felt like the page was lagging. Now every sketch is redrawn on every frame and glides.\n\nSecond, \"looking\" used to be an **eye**. It looked around. It blinked. It was watching me take screenshots of my own screen. That was creepy, so now it's a camera.\n\nWhen Flash isn't doing anything specific, the loader **morphs** into a different one every ten seconds, including **Singularity**, a black hole that pulls every dot in and blows them back out. That's on by default now.\n\n`+ > From another chat` lists every file across your chats, including ones Flash made, like that post your agent wrote yesterday. Pick one and it's attached again.`/voice listen` and `/voice speak`.\nFlash is open source: **[github.com/Natuworkguy/Flash](https://github.com/Natuworkguy/Flash)**. All of this is on the `dev` branch right now.\n\nWhat would you want in your morning briefing? And would you rather swipe through your inbox or keep reading it top to bottom? Tell me in the comments.", "url": "https://wpnews.pro/news/i-gave-my-ai-agent-a-tiktok-feed-now-it-s-the-first-thing-i-open", "canonical_source": "https://dev.to/natuworkguy/i-gave-my-ai-agent-a-tiktok-feed-now-its-the-first-thing-i-open-1ac2", "published_at": "2026-10-23 18:05:10+00:00", "updated_at": "2026-10-23 18:09:49.769217+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "artificial-intelligence"], "entities": ["Flash", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/i-gave-my-ai-agent-a-tiktok-feed-now-it-s-the-first-thing-i-open", "markdown": "https://wpnews.pro/news/i-gave-my-ai-agent-a-tiktok-feed-now-it-s-the-first-thing-i-open.md", "text": "https://wpnews.pro/news/i-gave-my-ai-agent-a-tiktok-feed-now-it-s-the-first-thing-i-open.txt", "jsonld": "https://wpnews.pro/news/i-gave-my-ai-agent-a-tiktok-feed-now-it-s-the-first-thing-i-open.jsonld"}}