Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
carlos
command
boottrace.go - slice 9f boot-performance instrumentation.
|
boottrace.go - slice 9f boot-performance instrumentation. |
|
internal
|
|
|
agent
Phase 7 slice 7e - apply handler.
|
Phase 7 slice 7e - apply handler. |
|
clipboard
Package clipboard is carlos's thin seam over the system clipboard, scoped to the one operation the chat composer needs: "is there an image on the clipboard right now, and if so give me its bytes".
|
Package clipboard is carlos's thin seam over the system clipboard, scoped to the one operation the chat composer needs: "is there an image on the clipboard right now, and if so give me its bytes". |
|
config
Package config owns the on-disk schema for ~/.carlos/config.yaml.
|
Package config owns the on-disk schema for ~/.carlos/config.yaml. |
|
daemon
Daemon-side wiring for the messaging gateway.
|
Daemon-side wiring for the messaging gateway. |
|
farewell
Package farewell renders carlos's post-exit panel.
|
Package farewell renders carlos's post-exit panel. |
|
frame
Package frame owns the "personal" + N user-defined frames model.
|
Package frame owns the "personal" + N user-defined frames model. |
|
fuzzy
Package fuzzy is a small, dependency-free fuzzy matcher shared by the Ctrl+P command palette (slash-command names + descriptions) and @file mention autocomplete (file paths).
|
Package fuzzy is a small, dependency-free fuzzy matcher shared by the Ctrl+P command palette (slash-command names + descriptions) and @file mention autocomplete (file paths). |
|
gateway
Package gateway provides the messaging-gateway broker and adapter contract that lets carlos talk to ntfy, Telegram, Signal, and a future custom HITL side-app over the same canonical envelope.
|
Package gateway provides the messaging-gateway broker and adapter contract that lets carlos talk to ntfy, Telegram, Signal, and a future custom HITL side-app over the same canonical envelope. |
|
gateway/approvals
Package approvals bridges the agent.ApprovalQueue to the gateway Broker.
|
Package approvals bridges the agent.ApprovalQueue to the gateway Broker. |
|
gateway/fake
Package fake provides a deterministic in-memory gateway.Adapter used by broker tests and by downstream packages (approvals router, daemon-side integration) to exercise the gateway loop end-to-end without a real platform behind it.
|
Package fake provides a deterministic in-memory gateway.Adapter used by broker tests and by downstream packages (approvals router, daemon-side integration) to exercise the gateway loop end-to-end without a real platform behind it. |
|
gateway/ntfy
Package ntfy implements the gateway.Adapter for ntfy.sh.
|
Package ntfy implements the gateway.Adapter for ntfy.sh. |
|
gateway/signal
Package signal is the Signal-channel gateway.Adapter.
|
Package signal is the Signal-channel gateway.Adapter. |
|
gateway/telegram
Package telegram implements the gateway.Adapter contract on top of the Telegram Bot API.
|
Package telegram implements the gateway.Adapter contract on top of the Telegram Bot API. |
|
mcp
Package mcp wires Model Context Protocol servers into carlos's tool registry.
|
Package mcp wires Model Context Protocol servers into carlos's tool registry. |
|
mcp/ccimport
Package ccimport discovers Model Context Protocol servers that the user has already configured for Claude Code and maps them onto carlos's own mcp.ServerConfig shape so they can be offered for import.
|
Package ccimport discovers Model Context Protocol servers that the user has already configured for Claude Code and maps them onto carlos's own mcp.ServerConfig shape so they can be offered for import. |
|
memory
Package memory - see schema.go for the doc comment that anchors the package.
|
Package memory - see schema.go for the doc comment that anchors the package. |
|
miniyaml
Package miniyaml is a tiny YAML subset parser tailored to carlos's actual usage.
|
Package miniyaml is a tiny YAML subset parser tailored to carlos's actual usage. |
|
notes
Package notes is the Obsidian-flavored markdown indexer that backs the notes_* tool family.
|
Package notes is the Obsidian-flavored markdown indexer that backs the notes_* tool family. |
|
projectctx
Package projectctx discovers and loads per-project agent context files (AGENTS.md / CLAUDE.md and their `.agents/` `.claude/` namespaced variants) so the model sees a project's house rules without the user having to copy-paste them every session.
|
Package projectctx discovers and loads per-project agent context files (AGENTS.md / CLAUDE.md and their `.agents/` `.claude/` namespaced variants) so the model sees a project's house rules without the user having to copy-paste them every session. |
|
providers/anthropic
Package anthropic implements a pure-Go streaming client for the Anthropic Messages API.
|
Package anthropic implements a pure-Go streaming client for the Anthropic Messages API. |
|
providers/fake
Package fake is a deterministic provider used by Phase 1 preflight tests.
|
Package fake is a deterministic provider used by Phase 1 preflight tests. |
|
providers/gemini
Package gemini implements a pure-Go streaming client for Google's Generative Language API via its OpenAI-compatible endpoint at https://generativelanguage.googleapis.com/v1beta/openai/.
|
Package gemini implements a pure-Go streaming client for Google's Generative Language API via its OpenAI-compatible endpoint at https://generativelanguage.googleapis.com/v1beta/openai/. |
|
providers/oacompat
Package oacompat implements the OpenAI Chat Completions wire protocol shared by carlos's `openai` and `openrouter` providers.
|
Package oacompat implements the OpenAI Chat Completions wire protocol shared by carlos's `openai` and `openrouter` providers. |
|
providers/ollama
Package ollama implements a pure-Go streaming client for the Ollama /api/chat endpoint.
|
Package ollama implements a pure-Go streaming client for the Ollama /api/chat endpoint. |
|
providers/openai
Package openai implements a pure-Go streaming client for the OpenAI Chat Completions API.
|
Package openai implements a pure-Go streaming client for the OpenAI Chat Completions API. |
|
providers/openrouter
Package openrouter implements a pure-Go streaming client for the OpenRouter chat-completions endpoint.
|
Package openrouter implements a pure-Go streaming client for the OpenRouter chat-completions endpoint. |
|
research
induction.go - slice 11h.
|
induction.go - slice 11h. |
|
sandbox
Package sandbox provides execution backends for carlos sub-agents.
|
Package sandbox provides execution backends for carlos sub-agents. |
|
schedule
Package schedule owns carlos's scheduled-run vocabulary:
|
Package schedule owns carlos's scheduled-run vocabulary: |
|
skills
curator.go - staleness sweep over the active skill library.
|
curator.go - staleness sweep over the active skill library. |
|
skills/skillwire
metrics.go - skill-induction instrumentation.
|
metrics.go - skill-induction instrumentation. |
|
theme
Package theme is the single source of truth for the colors every TUI surface (chat, manage, onboarding) renders with.
|
Package theme is the single source of truth for the colors every TUI surface (chat, manage, onboarding) renders with. |
|
todo
Package todo is carlos's pluggable task/reminder layer.
|
Package todo is carlos's pluggable task/reminder layer. |
|
tools
Package tools - HTTPRequestTool.
|
Package tools - HTTPRequestTool. |
|
tui/chat
activity_strip.go renders a run of consecutive tool-call entries as a single indented line ("activity strip") instead of the legacy bordered tool-card group.
|
activity_strip.go renders a run of consecutive tool-call entries as a single indented line ("activity strip") instead of the legacy bordered tool-card group. |
|
tui/chatglue
Package chatglue wires the chat TUI to a real provider + tool loop.
|
Package chatglue wires the chat TUI to a real provider + tool loop. |
|
tui/diff
Package diff renders unified-diff text into a lipgloss-styled string for the manage focus pane.
|
Package diff renders unified-diff text into a lipgloss-styled string for the manage focus pane. |
|
tui/manage
Package manage is the bubbletea sub-agent supervision TUI - the marquee surface from SPEC § Manage mode.
|
Package manage is the bubbletea sub-agent supervision TUI - the marquee surface from SPEC § Manage mode. |
|
tui/onboarding
Package onboarding owns the six-screen first-run flow and the portrait protocol cascade.
|
Package onboarding owns the six-screen first-run flow and the portrait protocol cascade. |
|
tui/slash
Package slash owns carlos's TUI slash-command vocabulary.
|
Package slash owns carlos's TUI slash-command vocabulary. |
|
tui/termscrub
Package termscrub strips terminal escape-sequence remnants that leak into TUI text-input fields.
|
Package termscrub strips terminal escape-sequence remnants that leak into TUI text-input fields. |
|
usershell
Package usershell implements the `!`-prefix feature: shell commands the USER types in the chat composer, run in their own context (not the agent's sandboxed bash tool), with output added to the conversation as context for the next model turn.
|
Package usershell implements the `!`-prefix feature: shell commands the USER types in the chat composer, run in their own context (not the agent's sandboxed bash tool), with output added to the conversation as context for the next model turn. |
|
web
Package web hosts the "carlos web" HTTP + SSE server: a localhost projection surface over the agent event log, mirroring what the chat TUI is to the same log.
|
Package web hosts the "carlos web" HTTP + SSE server: a localhost projection surface over the agent event log, mirroring what the chat TUI is to the same log. |
|
workspace
Package workspace owns carlos's persistent workspace-trust model.
|
Package workspace owns carlos's persistent workspace-trust model. |
Click to show internal directories.
Click to hide internal directories.