<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof" -->

---
title: GitHub - juggler-ai/juggler: The Juggler Code Agent
description: Juggler is an open-source AI coding agent with a visual GUI workbench designed for developers who want more control over LLM interactions with their codebase....
canonical: https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitHub - juggler-ai/juggler: The Juggler Code Agent | daily.dev
og:description: Juggler is an open-source AI coding agent with a visual GUI workbench designed for developers who want more control over LLM interactions with their codebase....
og:url: https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof
og:image: https://api.daily.dev/og/posts/R7F2Adjof.png
og:image:alt: GitHub - juggler-ai/juggler: The Juggler Code Agent
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub - juggler-ai/juggler: The Juggler Code Agent

**[Hacker News](https://daily.dev/sources/hn)** · 7 min read · 2 upvotes · 0 comments

## Summary

Juggler is an open-source AI coding agent with a visual GUI workbench designed for developers who want more control over LLM interactions with their codebase. Unlike chat-based agents, it represents sessions as an editable tree (powered by Yjs) with Miller-column navigation, branching sub-threads, and fully inspectable tool calls. The architecture is plugin-first: context items, LLM loop strategies, and slash commands are all JavaScript extensions. Built with Go and Wails (no Electron), it runs as a local webserver that multiple clients (desktop app, browser tabs, remote machines) can attach to simultaneously. It supports Claude Code, OpenAI, Gemini, Ollama, OpenRouter, Deepseek, and others. Licensed under AGPL-3.0 with an Apache-2.0 SDK for building extensions.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://github.com/juggler-ai/juggler>

## Questions this post answers

### What makes Juggler different from other AI coding agents like Claude Code or Cursor?

Juggler is a native desktop GUI agent that represents a coding session as a branching tree rather than a linear chat transcript, using a Yjs document so you can create sub-threads, backtrack, and edit context directly. It displays tool calls, approvals, and raw context in Finder-style Miller columns, and connects to Claude Code, OpenAI/Codex, Gemini, Ollama, OpenRouter, Z.AI, and Deepseek.

_Comparing hands-on AI coding agents gets easier when daily.dev surfaces how tools like Juggler differ._

### How do I run a headless Juggler server and connect to it from another device?

Running the juggler command starts a headless server that by default is localhost-only, printing a browser URL and QR code for connecting. Pressing 'p' in the terminal, or launching with --public, opens it to other devices on the same LAN, though LAN access has no password so it should only be enabled on trusted networks. Wide-area access beyond the LAN requires the official juggler.studio binaries, not the open-source build.

_Developers setting up remote agent sessions can track tooling like Juggler's networking model on daily.dev._

### What license does the Juggler code agent use and can I build closed-source extensions for it?

Juggler's core application code is licensed under AGPLv3, meaning any modified version distributed or hosted as a service must also be released under AGPLv3. However, the extension SDK and bundled extensions are licensed under Apache-2.0, so developers can build and distribute closed-source extensions without copyleft obligations.

_Evaluating licensing trade-offs before adopting a tool like Juggler is easier with daily.dev tracking these details._

## Similar posts on daily.dev

- [Agentic coding with Google Jules](https://daily.dev/posts/agentic-coding-with-google-jules-yuo6ohsfq) · InfoWorld · 0 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#llm](https://daily.dev/tags/llm), [#ai-agents](https://daily.dev/tags/ai-agents), [#golang](https://daily.dev/tags/golang)

[View this post on daily.dev](https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitHub - juggler-ai/juggler: The Juggler Code Agent","url":"https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof"},"datePublished":"2026-07-14T15:49:25.123Z","dateModified":"2026-09-14T08:14:45.021Z","description":"Juggler is an open-source AI coding agent with a visual GUI workbench designed for developers who want more control over LLM interactions with their codebase....","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1ee46bcdc6e5a32396793f13b836aeaa?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1ee46bcdc6e5a32396793f13b836aeaa?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,llm,ai-agents,golang","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"GitHub - juggler-ai/juggler: The Juggler Code Agent"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/github---juggler-ai-juggler-the-juggler-code-agent-r7f2adjof#faq","mainEntity":[{"@type":"Question","name":"What makes Juggler different from other AI coding agents like Claude Code or Cursor?","acceptedAnswer":{"@type":"Answer","text":"Juggler is a native desktop GUI agent that represents a coding session as a branching tree rather than a linear chat transcript, using a Yjs document so you can create sub-threads, backtrack, and edit context directly. It displays tool calls, approvals, and raw context in Finder-style Miller columns, and connects to Claude Code, OpenAI/Codex, Gemini, Ollama, OpenRouter, Z.AI, and Deepseek. Comparing hands-on AI coding agents gets easier when daily.dev surfaces how tools like Juggler differ."}},{"@type":"Question","name":"How do I run a headless Juggler server and connect to it from another device?","acceptedAnswer":{"@type":"Answer","text":"Running the juggler command starts a headless server that by default is localhost-only, printing a browser URL and QR code for connecting. Pressing 'p' in the terminal, or launching with --public, opens it to other devices on the same LAN, though LAN access has no password so it should only be enabled on trusted networks. Wide-area access beyond the LAN requires the official juggler.studio binaries, not the open-source build. Developers setting up remote agent sessions can track tooling like Juggler's networking model on daily.dev."}},{"@type":"Question","name":"What license does the Juggler code agent use and can I build closed-source extensions for it?","acceptedAnswer":{"@type":"Answer","text":"Juggler's core application code is licensed under AGPLv3, meaning any modified version distributed or hosted as a service must also be released under AGPLv3. However, the extension SDK and bundled extensions are licensed under Apache-2.0, so developers can build and distribute closed-source extensions without copyleft obligations. Evaluating licensing trade-offs before adopting a tool like Juggler is easier with daily.dev tracking these details."}}]}
```

