Documentation
¶
Overview ¶
Package main is the entry point for the Atlas-Agent CLI.
@title ATLAS-AGENT API @version 1.0 @description ATLAS-AGENT is a terminal-based AI coding assistant. This API is served over a Unix socket (or Windows named pipe) and provides programmatic access to workspaces, sessions, agents, LSP, MCP, and more. @contact.name Atlas @contact.url https://charm.sh @license.name MIT @license.url https://github.com/Omerfaruk-aydn/Atlas-Agent/blob/main/LICENSE @BasePath /v1
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
agent
Package agent is the core orchestration layer for ATLAS-AGENT AI agents.
|
Package agent is the core orchestration layer for ATLAS-AGENT AI agents. |
|
agent/agenttest
Package agenttest provides test-only constructors for wiring a real production agent.Coordinator without booting a full app.App.
|
Package agenttest provides test-only constructors for wiring a real production agent.Coordinator without booting a full app.App. |
|
agent/notify
Package notify defines domain notification types for agent events.
|
Package notify defines domain notification types for agent events. |
|
agent/tools/mcp
Package mcp provides functionality for managing Model Context Protocol (MCP) clients within the ATLAS-AGENT application.
|
Package mcp provides functionality for managing Model Context Protocol (MCP) clients within the ATLAS-AGENT application. |
|
app
Package app wires together services, coordinates agents, and manages application lifecycle.
|
Package app wires together services, coordinates agents, and manages application lifecycle. |
|
appenv
Package appenv reads this program's own environment variables.
|
Package appenv reads this program's own environment variables. |
|
backend
Package backend provides transport-agnostic operations for managing workspaces, sessions, agents, permissions, and events.
|
Package backend provides transport-agnostic operations for managing workspaces, sessions, agents, permissions, and events. |
|
browser
Package browser drives a real Chrome/Chromium instance over the Chrome DevTools Protocol (via chromedp) so the agent's browser tool can navigate, click, type, run JavaScript, and take screenshots against a live page -- the kind of UI verification a headless test suite can't do (visual review, exploring a site with no API, following a login flow interactively).
|
Package browser drives a real Chrome/Chromium instance over the Chrome DevTools Protocol (via chromedp) so the agent's browser tool can navigate, click, type, run JavaScript, and take screenshots against a live page -- the kind of UI verification a headless test suite can't do (visual review, exploring a site with no API, following a login flow interactively). |
|
cicdx
Package cicdx reads a GitHub Actions workflow file and flags the handful of mistakes that run green today and become a supply-chain risk, a runaway job, or a leaked secret later.
|
Package cicdx reads a GitHub Actions workflow file and flags the handful of mistakes that run green today and become a supply-chain risk, a runaway job, or a leaked secret later. |
|
clipboard
Package clipboard provides cross-platform clipboard access behind build-tag guards so that unsupported platforms (e.g., Android, iOS) compile without requiring CGO or platform-specific dependencies.
|
Package clipboard provides cross-platform clipboard access behind build-tag guards so that unsupported platforms (e.g., Android, iOS) compile without requiring CGO or platform-specific dependencies. |
|
codeintel
Package codeintel holds the static-analysis engines behind Atlas's code-intelligence tools.
|
Package codeintel holds the static-analysis engines behind Atlas's code-intelligence tools. |
|
commitsplit
Package commitsplit proposes how to split a pile of uncommitted changes into several smaller commits, ordered so that a package a change depends on is committed before the package that depends on it.
|
Package commitsplit proposes how to split a pile of uncommitted changes into several smaller commits, ordered so that a package a change depends on is committed before the package that depends on it. |
|
costestimate
Package costestimate produces an order-of-magnitude monthly cost estimate from infrastructure-as-code source: EC2 instance types in Terraform, and CPU/memory requests in Kubernetes workloads.
|
Package costestimate produces an order-of-magnitude monthly cost estimate from infrastructure-as-code source: EC2 instance types in Terraform, and CPU/memory requests in Kubernetes workloads. |
|
credentials
Package credentials implements round-robin rotation between a provider's configured API keys, persisted to disk so the rotation survives process restarts -- a new one-shot CLI invocation, a restarted server -- and so a separate read-only consumer (see `atlas provider usage`) can show what a live session would pick next without needing one running.
|
Package credentials implements round-robin rotation between a provider's configured API keys, persisted to disk so the rotation survives process restarts -- a new one-shot CLI invocation, a restarted server -- and so a separate read-only consumer (see `atlas provider usage`) can show what a live session would pick next without needing one running. |
|
csync
Package csync provides concurrent data structures for safe access in multi-threaded environments.
|
Package csync provides concurrent data structures for safe access in multi-threaded environments. |
|
datafile
Package datafile reads the handful of binary and structured formats that a plain text view can't meaningfully show: archives, SQLite databases, and Jupyter notebooks.
|
Package datafile reads the handful of binary and structured formats that a plain text view can't meaningfully show: archives, SQLite databases, and Jupyter notebooks. |
|
debugger
Package debugger drives a debug adapter (currently Delve, Go's debugger, via `dlv dap`) over the Debug Adapter Protocol, so the agent's debugger tool can launch a Go program under a real debugger, set breakpoints, step through execution, and inspect variables -- the kind of interactive debugging a test suite or a log statement can't replace.
|
Package debugger drives a debug adapter (currently Delve, Go's debugger, via `dlv dap`) over the Debug Adapter Protocol, so the agent's debugger tool can launch a Go program under a real debugger, set breakpoints, step through execution, and inspect variables -- the kind of interactive debugging a test suite or a log statement can't replace. |
|
depaudit
Package depaudit inspects a Go module's dependencies: which are vulnerable, and which are behind.
|
Package depaudit inspects a Go module's dependencies: which are vulnerable, and which are behind. |
|
deps/atlas-ansi
Package ansi defines common ANSI escape sequences based on the ECMA-48 specs.
|
Package ansi defines common ANSI escape sequences based on the ECMA-48 specs. |
|
deps/atlas-ansi/kitty
Package kitty provides Kitty terminal graphics protocol functionality.
|
Package kitty provides Kitty terminal graphics protocol functionality. |
|
deps/atlas-ansi/parser
Package parser provides ANSI escape sequence parsing functionality.
|
Package parser provides ANSI escape sequence parsing functionality. |
|
deps/atlas-charmtone
Package charmtone contains an API for the CharmTone color palette.
|
Package charmtone contains an API for the CharmTone color palette. |
|
deps/atlas-cli/v2
Package fang provides styling for cobra commands.
|
Package fang provides styling for cobra commands. |
|
deps/atlas-colorprofile
Package colorprofile provides a way to downsample ANSI escape sequence colors and styles automatically based on output, environment variables, and Terminfo databases.
|
Package colorprofile provides a way to downsample ANSI escape sequence colors and styles automatically based on output, environment variables, and Terminfo databases. |
|
deps/atlas-editor
Package editor provides functionality for opening files in external editors.
|
Package editor provides functionality for opening files in external editors. |
|
deps/atlas-etag
Package etag provides utilities for generating and handling ETag headers in HTTP requests and responses.
|
Package etag provides utilities for generating and handling ETag headers in HTTP requests and responses. |
|
deps/atlas-golden
Package golden provides a helper function to assert the output of tests.
|
Package golden provides a helper function to assert the output of tests. |
|
deps/atlas-llm
Package fantasy provides a unified interface for interacting with various AI language models.
|
Package fantasy provides a unified interface for interacting with various AI language models. |
|
deps/atlas-llm/jsonrepair
Package jsonrepair provides utilities to repair malformed JSON.
|
Package jsonrepair provides utilities to repair malformed JSON. |
|
deps/atlas-llm/object
Package object provides utilities for generating structured objects with automatic schema generation.
|
Package object provides utilities for generating structured objects with automatic schema generation. |
|
deps/atlas-llm/providers/anthropic
Package anthropic provides an implementation of the fantasy AI SDK for Anthropic's language models.
|
Package anthropic provides an implementation of the fantasy AI SDK for Anthropic's language models. |
|
deps/atlas-llm/providers/antigravity
Package antigravity implements a fantasy.Provider for Google's Antigravity (Cloud Code) backend: the same account a signed-in Antigravity IDE uses, reached through its internal "v1internal:generateContent"/"streamGenerateContent" endpoints rather than the public Gemini API or Vertex AI, both of which use a different request envelope.
|
Package antigravity implements a fantasy.Provider for Google's Antigravity (Cloud Code) backend: the same account a signed-in Antigravity IDE uses, reached through its internal "v1internal:generateContent"/"streamGenerateContent" endpoints rather than the public Gemini API or Vertex AI, both of which use a different request envelope. |
|
deps/atlas-llm/providers/augment
Package augment implements a fantasy.Provider for Augment Code's web IDE backend: the same account a signed-in Augment browser session uses, reached through whatever internal/protected endpoint Augment's backend exposes.
|
Package augment implements a fantasy.Provider for Augment Code's web IDE backend: the same account a signed-in Augment browser session uses, reached through whatever internal/protected endpoint Augment's backend exposes. |
|
deps/atlas-llm/providers/azure
Package azure provides an implementation of the fantasy AI SDK for Azure's language models.
|
Package azure provides an implementation of the fantasy AI SDK for Azure's language models. |
|
deps/atlas-llm/providers/bedrock
Package bedrock provides an implementation of the fantasy AI SDK for AWS Bedrock's language models.
|
Package bedrock provides an implementation of the fantasy AI SDK for AWS Bedrock's language models. |
|
deps/atlas-llm/providers/claude
Package claude implements a fantasy.Provider for Anthropic's Messages API authenticated with a Claude Pro/Max/Team subscription OAuth token, rather than a pay-per-token API key.
|
Package claude implements a fantasy.Provider for Anthropic's Messages API authenticated with a Claude Pro/Max/Team subscription OAuth token, rather than a pay-per-token API key. |
|
deps/atlas-llm/providers/coderabbit
Package coderabbit implements a fantasy.Provider for CodeRabbit.
|
Package coderabbit implements a fantasy.Provider for CodeRabbit. |
|
deps/atlas-llm/providers/factory
Package factory implements a fantasy.Provider for Factory AI Droids.
|
Package factory implements a fantasy.Provider for Factory AI Droids. |
|
deps/atlas-llm/providers/google
Package google provides an implementation of the fantasy AI SDK for Google's language models.
|
Package google provides an implementation of the fantasy AI SDK for Google's language models. |
|
deps/atlas-llm/providers/grokweb
Package grokweb implements a fantasy.Provider for xAI's grok.com web console backend: the same account a signed-in grok.com browser session uses, reached through whatever internal/protected endpoint grok.com's console API exposes, rather than the public xAI API at api.x.ai, which uses a separate XAI_API_KEY.
|
Package grokweb implements a fantasy.Provider for xAI's grok.com web console backend: the same account a signed-in grok.com browser session uses, reached through whatever internal/protected endpoint grok.com's console API exposes, rather than the public xAI API at api.x.ai, which uses a separate XAI_API_KEY. |
|
deps/atlas-llm/providers/internal/httpheaders
Package httpheaders provides shared User-Agent resolution for all HTTP-based providers.
|
Package httpheaders provides shared User-Agent resolution for all HTTP-based providers. |
|
deps/atlas-llm/providers/jetbrains
Package jetbrains implements a fantasy.Provider for the JetBrains AI Assistant gateway, reached with the Bearer JWT obtained by exchanging a JB-ACCESS-TOKEN cookie (see internal/oauth/jetbrains).
|
Package jetbrains implements a fantasy.Provider for the JetBrains AI Assistant gateway, reached with the Bearer JWT obtained by exchanging a JB-ACCESS-TOKEN cookie (see internal/oauth/jetbrains). |
|
deps/atlas-llm/providers/openai
Package openai provides an implementation of the fantasy AI SDK for OpenAI's language models.
|
Package openai provides an implementation of the fantasy AI SDK for OpenAI's language models. |
|
deps/atlas-llm/providers/openaicompat
Package openaicompat provides an implementation of the fantasy AI SDK for OpenAI-compatible APIs.
|
Package openaicompat provides an implementation of the fantasy AI SDK for OpenAI-compatible APIs. |
|
deps/atlas-llm/providers/openrouter
Package openrouter provides an implementation of the fantasy AI SDK for OpenRouter's language models.
|
Package openrouter provides an implementation of the fantasy AI SDK for OpenRouter's language models. |
|
deps/atlas-llm/providers/vercel
Package vercel provides an implementation of the fantasy AI SDK for Vercel AI Gateway.
|
Package vercel provides an implementation of the fantasy AI SDK for Vercel AI Gateway. |
|
deps/atlas-llm/providers/windsurf
Package windsurf implements a fantasy.Provider for the Codeium backend that fronts a Windsurf Pro/Teams coding plan subscription.
|
Package windsurf implements a fantasy.Provider for the Codeium backend that fronts a Windsurf Pro/Teams coding plan subscription. |
|
deps/atlas-llm/providers/zed
Package zed implements a fantasy.Provider for Zed Pro's account backend.
|
Package zed implements a fantasy.Provider for Zed Pro's account backend. |
|
deps/atlas-llm/schema
Package schema provides JSON schema generation and validation utilities.
|
Package schema provides JSON schema generation and validation utilities. |
|
deps/atlas-log/v2
Package log provides a simple and flexible logger with support for structured logging, log levels, and customizable output formats.
|
Package log provides a simple and flexible logger with support for structured logging, log levels, and customizable output formats. |
|
deps/atlas-markdown/v2
Package glamour lets you render markdown documents & templates on ANSI compatible terminals.
|
Package glamour lets you render markdown documents & templates on ANSI compatible terminals. |
|
deps/atlas-markdown/v2/ansi
Package ansi handle conversion of markdown to pretty ANSI output on the terminal.
|
Package ansi handle conversion of markdown to pretty ANSI output on the terminal. |
|
deps/atlas-markdown/v2/internal/autolink
Package autolink provides a function to detect and format GitHub links into a more readable manner.
|
Package autolink provides a function to detect and format GitHub links into a more readable manner. |
|
deps/atlas-markdown/v2/styles
Package styles provides default styles for the glamour package.
|
Package styles provides default styles for the glamour package. |
|
deps/atlas-models/internal/providers
Package providers provides a registry of inference providers
|
Package providers provides a registry of inference providers |
|
deps/atlas-models/pkg/catwalk
Package catwalk provides types and constants for AI providers and models.
|
Package catwalk provides types and constants for AI providers and models. |
|
deps/atlas-models/pkg/embedded
Package embedded provides access to all providers in a embedded manner.
|
Package embedded provides access to all providers in a embedded manner. |
|
deps/atlas-powernap/pkg/config
Package config represents configuration management for language servers.
|
Package config represents configuration management for language servers. |
|
deps/atlas-powernap/pkg/lsp
Package lsp provides a client implementation for the Language Server Protocol (LSP).
|
Package lsp provides a client implementation for the Language Server Protocol (LSP). |
|
deps/atlas-powernap/pkg/lsp/protocol
Package protocol provides types and functions for the Language Server Protocol (LSP).
|
Package protocol provides types and functions for the Language Server Protocol (LSP). |
|
deps/atlas-powernap/pkg/transport
Package transport provides JSON-RPC 2.0 transport for LSP communication.
|
Package transport provides JSON-RPC 2.0 transport for LSP communication. |
|
deps/atlas-slice
Package slice provides utility functions for working with slices in Go.
|
Package slice provides utility functions for working with slices in Go. |
|
deps/atlas-style/v2
Package lipgloss provides style definitions for nice terminal layouts.
|
Package lipgloss provides style definitions for nice terminal layouts. |
|
deps/atlas-style/v2/table
Package table provides a styled table renderer for terminals.
|
Package table provides a styled table renderer for terminals. |
|
deps/atlas-style/v2/tree
Package tree allows you to build trees, as simple or complicated as you need.
|
Package tree allows you to build trees, as simple or complicated as you need. |
|
deps/atlas-term
Package term provides a platform-independent interfaces for interacting with Terminal and TTY devices.
|
Package term provides a platform-independent interfaces for interacting with Terminal and TTY devices. |
|
deps/atlas-ui/v2
Package tea provides a framework for building rich terminal user interfaces based on the paradigms of The Elm Architecture.
|
Package tea provides a framework for building rich terminal user interfaces based on the paradigms of The Elm Architecture. |
|
deps/atlas-ultraviolet
Package uv (Ultraviolet) provides primitives for building terminal user interfaces in Go.
|
Package uv (Ultraviolet) provides primitives for building terminal user interfaces in Go. |
|
deps/atlas-ultraviolet/internal/casso
Package casso implements a Cassowary constraint solver.
|
Package casso implements a Cassowary constraint solver. |
|
deps/atlas-ultraviolet/layout
Package layout partitions terminal screen space into rectangular regions using a constraint-based solver.
|
Package layout partitions terminal screen space into rectangular regions using a constraint-based solver. |
|
deps/atlas-ultraviolet/screen
Package screen provides functions and helpers to manipulate a uv.Screen.
|
Package screen provides functions and helpers to manipulate a uv.Screen. |
|
deps/atlas-vcr
Package vcr provides utilities for recording and replaying HTTP interactions.
|
Package vcr provides utilities for recording and replaying HTTP interactions. |
|
deps/atlas-widgets/v2/cursor
Package cursor provides a virtual cursor to support the textinput and textarea elements.
|
Package cursor provides a virtual cursor to support the textinput and textarea elements. |
|
deps/atlas-widgets/v2/filepicker
Package filepicker provides a file picker component for Bubble Tea applications.
|
Package filepicker provides a file picker component for Bubble Tea applications. |
|
deps/atlas-widgets/v2/help
Package help provides a simple help view for Bubble Tea applications.
|
Package help provides a simple help view for Bubble Tea applications. |
|
deps/atlas-widgets/v2/internal/memoization
Package memoization implement a simple memoization cache.
|
Package memoization implement a simple memoization cache. |
|
deps/atlas-widgets/v2/internal/runeutil
Package runeutil provides utility functions for tidying up incoming runes from Key messages.
|
Package runeutil provides utility functions for tidying up incoming runes from Key messages. |
|
deps/atlas-widgets/v2/key
Package key provides some types and functions for generating user-definable keymappings useful in Bubble Tea components.
|
Package key provides some types and functions for generating user-definable keymappings useful in Bubble Tea components. |
|
deps/atlas-widgets/v2/spinner
Package spinner provides a spinner component for Bubble Tea applications.
|
Package spinner provides a spinner component for Bubble Tea applications. |
|
deps/atlas-widgets/v2/textarea
Package textarea provides a multi-line text input component for Bubble Tea applications.
|
Package textarea provides a multi-line text input component for Bubble Tea applications. |
|
deps/atlas-widgets/v2/textinput
Package textinput provides a text input component for Bubble Tea applications.
|
Package textinput provides a text input component for Bubble Tea applications. |
|
deps/atlas-widgets/v2/viewport
Package viewport provides a component for rendering a viewport in a Bubble Tea.
|
Package viewport provides a component for rendering a viewport in a Bubble Tea. |
|
deps/atlas-windows
Package windows provides Windows-specific system utilities.
|
Package windows provides Windows-specific system utilities. |
|
deps/atlas-xstrings
Package strings provides string manipulation utilities.
|
Package strings provides string manipulation utilities. |
|
dns
Package dns configures Go's DNS resolver for Termux/Android where Go's pure-Go resolver reads /etc/resolv.conf which points to non-functional loopback nameservers.
|
Package dns configures Go's DNS resolver for Termux/Android where Go's pure-Go resolver reads /etc/resolv.conf which points to non-functional loopback nameservers. |
|
docindex
Package docindex builds a table of contents across a tree's Markdown files.
|
Package docindex builds a table of contents across a tree's Markdown files. |
|
dockerx
Package dockerx parses a Dockerfile into its build stages and flags the handful of instruction-level mistakes that are easy to make and hard to notice by reading the file top to bottom: a mutable base image tag, an image that ends up running as root, ADD used where COPY was meant, and a credential baked into an ENV or ARG layer.
|
Package dockerx parses a Dockerfile into its build stages and flags the handful of instruction-level mistakes that are easy to make and hard to notice by reading the file top to bottom: a mutable base image tag, an image that ends up running as root, ADD used where COPY was meant, and a credential baked into an ENV or ARG layer. |
|
event
Package event is a no-op telemetry stub.
|
Package event is a no-op telemetry stub. |
|
factstore
Package factstore is a small, queryable fact store the agent can write to and search *within the same session* -- the gap the existing internal/memory package deliberately leaves open.
|
Package factstore is a small, queryable fact store the agent can write to and search *within the same session* -- the gap the existing internal/memory package deliberately leaves open. |
|
filetracker
Package filetracker provides functionality to track file reads in sessions.
|
Package filetracker provides functionality to track file reads in sessions. |
|
ghpr
Package ghpr reads a GitHub pull request's metadata and diff through the gh CLI -- the same tool this project's own contributing workflow already relies on for PR operations, rather than a hand-rolled HTTP client against the GitHub API.
|
Package ghpr reads a GitHub pull request's metadata and diff through the gh CLI -- the same tool this project's own contributing workflow already relies on for PR operations, rather than a hand-rolled HTTP client against the GitHub API. |
|
gitx
Package gitx runs git and parses its machine-readable output.
|
Package gitx runs git and parses its machine-readable output. |
|
gotest
Package gotest runs Go tests and reads the result.
|
Package gotest runs Go tests and reads the result. |
|
herdr
Package herdr provides native integration with the herdr terminal multiplexer.
|
Package herdr provides native integration with the herdr terminal multiplexer. |
|
home
Package home provides utilities for dealing with the user's home directory.
|
Package home provides utilities for dealing with the user's home directory. |
|
hooks
Package hooks runs user-defined shell commands that fire on hook events (e.g.
|
Package hooks runs user-defined shell commands that fire on hook events (e.g. |
|
k8sx
Package k8sx reads Kubernetes YAML manifests and flags the handful of pod-spec mistakes that pass validation, deploy cleanly, and only show up later as an OOM-kill, a runaway container, or a wide-open security context.
|
Package k8sx reads Kubernetes YAML manifests and flags the handful of pod-spec mistakes that pass validation, deploy cleanly, and only show up later as an OOM-kill, a runaway container, or a wide-open security context. |
|
lint
Package lint runs a project's configured Go linter and parses its findings.
|
Package lint runs a project's configured Go linter and parses its findings. |
|
lock
Package lock provides cross-process advisory file locking.
|
Package lock provides cross-process advisory file locking. |
|
logtail
Package logtail reads the tail of a log file with an optional substring or log-level filter, without loading the whole file into memory.
|
Package logtail reads the tail of a log file with an optional substring or log-level filter, without loading the whole file into memory. |
|
lsp
Package lsp provides a manager for Language Server Protocol (LSP) clients.
|
Package lsp provides a manager for Language Server Protocol (LSP) clients. |
|
memory
Package memory keeps the small amount of prose the agent is allowed to carry from one session to the next.
|
Package memory keeps the small amount of prose the agent is allowed to carry from one session to the next. |
|
oauth/antigravity
Package antigravity implements the OAuth2 + PKCE login flow Google's Antigravity IDE uses, plus the Cloud Code "loadCodeAssist"/"onboardUser" project-discovery step every request against its backend needs, so Atlas-Agent can authenticate against a Google AI Pro/Ultra (Antigravity) plan the same way the official client does.
|
Package antigravity implements the OAuth2 + PKCE login flow Google's Antigravity IDE uses, plus the Cloud Code "loadCodeAssist"/"onboardUser" project-discovery step every request against its backend needs, so Atlas-Agent can authenticate against a Google AI Pro/Ultra (Antigravity) plan the same way the official client does. |
|
oauth/augment
Package augment implements the OAuth2 + PKCE login flow Augment Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an Augment Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key.
|
Package augment implements the OAuth2 + PKCE login flow Augment Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an Augment Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key. |
|
oauth/callback
Package callback renders the browser page a user lands on at the end of an OAuth redirect flow.
|
Package callback renders the browser page a user lands on at the end of an OAuth redirect flow. |
|
oauth/claude
Package claude implements the OAuth2 + PKCE login flow the official Claude Code CLI uses, so Atlas-Agent can use a Claude Pro/Max/Team subscription's flat-rate quota instead of a separate pay-per-token Anthropic API key.
|
Package claude implements the OAuth2 + PKCE login flow the official Claude Code CLI uses, so Atlas-Agent can use a Claude Pro/Max/Team subscription's flat-rate quota instead of a separate pay-per-token Anthropic API key. |
|
oauth/coderabbit
Package coderabbit implements the OAuth2 + PKCE login flow coderabbit Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an coderabbit Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key.
|
Package coderabbit implements the OAuth2 + PKCE login flow coderabbit Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an coderabbit Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key. |
|
oauth/codex
Package codex implements the OAuth2 + PKCE login flow ChatGPT's Codex CLI uses to let a ChatGPT Plus/Pro/Business subscription authorize a local tool, so Atlas-Agent can use that subscription's flat-rate quota instead of a separate pay-per-token OpenAI API key.
|
Package codex implements the OAuth2 + PKCE login flow ChatGPT's Codex CLI uses to let a ChatGPT Plus/Pro/Business subscription authorize a local tool, so Atlas-Agent can use that subscription's flat-rate quota instead of a separate pay-per-token OpenAI API key. |
|
oauth/copilot
Package copilot provides GitHub Copilot integration.
|
Package copilot provides GitHub Copilot integration. |
|
oauth/factory
Package factory implements the OAuth2 + PKCE login flow factory Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an factory Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key.
|
Package factory implements the OAuth2 + PKCE login flow factory Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an factory Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key. |
|
oauth/grok
Package grok implements the OAuth2 + PKCE login flow grok.com's web console uses to authorize a local tool, so Atlas-Agent can use a xAI SuperGrok/SuperGrok Heavy subscription's flat-rate quota instead of a separate pay-per-token XAI_API_KEY.
|
Package grok implements the OAuth2 + PKCE login flow grok.com's web console uses to authorize a local tool, so Atlas-Agent can use a xAI SuperGrok/SuperGrok Heavy subscription's flat-rate quota instead of a separate pay-per-token XAI_API_KEY. |
|
oauth/jetbrains
Package jetbrains implements the JWT-exchange login flow JetBrains' AI Assistant exposes for its Pro/Ultimate subscription, so Atlas-Agent can use that subscription's flat-rate quota instead of a separate Anthropic/OpenAI API key.
|
Package jetbrains implements the JWT-exchange login flow JetBrains' AI Assistant exposes for its Pro/Ultimate subscription, so Atlas-Agent can use that subscription's flat-rate quota instead of a separate Anthropic/OpenAI API key. |
|
oauth/windsurf
Package windsurf implements the OAuth2 + PKCE login flow Codeium (the company behind Windsurf) exposes for its Windsurf Pro/Teams coding plan, so Atlas-Agent can use that subscription's flat-rate quota instead of a separate Codeium API key.
|
Package windsurf implements the OAuth2 + PKCE login flow Codeium (the company behind Windsurf) exposes for its Windsurf Pro/Teams coding plan, so Atlas-Agent can use that subscription's flat-rate quota instead of a separate Codeium API key. |
|
oauth/zed
Package zed implements the OAuth2 + PKCE login flow zed Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an zed Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key.
|
Package zed implements the OAuth2 + PKCE login flow zed Code's web IDE uses to authorize a local tool, so Atlas-Agent can use an zed Pro/Enterprise subscription's flat-rate quota instead of a separate pay-per-token API key. |
|
pubsub
Package pubsub provides a lightweight in-process broker for fan-out event delivery between services and the UI.
|
Package pubsub provides a lightweight in-process broker for fan-out event delivery between services and the UI. |
|
question
Package question provides services for asking the user questions via the TUI and blocking until an answer is received.
|
Package question provides services for asking the user questions via the TUI and blocking until an answer is received. |
|
sandbox
Package sandbox contains a spawned process (and anything it spawns) in an OS-level container: on Windows, a Job Object with JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE, optionally capped on process count and per-process memory.
|
Package sandbox contains a spawned process (and anything it spawns) in an OS-level container: on Windows, a Job Object with JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE, optionally capped on process count and per-process memory. |
|
secrets
Package secrets finds credentials that have been committed to a working tree by accident.
|
Package secrets finds credentials that have been committed to a working tree by accident. |
|
session/export
Package export renders a session's conversation as portable Markdown, for saving, sharing, or reading outside the TUI.
|
Package export renders a session's conversation as portable Markdown, for saving, sharing, or reading outside the TUI. |
|
session/rewind
Package rewind lets the user jump back to an earlier point in a conversation and have the working directory's files restored to their state as of that point, without losing anything: the target session is never modified or deleted, only forked.
|
Package rewind lets the user jump back to an earlier point in a conversation and have the working directory's files restored to their state as of that point, without losing anything: the target session is never modified or deleted, only forked. |
|
shell
Package shell provides cross-platform shell execution capabilities.
|
Package shell provides cross-platform shell execution capabilities. |
|
shellconfig
Package shellconfig implements the Bash-powered config format for ATLAS-AGENT.
|
Package shellconfig implements the Bash-powered config format for ATLAS-AGENT. |
|
skills
Package skills implements the Agent Skills open standard.
|
Package skills implements the Agent Skills open standard. |
|
subagents
Package subagents implements named, model-routable agent definitions: a Markdown file with a "model" field a session can hand a task to, running on whatever model that field's role resolves to instead of the session's primary model.
|
Package subagents implements named, model-routable agent definitions: a Markdown file with a "model" field a session can hand a task to, running on whatever model that field's role resolves to instead of the session's primary model. |
|
swagger
Package swagger Code generated by swaggo/swag.
|
Package swagger Code generated by swaggo/swag. |
|
teams
Package teams gives sub-agents spawned from the same top-level session a shared, in-memory mailbox: any of them (running in parallel or nested arbitrarily deep) can broadcast a note and any other member can read it, without the parent's agent tool call ever having to return first.
|
Package teams gives sub-agents spawned from the same top-level session a shared, in-memory mailbox: any of them (running in parallel or nested arbitrarily deep) can broadcast a note and any other member can read it, without the parent's agent tool call ever having to return first. |
|
terraformx
Package terraformx scans Terraform (.tf) source for a small set of misconfigurations that are valid HCL, apply cleanly, and only turn into an incident later: a security group open to the internet, a credential typed directly into a provider or variable default, or a storage resource set to a public ACL.
|
Package terraformx scans Terraform (.tf) source for a small set of misconfigurations that are valid HCL, apply cleanly, and only turn into an incident later: a security group open to the internet, a credential typed directly into a provider or variable default, or a storage resource set to a public ACL. |
|
ui/anim
Package anim provides an animated spinner.
|
Package anim provides an animated spinner. |
|
ui/exitbanner
Package exitbanner renders what ATLAS-AGENT prints after the TUI exits.
|
Package exitbanner renders what ATLAS-AGENT prints after the TUI exits. |
|
ui/logo
Package logo renders an ATLAS-AGENT wordmark in a stylized way.
|
Package logo renders an ATLAS-AGENT wordmark in a stylized way. |
|
ui/logo/example
command
|
|
|
ui/notification
Package notification provides desktop notification support for the UI.
|
Package notification provides desktop notification support for the UI. |
|
ui/styles
Package styles define styling and theming for the project.
|
Package styles define styling and theming for the project. |
|
ui/util
Package util provides utility functions for UI message handling.
|
Package util provides utility functions for UI message handling. |
|
update
This file is intentionally empty.
|
This file is intentionally empty. |
|
workspace
Package workspace defines the Workspace interface used by all frontends (TUI, CLI) to interact with a running workspace.
|
Package workspace defines the Workspace interface used by all frontends (TUI, CLI) to interact with a running workspace. |
Click to show internal directories.
Click to hide internal directories.