Juggler
Juggler, released on July 13, 2026, by Jules Storer and the Juggler AI team, is a next-generation, GUI-based coding assistant that allows AI agents to control the entire process of analyzing and editing code by structuring it in a visual file explorer format. It operates as a headless server developed in Go and a lightweight native desktop application based on the Wails architecture, helping developers fully control the AI's code modification workflow. It's like navigating multi-layered folders in the Finder environment on macOS.
Juggler, released on July 13, 2026, by Jules Storer and the Juggler AI team, is a next-generation, GUI-based coding assistant that allows AI agents to visually structure and control the entire process of analyzing and editing code in a file explorer format. Developed in Go, it operates as a headless server and a lightweight native desktop application based on the Wails architecture, helping developers fully control the AI's code modification workflow. Similar to deeply navigating multi-layered folders in macOS's Finder environment, Juggler visualizes the AI's thought process and tool call history in an intuitive Miller-column view, providing users with an optimal workbench where they can easily track and immediately intervene.
In traditional simple text terminal threads or unidirectional chatbot environments, it was difficult to understand which source files the AI agent was exploring and modifying in a hidden background, and it was almost impossible to cleanly revert to a previous state when a tool execution failed. Juggler perfectly solves the limitations of existing linear chats by managing all session data using Yjs, a conflict-free replicated data type. Users can create independent branching threads at intermediate points in the AI's execution path, easily experiment with various modification suggestions, and perfectly perform undo and redo operations through backtracking. Furthermore, by adopting a JavaScript plugin ecosystem, it provides the flexibility to modularly customize and extend the LLM's internal exploration loop control, slash commands, and analysis context items.
Bioinformatics researchers or computational biologists can use Juggler effectively when building custom scripts for large-scale omics data processing pipelines or machine learning models for protein 3D coordinate transformations. For example, when a researcher is coding an RNA sequencing normalization module using complex NumPy and SciPy operation packages, Juggler can be used to instantly monitor which function definitions and matrix operation syntax the AI agent is modifying, and to immediately interrupt and stop the process when incorrect code generation is detected. Even if incorrect parameters are introduced into hundreds of lines of code in an existing pipeline, code quality can be maximized by simply backtracking to a specific timeline and branching out a new logic branch. Furthermore, it is easy to implement multi-client collaboration, where a headless server is running in a remote computing cluster (workstation multi-node) environment, and multiple colleagues can simultaneously connect to a single session via a web browser to debug a shared coding context.
💻 System Requirements
0 (CPU 전용으로 동작 가능하나, Ollama 등 로컬 LLM을 연동할 경우 GPU VRAM 8GB 이상 권장)
모델 제외 패키지 약 100MB (데스크톱 앱 크기는 약 40MB 수준)
⚡ Installation
4-1. Quick Start
macOS 환경에서는 공식 Releases 페이지 또는 사이트에서 .dmg 파일을 다운로드하여 실행합니다. 최초 실행 시 Gatekeeper 경고가 발생할 경우 Control 키를 누른 채 클릭하여 열기(Open)를 선택합니다.
서버 단독 실행(headless) 또는 원격 연결을 위해서는 다음과 같이 실행합니다:
juggler
4-2. 상세 설치
소스코드에서 직접 빌드하려면 Go 개발 환경과 Node.js가 설치되어 있어야 합니다.
git clone https://github.com/juggler-ai/juggler.git cd juggler git submodule update --init --recursive make build
🧬 Bio Use Cases
Optimization of Omics Data Preprocessing Scripts
When developing a sequencing data filtering pipeline based on Biopython and Pandas, Juggler and the Claude 3.5 Sonnet model were integrated to generate code for parallel processing using 8 CPU threads. Agent tool call tracking and undo functionality were used to resolve data loading bottlenecks and improve preprocessing speed by 250%.
Branching of Protein Structure Analysis Pipeline
While writing a script to extract protein 3D coordinates using the PyMOL API and Biopython, Yjs CRDT session splitting was used to create parallel branches for automating two different geometric filtering parameters (distance threshold of 3.5Å vs. 4.0Å). The results were compared in real-time on the GUI, and the final script was selected.
Collaborative Debugging via Headless Server
A Juggler headless server was launched (integrated with Ollama/Gemini API) on a Linux-based HPC cluster (multi-node workstation) to open a remote session. LAN sharing was enabled, allowing three researchers to simultaneously connect via browser and collaboratively debug, in real-time, a custom loss function error in a machine learning-based cancer cell image classification model (PyTorch), improving the model's training accuracy from 89% to 94%.
FAQ
What is Juggler?
Juggler, released on July 13, 2026, by Jules Storer and the Juggler AI team, is a next-generation, GUI-based coding assistant that allows AI agents to visually structure and control the entire process of analyzing and editing code in a file explorer format. Developed in Go, it operates as a headless server and a lightweight native desktop application based on the Wails architecture, helping developers fully control the AI's code modification workflow. Similar to deeply navigating multi-layered folders in macOS's Finder environment, Juggler visualizes the AI's thought process and tool call history in an intuitive Miller-column view, providing users with an optimal workbench where they can easily track and immediately intervene. In traditional simple text terminal threads or unidirectional chatbot environments, it was difficult to understand which source files the AI agent was exploring and modifying in a hidden background, and it was almost impossible to cleanly revert to a previous state when a tool execution failed. Juggler perfectly solves the limitations of existing linear chats by managing all session data using Yjs, a conflict-free replicated data type. Users can create independent branching threads at intermediate points in the AI's execution path, easily experiment with various modification suggestions, and perfectly perform undo and redo operations through backtracking. Furthermore, by adopting a JavaScript plugin ecosystem, it provides the flexibility to modularly customize and extend the LLM's internal exploration loop control, slash commands, and analysis context items. Bioinformatics researchers or computational biologists can use Juggler effectively when building custom scripts for large-scale omics data processing pipelines or machine learning models for protein 3D coordinate transformations. For example, when a researcher is coding an RNA sequencing normalization module using complex NumPy and SciPy operation packages, Juggler can be used to instantly monitor which function definitions and matrix operation syntax the AI agent is modifying, and to immediately interrupt and stop the process when incorrect code generation is detected. Even if incorrect parameters are introduced into hundreds of lines of code in an existing pipeline, code quality can be maximized by simply backtracking to a specific timeline and branching out a new logic branch. Furthermore, it is easy to implement multi-client collaboration, where a headless server is running in a remote computing cluster (workstation multi-node) environment, and multiple colleagues can simultaneously connect to a single session via a web browser to debug a shared coding context.
When should I use Juggler?
Juggler, released on July 13, 2026, by Jules Storer and the Juggler AI team, is a next-generation, GUI-based coding assistant that allows AI agents to control the entire process of analyzing and editing code by structuring it in a visual file explorer format. It operates as a headless server developed in Go and a lightweight native desktop application based on the Wails architecture, helping developers fully control the AI's code modification workflow. It's like navigating multi-layered folders in the Finder environment on macOS.
What is a biomedical use case for Juggler?
Optimization of Omics Data Preprocessing Scripts: When developing a sequencing data filtering pipeline based on Biopython and Pandas, Juggler and the Claude 3.5 Sonnet model were integrated to generate code for parallel processing using 8 CPU threads. Agent tool call tracking and undo functionality were used to resolve data loading bottlenecks and improve preprocessing speed by 250%.
📝 Update Notes
- vv0.6.09/6/2026
이번 업데이트에서는 새로운 '핀보드' 기능이 도입되어 실험 계획, 할 일, 관련 파일들을 한곳에 모아 체계적으로 관리할 수 있어요. 특히 토큰 관리와 자동 압축 기능이 정교해져서, 대규모 유전체 데이터나 복잡한 단백질 구조 분석 시 비용과 효율성을 동시에 잡을 수 있습니다. 또한 AI 모델 제어와 작업 중지 기능이 더욱 세밀해져서, 복잡한 생물학적 데이터 처리 파이프라인을 더욱 안정적으로 운영할 수 있게 되었답니다.
- vv0.4.27/18/2026
이번 업데이트에서는 llama.cpp와 Copilot 등 더 다양한 AI 모델 제공자가 추가되어, 연구 목적에 따라 최적화된 모델을 선택해 생물학적 데이터를 분석하기 좋아졌어요. MCP와 확장 프로그램 로딩 관련 버그가 수정되어 복잡한 바이오인포매틱스 워크플로우를 더욱 안정적으로 운영할 수 있습니다. 또한 프로젝트 폴더 변경 시 발생하던 오류가 해결되어, 대용량 유전체 데이터나 실험 결과 폴더를 관리할 때의 혼선을 줄일 수 있어요.
- vv0.4.17/17/2026
- Added a Skills marketplace to discover and install Agent Skills from GitHub registries
- Made lots of fixes/improvements to skill handling and the skill-related items in a conversation
- Bin now shows its on-disk size on the Bin button and Empty-Bin action
- Write approvals now enforce project-path containment on all platforms
- Writes outside the project folder always prompt, with a clear warning
- Pre-approval write validation no longer creates directories or files
- Windows absolute paths n
- vv0.4.07/16/2026
모델별로 사고 수준(thinking-level)을 직접 조절할 수 있는 기능이 추가되어, 복잡한 생물학적 추론이 필요한 작업에서 모델의 성능을 정밀하게 제어할 수 있습니다. 새로운 '에이전트 스킬' 기능은 필요한 도구를 즉시 불러올 수 있게 해주어, 실험 데이터 분석이나 문헌 조사와 같은 연구 워크플로우를 더욱 효율적으로 자동화할 수 있습니다. 마크다운 파일 미리보기 개선과 설정 저장 오류 수정 등 사용 편의성이 향상되어, 연구 기록을 더욱 쾌적하고 안정적으로 관리할 수 있습니다.
🧪 Related Code of Life
No related Code of Life posts yet.