Local-first by design
Your projects and application data live on your machine by default. You choose how Gaggle connects to AI providers.
Gaggle is an open-source, local-first AI assistant built to work with your files, projects, and development workflows — right on your machine.
Working with AI should not require you to rethink how you work. Your projects already have context, and your tools already have a place in your workflow. Gaggle explores a more focused approach: bringing assistance closer to the environment where your work happens.
Six design principles keep the assistant close to the work, without crowding it out.
Your projects and application data live on your machine by default. You choose how Gaggle connects to AI providers.
Work in real directories, explore files, and keep your AI sessions connected to the projects that matter.
Define how tools operate and require approval for sensitive actions, with enforcement handled by the application.
Connect AI-assisted work with familiar development tasks, including file inspection, terminal operations, and Git review where supported.
Connect supported AI providers through a modular integration layer, without tying the entire application to one provider.
Explore the code, understand how it works, and help shape the future of a developer-focused AI assistant.
From understanding your project to carrying out real work, Gaggle helps turn instructions into meaningful actions. This interface preview shows a workspace-centered flow: selected context, visible progress, and next steps you can review without losing your place.
Conceptual interface preview — illustrating the ideas behind a workspace-centered approach to AI assistance, not a screenshot of a finished product.
See how it worksAI should work with your workflow without taking control away from you. Gaggle is designed to keep application data local by default while giving you control over provider connections and tool permissions.
Project metadata, conversations, and execution history are designed to be stored locally.
When using a remote provider, requests and relevant context may leave your device. Understand what is sent and how the provider processes it.
Use permission checks and explicit approvals for sensitive operations, backed by enforcement in the application.
Make it easy to inspect tool activity, execution status, and proposed changes.
Open a local workspace and give Gaggle the context it needs to help with your work.
Explain a problem, explore an idea, or ask for help with a development task in natural language.
Inspect the results, review proposed changes, and approve actions when required.
Gaggle is an open-source project built around local workflows, thoughtful engineering, and a community-driven future.
A Rust desktop application with SQLite local persistence, with macOS and Linux in mind. The focus is a foundation that remains approachable as it grows.
Built-in tools for filesystem, shell, memory, web, and browser access, plus MCP extensions, all routed through a permission engine.
OpenAI-compatible model providers are supported through a modular adapter layer, with credentials stored in the OS keychain.
Explore the source, set up your environment, and follow the installation guide for your platform.
Gaggle is built from source today. You will need a recent Rust toolchain and Git.
Rust toolchain supporting the 2024 edition (rustc 1.85+) and Git.
git clone https://github.com/frengkysorituamanurung/gaggle.git cd gaggle cargo build --workspace
cargo run -p gaggle-cli -- serve --addr 127.0.0.1:4321
Then open http://127.0.0.1:4321 in your browser.
Good tools get better when the people who use them can help shape them. Explore the code, share your ideas, report issues, and contribute to the next chapter of Gaggle.
Gaggle is an open-source, local-first AI assistant designed to work with your files, projects, and development workflows.
Gaggle is designed to run its application services and store application data locally. Using a remote AI provider can still send prompts and relevant context to that provider. Local model support depends on the integrations available in your version.
Gaggle targets macOS and Linux. Check the current installation documentation for the platforms and architectures verified for your release.
That depends on the provider you choose. Remote providers may require their own API credentials, while local model integrations may have different requirements.
Visit the Gaggle repository to review its license, source code, contribution guidelines, and current development status.
Meet an AI assistant built around your projects, your workflow, and your control.