Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
carlos
command
Phase 8a + 8b: carlos daemon + schedule CLI surfaces.
|
Phase 8a + 8b: carlos daemon + schedule CLI surfaces. |
|
internal
|
|
|
agent
Phase 7 slice 7e — apply handler.
|
Phase 7 slice 7e — apply handler. |
|
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. |
|
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. |
|
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/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
Phase 11 slice 11d — research as sub-agent.
|
Phase 11 slice 11d — research as sub-agent. |
|
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. |
|
tools
Package tools — HTTPRequestTool.
|
Package tools — HTTPRequestTool. |
|
tui/chat
TUIApprover bridges agent.Run's synchronous Approver interface to the chat TUI's asynchronous render/keypress loop.
|
TUIApprover bridges agent.Run's synchronous Approver interface to the chat TUI's asynchronous render/keypress loop. |
|
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. |
Click to show internal directories.
Click to hide internal directories.