Personal AI agents are starting to look less like chatbots and more like digital coworkers. You give an agent a task, it opens a browser, works with files, interacts with applications, and continues working after you close your laptop.

That shift is visible in three launches: Grok Bot, Meta’s Muse, and OpenAI’s dots. Each describes an agent that can retain context and carry out work beyond a single conversation. Grok Bot and dots also emphasize persistent computing environments, while Meta describes a dedicated secure computer for Muse.

For developers, these launches raise an interesting question: Can we build similar personal AI agent experiences using open-source code?

Three projects from CopilotKit provide a starting point:

These repositories take different approaches to persistent agents, browser automation, mobile interfaces, and background work. They are open-source starting points, not drop-in replacements for the commercial services. That distinction matters when planning a real application.

Let’s look at what each project does and how developers can use them.

1. Why personal AI agents are different from chatbots

Most chatbot interactions follow a familiar pattern. You ask a question, the model generates a response, and the interaction ends until you send another message.

A personal agent has a different job. You might ask it to research a topic, collect information from several websites, organize the findings into a document, and prepare an email summarizing the results.

Completing that task requires more than generating text. The agent needs access to tools, somewhere to execute actions, and a way to preserve progress.

A practical personal AI agent typically needs:

  • Persistent context: The ability to retain relevant preferences and task history between sessions.

  • Computer access: A browser, terminal, filesystem, or other execution environment.

  • Tool integrations: Connections to services such as email, calendars, repositories, and messaging applications.

  • Background execution: A worker or scheduler that can continue a task after the user leaves.

  • Human oversight: Permissions, approval steps, and a way to inspect the actions performed.

These capabilities introduce engineering problems that an ordinary chat interface can avoid. Browser sessions expire. External APIs fail. Long-running tasks may restart. A model can misinterpret a website or attempt an action the user never intended.

An agent needs an execution architecture that handles those failures, not simply a better prompt.

2. The commercial inspiration: Grok Bot, Muse, and dots

The three products offer useful reference points for understanding the direction of personal agents.

Grok Bot by xAI

Grok Bot describes AI teammates that work on persistent cloud computers with browser, filesystem, and terminal access. Users communicate with their bots through conversations, and the agents can continue working in the background. xAI also describes bots that retain context, learn workflows, and coordinate with one another.

The interesting engineering idea is the combination of a conversational interface with an environment where work can actually happen.

Instead of returning instructions for you to execute manually, an agent can work inside a browser or another connected tool, then return with a result that you can review.

Muse by Meta

Meta introduced Muse in September 2026 as a personal AI agent designed to help users manage tasks and pursue longer-term goals.

Meta describes Muse as operating through a dedicated secure virtual machine with its own browser. It can work across applications, use information from conversations, and adapt to a user’s preferences over time. Meta also emphasizes user control over the access granted to the agent.

For developers, the useful design reference is the combination of persistent computing, personalization, and access controls.

Dots by OpenAI

OpenAI introduced dots on September 29, 2026. The product describes always-on agents with their own cloud computers, the ability to learn from feedback, and integrations with external applications. Users can interact with dots through ChatGPT, Slack, or Microsoft Teams, and can also use voice conversations.

This is a model for an agent that stays available across the tools people already use.

The shared theme across these products is persistent, tool-using software that can continue working toward a user’s goal. The challenge for an open-source implementation is deciding which of these capabilities to build first and how to control access to them.

3. OpenBot: Build AI coworkers with their own computers

OpenBot is an open-source template for building AI coworkers that can interact with browsers, files, and tools inside your own infrastructure.

Its README describes an architecture where agents can be connected through AG-UI, an open protocol for communication between AI agents and user interfaces. The repository includes a browser-based workspace and infrastructure for running agents and their computer environments.

What can you build with OpenBot?

Imagine building an internal engineering assistant.

You ask it to investigate a production issue. It searches approved documentation, examines relevant files, and prepares a report. When it needs to perform an action with consequences, the system can present that action for review.

OpenBot’s architecture is designed around this kind of workflow.

Its documented features include:

  • Agent workspaces: Bring agents built with different frameworks into the application through AG-UI.

  • Browser and file access: Give agents computing environments for working with websites and files.

  • Permission controls: Route computer, file, and tool actions through a common gateway that decides whether they are allowed and records them.

  • Custom coworkers: Define agents, channels, and skills in the example tenant configuration.

  • Self-hosting: Run the application and supporting services on infrastructure you control.

These are useful foundations for applications where agents need access to real systems rather than a conversation window alone.

What makes OpenBot useful for developers?

OpenBot focuses heavily on execution and control. It provides a starting point for connecting an existing agent to a computer environment and regulating what that agent can do.

That can be more practical than implementing browser management, tool access, and action tracking independently.

Choose OpenBot when your primary goal is building a customizable agent platform with controlled access to computers, files, and tools.

4. OpenMuse: A personal AI agent for web and mobile

OpenMuse focuses on a personal-agent experience with a persistent browser, file access, an optional Linux workspace, and work that can continue in the background.

It uses CopilotKit’s React Native stack to support iOS, Android, and web interfaces. Its architecture includes a server, task worker, and browser worker, allowing task execution to continue independently of the interface.

What can OpenMuse do?

The repository documents an agent that can browse public websites, execute commands in its own container, work with files, and transfer PDFs between its computing environment and the app.

It also supports a visible browser session that a user can inspect and take control of. This is useful when a task requires judgment or when you need to see what the agent has done.

For example, you could ask an agent to research several options for a family trip. It can browse websites, gather information, and return structured results in the conversation. You can review those results and continue the task from the same workspace.

OpenMuse includes features such as:

  • A conversational interface with streamed agent updates.

  • Persistent browser profiles and a browser takeover console.

  • An optional isolated Linux terminal.

  • File handling and PDF transfer.

  • Background task execution and retained work.

  • Shared React Native interfaces for mobile and web.

