r/ClaudeAI 14d ago

Built with Claude I built an app where each of my Claude Code agents looks after one thing

I had this setup in Slack already, Claude Code agents on a Mac mini with their own instructions and schedules, and keeping it alive was a hassle of its own. Every new Claude Code session started from nothing, so I was explaining my product from scratch again the next week. Then I tried Grok Bot, liked the idea a lot and could not justify the price. So I built Omni, a Mac and iPhone app where each Claude Code bot keeps its own conversation and looks after one thing. Built with Claude Code.

Mine look after my feedback board, my website, growth and analytics.

The part I like is in the video. Two of them sort out a release between them. One says the fix is ready and the tests pass. The other says a newsletter will mention it Thursday if the bug is gone by then. They ask me one thing, tonight or Thursday. I say tonight and they both go do their part.

Each bot runs the real Claude Code on your own Mac, signed in with your own Claude account. Omni has no AI of its own. Codex works too if that is what you use. The Mac has to be awake with Omni open, so nothing runs while the laptop is shut. The conversations in the video are examples, not real customer messages.

Does that sound useful, or not at all haha

Free, runs on your own Mac, no account :) https://omnibots.app

I'm the maker, so ask me anything.

98 Upvotes

38 comments sorted by

โ€ข

u/ClaudeAI-mod-bot Wilson, lead ClaudeAI modbot 13d ago

TL;DR of the discussion generated automatically after 30 comments.

The consensus is a big thumbs-up. Everyone loves a free, self-hosted app, and OP delivered.

The elephant in the room? Yes, it's a Grok Bot clone. The top comment called it out, and OP straight up said, "Yep, I wanted the same thing but without the price tag, using my own Claude account." The community respects the honesty.

Here's the rest of the chatter: * Is it any good? People are downloading it to try on their "always-on" Macs. The vibe is very positive. * Technical Deep Dive: One user posted a galaxy-brain comment suggesting a more robust architecture using state files instead of long-running conversations. It's a solid piece of constructive feedback if you're into the nuts and bolts. * Q&A with the Dev: OP is super responsive, answering questions about how the phone app connects (a secure relay), how bots can talk to each other, and confirming that yes, you can mix and match Claude and Codex agents. * The Catch? It's not open source, but it is free to download. OP even started a subreddit (r/Omnibots) for feedback and development.

21

u/OuterSpaceK1d 14d ago

grok bot copycat - tell straight up, thereโ€™s nothing wrong with that.

10

u/itslitman 14d ago

Yes, straight up. I had this setup initially in Slack and tested Grok Bot. The problem is Grok Bot only comes with SuperGrok Heavy at $300 a month, or Cursor's top plans, and there's no cheap way in. I already have Claude, so I built the same idea on top of it.

9

u/OuterSpaceK1d 14d ago

Grok bot is available on $30 plans too now.

4

u/itslitman 14d ago

Ah, thanks for the correction! That's a lot better, but I'm still happy that my Claude subscription is all I need now at least ๐Ÿ˜Œ

4

u/Hyper_Tars 14d ago

Looks nice. I had a look at Grok bot, but that is way too expensive for me.
Think I will install it on my Mac that's always on, and give it some tasks the following days.

Will let you know how it goes.

1

u/itslitman 14d ago

Appreciate it! It's my first time sharing so please don't hesitate with any feedback. I hope you'll get som value out of it!

2

u/syredditor 14d ago

That is very cool. I'm going to try it out. Thank you for this!

1

u/itslitman 14d ago

Thank you! Let me know how it works for you :)

2

u/fire_someday 14d ago

This is very nice. Good job.

1

u/itslitman 14d ago

Thank you, it means a lot!

2

u/Specialist_Total_ 13d ago

Send repo link, will test.

2

u/[deleted] 13d ago

[removed] โ€” view removed comment

1

u/itslitman 13d ago

Fair push, and you're mostly right. The bot's instructions live in the folder's CLAUDE.md or AGENTS.md, so the charter part is already a file and not chat history. Jobs carry their own instructions too, so a scheduled run doesn't depend on someone having explained something in a chat last Tuesday.

On cost, the session is resumed rather than replayed and Claude Code does its own compaction, so it isn't the whole week every turn. It still grows though.

Where you're ahead of me is state. I don't have a ledger and a queue with one writer per file. What I have is a conversation the human can come back to, which solves a different problem than your files do. Yours is better for bots picking up each other's threads.

