23 comments

  • boplicity 18 hours ago
    This looks great. I've been playing around with GrokBot, and like a lot of what it does, but would much, much prefer an open source project to manage various asynchronous tasks.

    What I like about GrokBot is the combination of freeform agent discussions, scheduled jobs, agent-to-agent communication, per-agent memory, and the fact that they all get a sandboxed instance with a browser. It's very well implemented. I think they have a very similar vision to yours.

    • jd_ 18 hours ago
      Thanks for the feedback! I’ll give GrokBot a closer look. We’re focused on being open source and decoupled from any particular model provider, but it’s great to see a lot of capable tools popping up in this space.

      We do ship a QuickJS code interpreter, but otherwise, sandboxing is something we deferred until after launch to make sure we have time to get it right. LangGraph / DeepAgents, which we’re built on, already have the right hooks in place, though. :)

  • nucleardog 15 hours ago
    Got it installed, been playing with it for a bit.

    Had a bit of jankiness during setup as I fought with llama.cpp bugs. There are a few issues around models reported by the provider changing, refreshing as they change, had a few instances of "New Chat" showing one model then hitting llama.cpp with another, etc. Sorry, been traveling for a bit and didn't have the energy to properly recreate and put together a real bug report. Just a heads up that the onboarding there is a bit rough, though anyone running their own local models is probably more than able to get it figured out.

    I'm really liking it. I wish I had something more substantial to say than "it's easy and clean" but... it's easy and clean. And as far as "AI tooling" goes, the setup was an absolute breeze even with the issues. The fact that I can just install a single app and go rather than spending hours and hours on setup, configuration, etc makes me way more likely to use this going forward... it's a lot easier to rely on a tool when I know it will be quick to fix if it breaks.

    One note and one feature request, if you want 'em:

    Though now that I understand the concepts better it's obvious, it _wasn't_ immediately obvious why the MCP server I added wasn't working. Tools are called via "tasks", and "tasks" are defined based on the skills. I had to create a skill. I'm sure it's somewhere in the documentation but I (and most people) don't read that kind of stuff, so would be good to surface somewhere obvious in the UI maybe?

    And I would absolutely _love_ if you could override the provider and model per task. I run a small model locally as it's good enough for most of what I want to do (and cheap! and private!), but it would be great if I could define a "write-code" skill that was run via Claude instead or something so I could delegate tasks that aren't really suitable for a tiny local model out to something more capable.

    Anyway... Cool tool. Hope to see it continue to grow and evolve! Thank you for releasing this!

    • jd_ 14 hours ago
      Thanks so much for the feedback! The README arguably needs a diagram that shows the orchestrator-subagent delegation pattern and how they map to Skills, since you’re right - it’s not intuitive without reading the docs, and it’s somewhat unique from other agent harnesses I’ve seen.

      The internal-only predecessor actually did let you specify the individual model for the subagent calls. DeepAgents supports this, so it shouldn’t be a big lift. I’ll add an issue on GitHub. Thanks for the request!

  • digi59404 11 hours ago
    Was watching a video from GitLab, posted 7 months ago about something similar.

    You might find it interesting. https://youtu.be/TRpQW-TFTfw

    • jd_ 11 hours ago
      Oh neat - thank you for sharing! I hadn’t seen this before, but we were definitely inspired by a post LangChain made about “ambient agents”: https://www.langchain.com/blog/introducing-ambient-agents

      It seemed fitting to build Pizza Bot on top of LangChain’s tech, given the inspiration. :)

  • jd_ 14 hours ago
    Author here - thanks so much for the great questions! Our post on the AWS Open Source blog has more screenshots and an architecture diagram if you want to give it a skim: https://aws.amazon.com/blogs/opensource/introducing-pizza-bo...
  • weee322 10 hours ago
    Ideal for https://github.com/giannisanni/pulsar/ or kimi 3 on CPU

    probably 30s for one token is too long for normal people but for agents it is ok

    • jd_ 4 hours ago
      Totally agree! I’ve got scheduled agents that run (a little slowly) overnight using Qwen 3.8 27B that are ready for me by the morning. :)
  • nzjrs 11 hours ago
    Why bother depending on DeepAgents and LangChain etc. My professional impression is such Middleware no longer brings anything if you primarily maintain the codebase with coding tools.
    • jd_ 4 hours ago
      Thanks for the question!

      I could maybe see that being the case for LangChain, specifically, if you’re just thinking about abstracting the LLM provider’s APIs. But here, we’re specifically using LangGraph to handle checkpointing and state management. This is a much more difficult challenge to get right in a sufficiently complex application like Pizza Bot.

      Case in point: for the internal-only version, we wrote this ourselves. It works for the most part, but there are subtle edge cases and bugs that we’ve had to tackle like a game of whack-a-mole.

      For the open source release, we looked at a few frameworks and deliberately settled on LangGraph (and DeepAgents). I’ve never been so happy to throw away code. :)

      In our experience so far, it’s been rock solid. Most of the issues/bugs we’ve had have come from streaming to the frontend, so a simple Cmd-R / Ctrl-R will get you back up and running without having to worry about your data being lost.

  • sgc 18 hours ago
    Do you have a list of a few mcp servers or other tools you would add to help with the pizza-bot specific workflow? For example, how would you enforce structured output, should that be an mcp server, a plugin, already in the box?
    • jd_ 17 hours ago
      There are so many! Personally, I’ve been able to get remarkably far with the built-in filesystem tools (courtesy of DeepAgents) paired with a web search MCP (Kagi is great!). Were there any particular workflows you had in mind?
      • sgc 14 hours ago
        I need to be able to enforce structured output easily (json, and xml if possible). That would be my number one slightly less than typical requirement.

        Other than that, I like to insert agents into deterministic workflows, so some way to easily have deterministic steps (calling a script rather than delegating to an agent, but determined by the workflow rather than the agent). However this second one is likely out of scope for a while, since it is the inverse of the typical agent workflow. I could probably work this out clunkily by polling the cli from an external master script, but it would be cool to have it all inside the box.

        • jd_ 14 hours ago
          Ah, this may actually work out of the box if you tell Pizza Bot to use its `task` tool to dynamically launch a subagent (which maps 1:1 with a Skill), and provide it with a `responseSchema`. I’ll test this when I’m back at a computer and report back!
    • eamwhite 9 hours ago
      [flagged]
  • scottydelta 19 hours ago
    Why does it have to be a desktop app vs a self hostable web app?

    That way it can truly run asynchronously, even with the computer switched off.

    • jd_ 18 hours ago
      It’s both! The Releases page indeed links to the Electron app so it’s easy to get started, but you can also run just the backend and web app separately. I have it running in a Docker container on my home network that I connect to from my phone using Tailscale. Check out the docs here: https://github.com/pizza-bot-app/pizza-bot/blob/main/docs/ST...
  • taylorhou 20 hours ago
    congrats on the public launch! it's been clear to me for a while now that agents will need their own ways to communicate and an asynchronous inbox/task system is a necessity already. will point my agents at the repo to see how we can leverage
    • jd_ 20 hours ago
      Thanks! I was pleasantly surprised with how naturally a lot of email idioms seemed to align here. In retrospect, it makes sense if you think of human-to-agent communication as another form of asynchronous communication.
      • taylorhou 17 hours ago
        yep. as someone who is inbox zero and treats my inbox(es) as task management, it all makes sense to me!
        • jd_ 16 hours ago
          Love it. Maybe "inbox zero" for agents would have been a better tagline! :)
  • zdyn5 16 hours ago
    Nice work! Can you comment on how this differentiates from Paperclip?
    • jd_ 16 hours ago
      Thanks! I'm not overly familiar with Paperclip, but from the website, it looks to provide orchestration over a fleet of existing agent harnesses, whereas with Pizza Bot, we run the execution loops for each agent ourselves (built on LangGraph / DeepAgents). We also stick to a "thread" model (similar to email), whereas Paperclip seems to work on a task-based model.

      It's an interesting alternate UX framing, for sure. It's possible there are scenarios where a different abstraction makes more sense, but I'm personally curious to see how far we can extend the email idiom!

  • je42 13 hours ago
    How would you compare PizzaBot to Herdr?
    • jd_ 13 hours ago
      Thanks for the question! Similar to another user’s comment about Paperclip, Herdr looks to provide a layer on top of existing agent harnesses, whereas with Pizza Bot, we run the execution loops for each agent ourselves (built on LangGraph / DeepAgents). This gives us control over checkpointing, human-in-the-loop, etc., and the only “dependency” is your model provider.

      I’ve been describing Pizza Bot as an “inbox” because it captures the UX, but this does seem to cause confusion and undercuts the fact that Pizza Bot actually is an agent harness itself, not just an orchestrator of agents hosted elsewhere.

      Let me know if that makes sense!

  • htrp 15 hours ago
    why not an actual inbox? set up a gmail and have the agent email you?
    • jd_ 15 hours ago
      @aaronax had a similar thought!

      In our case, we wanted to borrow the UX of email (to be intuitive to knowledge workers) but not necessarily the implementation.

      Full control of your data was a design principle from the beginning, including being able to run fully offline with local models, so we didn’t want to add a dependency on email.

      With that said, you can certainly hook up an MCP server and have the agents read and send emails (with human-in-the-loop approval) on your behalf.

  • aadyachinubhai 12 hours ago
    cool idea, how helpful is this in practice?
    • jd_ 11 hours ago
      Thanks! I think it depends on how well Pizza Bot aligns with your mental model. Despite living in Claude Code for many things, I find the email-like UX we built for Pizza Bot matches my intuition for how I want to interact with agents beyond a simple chat interaction, including concepts like pinning, folders, filters, actionable threads, etc.

      The bigger proof point for me was the adoption we saw from less technical folks at Amazon. Most of them immediately “got it.”

  • esafak 19 hours ago
    I have a more basic question; I am trying to understand its purpose.

    How does this compare with connecting your agent to your ticket tracker? Linear can dispatch the agents: https://linear.app/agents https://linear.app/docs/coding-sessions

    If it is about local work, how does it compare with simply having your agent monitor a directory for ticket files?

    • jd_ 19 hours ago
      Thanks for the question!

      Think of Pizza Bot as the "harness"/interface your agents actually run in. You'd still hook up Linear via their MCP server (https://linear.app/docs/mcp) for "what needs doing." Pizza Bot is what handles the run itself (scheduling the interaction, routing tool-call approvals to you, and holding conversation/agent state).

      The part that's actually different from "agent in a terminal" or "agent posting to Slack" is that it's built for having a bunch of these running at once. Instead of N terminal tabs or N ticket comment threads to figure out which agent is stuck waiting on you, they land in one inbox — jump between threads, see which ones are paused on an approval or a question, answer, and move on.

      Let me know if that helps to clarify things!

  • aaronax 18 hours ago
    Why not use real email?
    • jd_ 18 hours ago
      You mean giving each agent its own real email address? Startups like AgentMail are certainly doing that!

      In our case, we wanted to borrow the UX of email (to be intuitive to knowledge workers) but not necessarily the implementation.

      Was there a particular workflow you had in mind here?

  • thiagoc77 1 hour ago
    [dead]
  • monkeetools 4 hours ago
    [flagged]
  • camilaferreira 5 hours ago
    [flagged]
  • camilaferreira 5 hours ago
    [dead]
  • aitoolcrux 12 hours ago
    [flagged]
  • chineduokafor 3 hours ago
    [flagged]
  • ifil_ 1 day ago
    [dead]