The project is MIT-licensed and designed for developers who want to inspect, modify, and self-host the implementation.

What are the limitations?

OpenMuse is an alpha project, and several capabilities require additional configuration. The README identifies features such as graphical desktops and autonomous checkout as future work. Some integrations also need their own credentials and setup.

The repository’s documented workflow uses CopilotKit Intelligence for the agent runtime and requires a server-side project key. Therefore, open-source application code does not automatically mean every component runs locally or without a third-party service. Review the deployment requirements before choosing an architecture.

Choose OpenMuse if you want to build a personal agent with a mobile interface, persistent browser sessions, and a computer environment for delegated tasks.

5. OpenDots: Persistent agents across text, calls, and Slack

OpenDots is an open-source template for persistent AI coworkers that users can access through web and mobile interfaces, text conversations, voice calls, and Slack.

Its interface is organized around named agents called Dots and workspaces called Spaces. Each Dot can have its own role instructions and permissions, while Spaces provide a place to organize work and save information.

What can developers build with OpenDots?

Consider a research agent that collects information and saves a report for later use.

With OpenDots, you can build a workflow where the user starts a request in a conversation, the agent researches the topic, and the results become a page in a searchable workspace. The user can inspect the result, edit it, and continue the conversation.

The repository documents:

  • Specialist agents: Define separate roles and research or memory permissions for individual Dots.

  • Spaces and pages: Organize saved information in a searchable workspace with editing and revision support.

  • Slack integration: Configure a workspace and user allowlists.

  • Voice conversations: Support calls through WebRTC-based speech and delegated compute.

  • Background work: Run scheduled server-side turns, with pause and retry controls.

  • Browser-based execution: Give agents an isolated browser and workspace for completing tasks.

These components make OpenDots a useful reference for applications where agents are expected to maintain ongoing work rather than produce one response and stop.

What should you know before deploying it?

OpenDots is a template that you configure and run yourself. Its README states that conversations require CopilotKit Intelligence, through the hosted service, local Docker evaluation, or a licensed self-hosted deployment. Connecting model and voice providers requires additional configuration.

You’ll also need to review the telemetry settings and the privacy policies of any external services you enable.

Choose OpenDots if you want to build a persistent agent workspace with named specialists, saved knowledge, background tasks, and multiple interaction channels.

💡 Enjoying this article?
Every week day, I publish practical, production-ready deep dives covering Web development, System Design, Open source projects, Tech industry trends and AI Engineering and tools.

6. OpenBot vs. OpenMuse vs. OpenDots

Here’s how the projects differ based on their documented capabilities.

The table summarizes the projects’ published documentation, not a claim that their implementations or production readiness are equivalent.

My practical recommendation is to start with the project whose existing architecture most closely matches your intended product.

7. How to get started with these open-source AI agents

You do not need to implement a complete personal-agent platform in your first iteration. Begin with a narrow workflow that has a clear result.

Step 1: Choose a repository

Clone the project that best fits your intended experience.

For OpenBot, the documented setup uses Bun and a .env file. OpenMuse uses Node.js 24 LTS and pnpm. OpenDots uses Node.js 24 and npm.

Follow each repository’s current README rather than combining setup instructions across projects.

Step 2: Configure the model and runtime

Check which model provider and agent runtime the project expects. Add the required credentials to local environment configuration and keep them on the server.

Do not assume that every repository supports every model or that self-hosting the UI also self-hosts the runtime.

Step 3: Build one useful workflow

Start with a read-oriented task, such as researching a topic and producing a report.

Verify that the agent retrieves the right information, handles failed requests, and returns useful results before granting it permission to send messages, edit production data, or make purchases.

Step 4: Add execution controls

Browser and terminal access expand what an agent can do, but they also create new security risks.

Run commands inside isolated environments, restrict credentials to the services the agent needs, and require explicit approval for consequential actions. Treat content from emails and webpages as untrusted input; a page telling the agent to reveal credentials must never override your system’s permissions.

Step 5: Test background execution

A personal agent should not lose its work when the user closes the app.

Test whether jobs survive process restarts, whether failures are recorded, and whether retrying a task could repeat an action that already succeeded. These details matter when an agent operates unattended.

8. Open source does not automatically mean private or free

All three repositories provide MIT-licensed code, giving developers broad permission to modify and distribute the software subject to the license terms. That is a useful starting point, but it does not settle the cost or privacy questions.

Your actual deployment may still depend on paid model APIs, hosted agent runtimes, voice services, search providers, or external application integrations.

Self-hosting can give you more control over where application data and execution environments live. It does not guarantee that every request stays within your infrastructure. Model calls and external integrations may still transmit data to third-party services.

Before using real personal or business accounts, identify where conversations are stored, which credentials the agent can access, whether execution is isolated, and what telemetry is collected. Check the relevant documentation and service policies for the exact deployment you plan to run.

Also remember that the MIT license comes with no warranty. You’re responsible for testing, updating, monitoring, and securing your deployment.

Conclusion

Personal AI agents are moving toward software that can retain context, operate computers, interact with services, and work on tasks beyond a single chat session.

OpenBot, OpenMuse, and OpenDots give developers different starting points for building that kind of software.

None eliminates the need to engineer reliable task execution, secure permissions, and clear approval flows. But each provides existing code and architecture that developers can study and adapt instead of implementing every component from scratch.

For a first project, pick one workflow you can test from beginning to end. Get it working reliably, inspect the actions it takes, and expand its permissions only when the use case requires them.

Thank You for Reading!

I hope you found it helpful and informative. If you have any questions or feedback, feel free to leave a comment below. Your support and engagement mean a lot to me.

Happy Coding!