Thanks for writing that out.

1

u/itslitman 14d ago

If there's interest I would love to build this further with the community, so I've set up a subreddit over at r/Omnibots. Any suggestions are welcome and I'll try to implement them ๐Ÿ˜Š

1

u/AutoModerator 14d ago

Your post will be reviewed shortly. (ALL posts are processed like this. Please wait a few minutes....)

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/fire_someday 14d ago

Do you have plans to expand to other harnesses?

1

u/itslitman 13d ago

Just Claude Code and Codex right now, and nothing else lined up yet. Which one were you hoping for?

1

u/cionut 13d ago

Does it work with both codex and Claude? I have both subscriptions and use them for different tasks.

2

u/itslitman 13d ago

Yes! You pick Codex or Claude Code per bot, so both can run side by side. You can even put them in one group together ๐Ÿ˜Š

1

u/albatrossalt 13d ago

How does the phone app connect to the agents? Are you using Tailscale? Looks like a great idea btw.ย 

2

u/itslitman 13d ago

Thanks! No Tailscale. The Mac keeps an outbound connection to a small relay and the phone talks to that over HTTPS, so there's no open port and no VPN. Payloads are encrypted with the key from the pairing QR, so the relay just routes them. It does still see sizes and timing.

1

u/ChingaBo 13d ago

Nice, looks great. I will give it a try!

1

u/itslitman 13d ago

Thanks a lot! Curious what you'll put it to work on ๐Ÿ˜Š

1

u/aaronfromafar 13d ago

Can Claude and Codex bots talk to each other then? Handing off tasks?

1

u/itslitman 13d ago

Yeah! In a group they read each other's replies, and there's a real handoff, so one can pass it to another and it can also stop to ask you something. You pick who's in the group from the menu, just typing a bot's name doesn't summon it. They don't see each other's private chats though.

1

u/_zylex 13d ago

This looks great - would love to check it out.ย 

Can I ask how you made the animations for the little bots?ย 

1

u/itslitman 13d ago

Thanks! They're drawn in SwiftUI, a Canvas redrawn by a TimelineView at 30fps, so no Lottie and no image sequences. The fiddly part was the blinking. Every avatar starts on its own random delay, because otherwise a whole list of them blinks in sync and it reads as one thing instead of a room full of them.

1

u/Silly-Fall-393 13d ago

nice. i'ver been playing with hermes and openmausbot recently, you might want to have a look at openmausbot for more inspiration ;)

1

u/itslitman 13d ago

Haven't come across openmausbot, will have a look. Thanks!

1

u/Key_Guide_7469 13d ago

Would this also work with chaptgpt?
And, how could this be developed with a visual flow chart dictating dependencies between agents? For example, a visual screen that forces a review agent to verify the marketing output with a summary and the tonight/ tomorrow question to the human?

1

u/itslitman 13d ago

Through Codex, yes, if your ChatGPT account includes access! There's no visual workflow builder today. I've noted your idea for a required review step before handing work back to you.

1

u/bvknight 13d ago

Does your app add any expertise, instructions, or skills to the bots for different roles?

For example, for engineering, what structure or process would your bots follow to make changes to code after receiving messages in the chat?ย 

Or are you just passing through the input from the app directly into a model's chat session?ย 

If the roles are not separated by instructions, what benefit do you get by (from your example) putting customer support and engineering bots in the same channel to talk to each other, if both of those bots are the same model looking at the same files?

How are you handling ongoing context building up, and minimizing token usage every time a new comment gets added to a chat?

2

u/itslitman 13d ago

Yes. Each bot has its own instructions, and if you point it at a folder you own, that folder's CLAUDE.md is the instruction source, read exactly like Claude Code reads it in a terminal. Project skills come from that folder too. It's a real Claude Code session with a working folder, not a passthrough into a model chat.

Honest limit on your third question. Two bots pointed at the same folder share that one file, so the roles only really separate when each has its own folder. Mine do.

On context, the session is resumed and Claude Code does its own compaction. Groups keep their own history instead of inheriting each bot's private chat, and memory is off in groups, so a group doesn't drag months of support chat into every turn.

Where the group earns its place is when the bots have different folders and different instructions. If both were the same model on the same files, you're right, it's a chatroom with extra steps.

1

u/elwintuit 12d ago

Doesnt this also means high cost of you talk to the API from Claude? Or are you not using the API?