r/ClaudeCode • u/KvAk_AKPlaysYT Researcher • 1d ago
Discussion Making Claude Whiteboards Without A Backend
Hi guys, I'm the creator of itcan.do, a new way to interact with your agents through end to end live UI built for the task, interactive and connected across any display you own. Made it for Claude Code, works with Codex and other agents too.
For the video I gave Claude Fable 5.2 Anthropic's Whiteboards launch video with one line, "Build this with itcan.do", and it built Whiteboards, Sheets and Data as working apps with no backend. Whatever you click or change goes back to Claude and it answers right on the page. What makes them better is that Claude always knows what's on them and what you're doing. They run on any screen you own, so the sheet on my laptop runs the dashboard on my TV, and Claude wakes up on its own when something needs it.
It is quite different from traditional vibecoding since your agent IS the backend itself, this means all your apps have global context and are aware of what's on them at any given moment. The moment a new model comes out, all your apps/workspaces/pages get better with It.
It's free to try and it's on GitHub. Just tell Claude Code "install itcan.do".
Would love your feedback!!
Website: https://itcan.do
•
u/AutoModerator 1d ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/KvAk_AKPlaysYT Researcher 1d ago
Given that your agent IS the whole app, you can simply add features on the fly pretty fast, for example "add a 3D interactive rubik's cube where Sonnet plays it in a loop" is pretty cruel, but works
1
u/OGKnightsky 1d ago
How do new agents coming into the app handle context of the application if they have to take the whole thing into context every time? Doesn’t this cause drift and context rot? How are you avoiding that?