# vibe v0.2.2 - Table of Contents

> BEAM-native coding agent substrate for Elixir/OTP projects

## Pages

- [Vibe](readme.md)

- Guides
  - [Quickstart](quickstart.md)
  - [Sessions](sessions.md)
  - [Eval](eval.md)
  - [AST](ast.md)
  - [LSP](lsp.md)
  - [Slash commands](slash-commands.md)
  - [Memory](memory.md)
  - [Subagents](subagents.md)
  - [Gateways](gateways.md)
  - [Plugins](plugins.md)
  - [Storage](storage.md)
  - [Web](web.md)
  - [Troubleshooting](troubleshooting.md)

- Release
  - [Changelog](changelog.md)

## Modules

- [Vibe](Vibe.md): Minimal BEAM-native coding-agent substrate.
- [Vibe.Agent](Vibe.Agent.md): Convenience helpers for starting Vibe's Jido-backed coding agent.

- [Vibe.Agent.Coding](Vibe.Agent.Coding.md): Minimal Jido.AI ReAct agent wired to Vibe's coding tools.

- [Vibe.Agent.ImageRequestTransformer](Vibe.Agent.ImageRequestTransformer.md): Injects image tool outputs as multimodal follow-up user content.
- [Vibe.Agent.Jido](Vibe.Agent.Jido.md): Jido agent server lifecycle bridge.
- [Vibe.Agent.Memory](Vibe.Agent.Memory.md): Ephemeral runtime memory scoped by running agent/subagent id.

- [Vibe.Agent.Options](Vibe.Agent.Options.md): Agent startup option resolution and validation.
- [Vibe.Agent.Profile](Vibe.Agent.Profile.md): User-editable agent role/model profiles backed by TOML.

- [Vibe.Agent.Streaming](Vibe.Agent.Streaming.md): Dispatches Jido streaming lifecycle signals to per-agent callbacks.
- [Vibe.Agent.Streaming.Plugin](Vibe.Agent.Streaming.Plugin.md): Jido plugin that translates runtime and tool signals into Vibe stream callbacks.
- [Vibe.Agent.Streaming.Registry](Vibe.Agent.Streaming.Registry.md): ETS-backed callback and runtime-call registry for agent streaming.
- [Vibe.Agent.Streaming.Trace](Vibe.Agent.Streaming.Trace.md): Opt-in NDJSON trace for assistant streaming order diagnostics.
- [Vibe.Application](Vibe.Application.md): OTP application supervisor.
- [Vibe.Auth](Vibe.Auth.md): Auth provider registry and dispatch.
- [Vibe.Auth.Codex](Vibe.Auth.Codex.md): ChatGPT/Codex OAuth login compatible with pi's OpenAI Codex flow.

- [Vibe.Auth.Codex.CallbackServer](Vibe.Auth.Codex.CallbackServer.md): Local HTTP server for OAuth redirect callbacks.
- [Vibe.Auth.OpenCode](Vibe.Auth.OpenCode.md): OpenCode API-key authentication for opencode and opencode-go providers.
- [Vibe.Auth.OpenRouter](Vibe.Auth.OpenRouter.md): OpenRouter API-key authentication.

- [Vibe.Auth.Provider](Vibe.Auth.Provider.md): Behaviour for authentication providers.
- [Vibe.Auth.Store](Vibe.Auth.Store.md): JSON-backed credential storage under `~/.vibe/auth.json`.
- [Vibe.Budget](Vibe.Budget.md): Small immutable budget struct for recursive/subagent work.

- [Vibe.Build](Vibe.Build.md): Compile-time build metadata embedding.
- [Vibe.CLI](Vibe.CLI.md): CLI entrypoint for argv parsing and command dispatch.
- [Vibe.CLI.Command](Vibe.CLI.Command.md): CLI command dispatch and behaviour definition.
- [Vibe.CLI.Commands.Attach](Vibe.CLI.Commands.Attach.md): CLI `attach` command: connect to a live session.
- [Vibe.CLI.Commands.Connect](Vibe.CLI.Commands.Connect.md): CLI `connect` command: connect to a trusted remote Vibe node.
- [Vibe.CLI.Commands.Default](Vibe.CLI.Commands.Default.md): Default CLI entrypoint: prompt, TUI, eval, and flag dispatch.
- [Vibe.CLI.Commands.Gateway](Vibe.CLI.Commands.Gateway.md): CLI command for running external gateway backends.
- [Vibe.CLI.Commands.Help](Vibe.CLI.Commands.Help.md): CLI `help` command: built-in topic browser.
- [Vibe.CLI.Commands.New](Vibe.CLI.Commands.New.md): CLI `new` command: create a fresh server session.
- [Vibe.CLI.Commands.Search](Vibe.CLI.Commands.Search.md): CLI `search` command: FTS query shortcut.
- [Vibe.CLI.Commands.Send](Vibe.CLI.Commands.Send.md): CLI `send` command: dispatch a prompt to a session by ID.
- [Vibe.CLI.Commands.Server](Vibe.CLI.Commands.Server.md): CLI `server` command: start, stop, restart, status.
- [Vibe.CLI.Commands.Sessions](Vibe.CLI.Commands.Sessions.md): CLI `sessions` command: list and prune sessions.
- [Vibe.CLI.Commands.Skill](Vibe.CLI.Commands.Skill.md): CLI `skill` command: list, show, and manage skills.
- [Vibe.CLI.Commands.Storage](Vibe.CLI.Commands.Storage.md): CLI `storage` command: migrate, search, import, vacuum.
- [Vibe.CLI.Commands.Subagents](Vibe.CLI.Commands.Subagents.md): CLI `subagents` command: list and inspect subagent jobs.
- [Vibe.CLI.Commands.TUITrace](Vibe.CLI.Commands.TUITrace.md): CLI `tui-trace` command: replay TUI trace recordings.
- [Vibe.CLI.Escript](Vibe.CLI.Escript.md): Escript entrypoint for the standalone `vibe` binary.
- [Vibe.CLI.Logging](Vibe.CLI.Logging.md): Session-scoped log file management for CLI runs.
- [Vibe.CLI.Output](Vibe.CLI.Output.md): CLI output formatting: ok/error results, tables, JSON.
- [Vibe.CLI.Parser](Vibe.CLI.Parser.md): CLI argv parser using OptionParser strict mode.
- [Vibe.CLI.Runner](Vibe.CLI.Runner.md): Prompt execution for print mode and TUI startup.
- [Vibe.CLI.Server](Vibe.CLI.Server.md): Server subcommand dispatch: start, stop, restart, status.
- [Vibe.CLI.Sessions](Vibe.CLI.Sessions.md): Session listing, prune, and attach helpers for CLI.
- [Vibe.CLI.Sessions.Filter](Vibe.CLI.Sessions.Filter.md): Session list filtering by status, age, and flags.
- [Vibe.CLI.Storage](Vibe.CLI.Storage.md): Storage subcommand dispatch: migrate, search, import.
- [Vibe.CLI.Subagents](Vibe.CLI.Subagents.md): Subagent listing and inspection for CLI.
- [Vibe.Code.AST](Vibe.Code.AST.md): Single ExAST gateway for structural Elixir search, replace, and diff.
- [Vibe.Code.AST.Result](Vibe.Code.AST.Result.md): Structured AST operation result.
- [Vibe.Code.AST.TextDiff](Vibe.Code.AST.TextDiff.md): Line-level text diff for AST replace previews.
- [Vibe.Code.Checks](Vibe.Code.Checks.md): Validation gates Vibe can run before and after self-modification.

- [Vibe.Code.LSP](Vibe.Code.LSP.md): Single Expert LSP gateway.
- [Vibe.Code.LSP.Client](Vibe.Code.LSP.Client.md): LSP JSON-RPC client for language server communication.
- [Vibe.Codex.Usage](Vibe.Codex.Usage.md): Codex subscription usage/limit awareness.
- [Vibe.Command](Vibe.Command.md): Supervised OS command execution for eval sessions and agents.
- [Vibe.Command.Job](Vibe.Command.Job.md): Supervised background command job.
- [Vibe.Command.Result](Vibe.Command.Result.md): Structured result from a supervised command execution.
- [Vibe.Command.Streaming](Vibe.Command.Streaming.md): Streaming output capture for long-running commands.
- [Vibe.Command.Worker](Vibe.Command.Worker.md): Task-based command execution worker.
- [Vibe.Context](Vibe.Context.md): Context compaction for Vibe sessions.
- [Vibe.Context.Compactor](Vibe.Context.Compactor.md): LLM-driven context compaction for long sessions.
- [Vibe.Context.Recall](Vibe.Context.Recall.md): Retrieves relevant context from storage and memory for prompts.
- [Vibe.Context.Serializer](Vibe.Context.Serializer.md): Serializes session history for compaction and context injection.
- [Vibe.Debug](Vibe.Debug.md): Compile-time gated debug hooks.
- [Vibe.Docs](Vibe.Docs.md): Built-in task-focused documentation for Vibe users.
- [Vibe.Env](Vibe.Env.md): Runtime environment detection helpers.
- [Vibe.Eval](Vibe.Eval.md): Runtime Elixir evaluation with captured IO, timeouts, and session state.
- [Vibe.Eval.Evaluator](Vibe.Eval.Evaluator.md): Per-session stateful Elixir evaluator process.
- [Vibe.Eval.Result](Vibe.Eval.Result.md): Structured eval display result.
- [Vibe.Eval.Sandbox](Vibe.Eval.Sandbox.md): Sandboxed Elixir evaluation via Dune for untrusted input.
- [Vibe.Event](Vibe.Event.md): UI-neutral event emitted by Vibe sessions.
- [Vibe.Event.AssistantStream](Vibe.Event.AssistantStream.md): Typed semantic assistant streaming event payloads.
- [Vibe.Event.AssistantStream.Aborted](Vibe.Event.AssistantStream.Aborted.md): Payload for an assistant response aborting.
- [Vibe.Event.AssistantStream.Delta](Vibe.Event.AssistantStream.Delta.md): Payload for assistant visible-text streaming.
- [Vibe.Event.AssistantStream.Finished](Vibe.Event.AssistantStream.Finished.md): Payload for an assistant stream finishing.
- [Vibe.Event.AssistantStream.Started](Vibe.Event.AssistantStream.Started.md): Payload for an assistant stream starting.
- [Vibe.Event.AssistantStream.ThinkingDelta](Vibe.Event.AssistantStream.ThinkingDelta.md): Payload for assistant hidden-thinking streaming.
- [Vibe.Event.Bus](Vibe.Event.Bus.md): Registry-backed access point for UI sessions.
- [Vibe.Event.Command](Vibe.Event.Command.md): Typed semantic command event payloads.
- [Vibe.Event.Command.PatchConfirmationRequested](Vibe.Event.Command.PatchConfirmationRequested.md): Payload for requesting patch confirmation.
- [Vibe.Event.Command.PromptSubmitted](Vibe.Event.Command.PromptSubmitted.md): Payload for a submitted user prompt.
- [Vibe.Event.Command.SlashSubmitted](Vibe.Event.Command.SlashSubmitted.md): Payload for a submitted slash command.
- [Vibe.Event.ContextCompaction](Vibe.Event.ContextCompaction.md): Typed semantic context-compaction event payloads.
- [Vibe.Event.ContextCompaction.Failed](Vibe.Event.ContextCompaction.Failed.md): Payload for context compaction failing.
- [Vibe.Event.ContextCompaction.Finished](Vibe.Event.ContextCompaction.Finished.md): Payload for context compaction finishing.
- [Vibe.Event.ContextCompaction.Started](Vibe.Event.ContextCompaction.Started.md): Payload for context compaction starting.
- [Vibe.Event.Goal](Vibe.Event.Goal.md): Typed semantic goal event payloads.
- [Vibe.Event.Goal.Cleared](Vibe.Event.Goal.Cleared.md): Payload for clearing a session goal.
- [Vibe.Event.Goal.ContinuationStarted](Vibe.Event.Goal.ContinuationStarted.md): Payload for starting autonomous goal continuation.
- [Vibe.Event.Goal.Set](Vibe.Event.Goal.Set.md): Payload for setting a session goal.
- [Vibe.Event.Goal.Updated](Vibe.Event.Goal.Updated.md): Payload for updating a session goal.
- [Vibe.Event.Message](Vibe.Event.Message.md): Typed semantic message event payloads.
- [Vibe.Event.Message.AssistantAdded](Vibe.Event.Message.AssistantAdded.md): Payload for a completed assistant message.
- [Vibe.Event.Message.Cleared](Vibe.Event.Message.Cleared.md): Payload for clearing visible session messages.
- [Vibe.Event.Message.UserAdded](Vibe.Event.Message.UserAdded.md): Payload for a user message becoming visible in a session.
- [Vibe.Event.Model](Vibe.Event.Model.md): Typed semantic model-selection event payloads.
- [Vibe.Event.Model.EffortSelected](Vibe.Event.Model.EffortSelected.md): Payload for selecting model reasoning effort.
- [Vibe.Event.Model.Selected](Vibe.Event.Model.Selected.md): Payload for selecting a model.
- [Vibe.Event.Model.UsageUpdated](Vibe.Event.Model.UsageUpdated.md): Payload for usage accounting updates.
- [Vibe.Event.Notification](Vibe.Event.Notification.md): Typed semantic notification event payloads.
- [Vibe.Event.Notification.Added](Vibe.Event.Notification.Added.md): Payload for adding a transient notification.
- [Vibe.Event.Notification.Expired](Vibe.Event.Notification.Expired.md): Payload for expiring a transient notification.
- [Vibe.Event.Plugin](Vibe.Event.Plugin.md): Typed semantic plugin presentation event payloads.
- [Vibe.Event.Plugin.StatusCleared](Vibe.Event.Plugin.StatusCleared.md): Payload for clearing plugin status text.
- [Vibe.Event.Plugin.StatusUpdated](Vibe.Event.Plugin.StatusUpdated.md): Payload for updating plugin status text.
- [Vibe.Event.Plugin.WidgetCleared](Vibe.Event.Plugin.WidgetCleared.md): Payload for clearing a plugin widget.
- [Vibe.Event.Plugin.WidgetUpdated](Vibe.Event.Plugin.WidgetUpdated.md): Payload for updating a plugin widget.
- [Vibe.Event.RuntimeAlert](Vibe.Event.RuntimeAlert.md): Typed semantic runtime alert event payloads.
- [Vibe.Event.RuntimeAlert.Cleared](Vibe.Event.RuntimeAlert.Cleared.md): Payload for a runtime alert being cleared.
- [Vibe.Event.RuntimeAlert.Set](Vibe.Event.RuntimeAlert.Set.md): Payload for a runtime alert being set.
- [Vibe.Event.Selector](Vibe.Event.Selector.md): Typed semantic selector and overlay event payloads.
- [Vibe.Event.Selector.Closed](Vibe.Event.Selector.Closed.md): Payload for closing the active selector.
- [Vibe.Event.Selector.Confirmed](Vibe.Event.Selector.Confirmed.md): Payload for confirming selector choice.
- [Vibe.Event.Selector.Moved](Vibe.Event.Selector.Moved.md): Payload for moving selector focus.
- [Vibe.Event.Selector.Opened](Vibe.Event.Selector.Opened.md): Payload for opening a selector or confirmation overlay.
- [Vibe.Event.Session](Vibe.Event.Session.md): Typed semantic session event payloads.
- [Vibe.Event.Session.ActiveCountUpdated](Vibe.Event.Session.ActiveCountUpdated.md): Payload for the active-session count changing.
- [Vibe.Event.Session.Backgrounded](Vibe.Event.Session.Backgrounded.md): Payload for backgrounding the current session.
- [Vibe.Event.Session.NewRequested](Vibe.Event.Session.NewRequested.md): Payload for requesting a new session.
- [Vibe.Event.Session.Selected](Vibe.Event.Session.Selected.md): Payload for selecting a different session.
- [Vibe.Event.Subagent](Vibe.Event.Subagent.md): Typed semantic subagent lifecycle event payloads.
- [Vibe.Event.Subagent.Finished](Vibe.Event.Subagent.Finished.md): Payload for a subagent finishing.
- [Vibe.Event.Subagent.Started](Vibe.Event.Subagent.Started.md): Payload for a subagent starting.
- [Vibe.Event.Surface](Vibe.Event.Surface.md): Typed semantic surface-state event payloads.
- [Vibe.Event.Surface.ConfirmationRequested](Vibe.Event.Surface.ConfirmationRequested.md): Payload for confirmation selector requests.
- [Vibe.Event.Surface.HiddenThinkingLabelUpdated](Vibe.Event.Surface.HiddenThinkingLabelUpdated.md): Payload for updating the hidden-thinking label.
- [Vibe.Event.Surface.OverlayClosed](Vibe.Event.Surface.OverlayClosed.md): Payload for closing the active overlay.
- [Vibe.Event.Surface.OverlayOpened](Vibe.Event.Surface.OverlayOpened.md): Payload for opening an overlay.
- [Vibe.Event.Surface.StatusChanged](Vibe.Event.Surface.StatusChanged.md): Payload for session status changes.
- [Vibe.Event.Surface.TitleUpdated](Vibe.Event.Surface.TitleUpdated.md): Payload for updating the session title.
- [Vibe.Event.Surface.ToolToggled](Vibe.Event.Surface.ToolToggled.md): Payload for toggling an expanded tool result.
- [Vibe.Event.Surface.TruncationToggled](Vibe.Event.Surface.TruncationToggled.md): Payload for toggling prompt truncation.
- [Vibe.Event.Surface.WorkingMessageUpdated](Vibe.Event.Surface.WorkingMessageUpdated.md): Payload for updating the working indicator label.
- [Vibe.Event.Tool](Vibe.Event.Tool.md): Typed semantic tool lifecycle event payloads.
- [Vibe.Event.Tool.Finished](Vibe.Event.Tool.Finished.md): Payload for a tool finishing.
- [Vibe.Event.Tool.Started](Vibe.Event.Tool.Started.md): Payload for a tool starting.
- [Vibe.Event.Tool.Updated](Vibe.Event.Tool.Updated.md): Payload for a tool update.
- [Vibe.Files](Vibe.Files.md): File read, write, and edit operations for agent tools.
- [Vibe.Files.Artifacts](Vibe.Files.Artifacts.md): Stores large tool artifacts outside inline session JSON payloads.
- [Vibe.Files.ImageRef](Vibe.Files.ImageRef.md): Durable reference to an image artifact stored outside inline JSON.
- [Vibe.Files.ReadResult](Vibe.Files.ReadResult.md): Typed result returned by file reads.
- [Vibe.Format](Vibe.Format.md): Shared human-readable formatting helpers.
- [Vibe.Gateway](Vibe.Gateway.md): Introspection helpers for external gateway runtimes.
- [Vibe.Gateway.Adapter](Vibe.Gateway.Adapter.md): Behaviour implemented by outbound messaging gateway adapters.
- [Vibe.Gateway.Backend](Vibe.Gateway.Backend.md): Behaviour for external chat gateway backends.
- [Vibe.Gateway.Dispatcher](Vibe.Gateway.Dispatcher.md): Dispatches normalized gateway messages into Vibe semantic sessions.
- [Vibe.Gateway.Media](Vibe.Gateway.Media.md): Normalized media attachment metadata from an external chat gateway.
- [Vibe.Gateway.Message](Vibe.Gateway.Message.md): Normalized inbound message from an external chat gateway.
- [Vibe.Gateway.Options](Vibe.Gateway.Options.md): Shared gateway option parsing helpers.
- [Vibe.Gateway.Runtime](Vibe.Gateway.Runtime.md): Generic runtime for external chat gateways.
- [Vibe.Gateway.SessionBridge](Vibe.Gateway.SessionBridge.md): Bridges Vibe session assistant stream events back to an external gateway.
- [Vibe.Gateway.SessionKey](Vibe.Gateway.SessionKey.md): Deterministic session keys for external gateway conversations.
- [Vibe.Gateway.Source](Vibe.Gateway.Source.md): Origin metadata for a message entering Vibe through an external gateway.
- [Vibe.Gateway.StreamConsumer](Vibe.Gateway.StreamConsumer.md): Converts streamed assistant text into throttled gateway message edits.
- [Vibe.Gateway.Supervisor](Vibe.Gateway.Supervisor.md): Supervisor for configured external gateway runtimes.
- [Vibe.Gateway.Telegram](Vibe.Gateway.Telegram.md): Convenience API for starting the Telegram gateway backend.
- [Vibe.Gateway.Telegram.Adapter](Vibe.Gateway.Telegram.Adapter.md): Outbound Telegram Bot API adapter for the generic Vibe gateway contract.
- [Vibe.Gateway.Telegram.Authorization](Vibe.Gateway.Telegram.Authorization.md): Authorization and group trigger rules for Telegram gateway messages.
- [Vibe.Gateway.Telegram.Backend](Vibe.Gateway.Telegram.Backend.md): Telegram implementation of the generic gateway backend contract.
- [Vibe.Gateway.Telegram.Config](Vibe.Gateway.Telegram.Config.md): Runtime configuration for the Telegram gateway.
- [Vibe.Gateway.Telegram.Polling](Vibe.Gateway.Telegram.Polling.md): Telegram long-polling inbound transport for the generic gateway runtime.
- [Vibe.Gateway.Telegram.StreamConsumer](Vibe.Gateway.Telegram.StreamConsumer.md): Telegram-specific assistant stream consumer.
- [Vibe.Gateway.Telegram.Text](Vibe.Gateway.Telegram.Text.md): Telegram-safe text rendering and splitting helpers.
- [Vibe.Gateway.Telegram.Update](Vibe.Gateway.Telegram.Update.md): Converts Telegram update maps/structs into Vibe gateway messages.
- [Vibe.Goals](Vibe.Goals.md): Persisted long-running session goals and model-facing goal helpers.
- [Vibe.Goals.Goal](Vibe.Goals.Goal.md): Persisted long-running goal for a Vibe session.
- [Vibe.Image](Vibe.Image.md): Image data helpers for model, eval, and renderer boundaries.
- [Vibe.Image.Dimensions](Vibe.Image.Dimensions.md): Pure Elixir image dimension parsers for supported inline image formats.
- [Vibe.Image.Resize](Vibe.Image.Resize.md): Resize images through pluggable supervised command backends.
- [Vibe.Image.Resize.Backend](Vibe.Image.Resize.Backend.md): Behaviour for image resize backends.
- [Vibe.Image.Resize.Backends.Command](Vibe.Image.Resize.Backends.Command.md): Shared helpers for command-backed image resize backends.
- [Vibe.Image.Resize.Backends.ImageMagick](Vibe.Image.Resize.Backends.ImageMagick.md): ImageMagick-backed image resize backend.
- [Vibe.Image.Resize.Backends.Sips](Vibe.Image.Resize.Backends.Sips.md): macOS sips-backed image resize backend.
- [Vibe.Image.Resize.Backends.Vips](Vibe.Image.Resize.Backends.Vips.md): Image resize backend powered by libvips' `vips` CLI.
- [Vibe.MD](Vibe.MD.md): Eval-friendly Markdown rendering helpers.

- [Vibe.MD.Doc](Vibe.MD.Doc.md): Typed Markdown display value for eval and UI boundaries.

- [Vibe.Markdown](Vibe.Markdown.md): Converts structured Vibe/plugin data into Markdown for eval, TUI, and web rendering.

- [Vibe.Memory](Vibe.Memory.md): Curated, durable memory for profile, workspace, session, and agent scopes.

- [Vibe.Memory.BuiltinProvider](Vibe.Memory.BuiltinProvider.md): Default memory provider backed by SQLite storage.
- [Vibe.Memory.Manager](Vibe.Memory.Manager.md): Curated long-term memory lifecycle: turn hooks, sync, and recall.
- [Vibe.Memory.Provider](Vibe.Memory.Provider.md): Behaviour for memory providers managed by `Vibe.Memory.Manager`.

- [Vibe.Model.Content](Vibe.Model.Content.md): Provider-neutral model content parts.
- [Vibe.Model.Content.Image](Vibe.Model.Content.Image.md): Image content part with inline base64 data.
- [Vibe.Model.Content.Text](Vibe.Model.Content.Text.md): Text content part.
- [Vibe.Model.Direct](Vibe.Model.Direct.md): Direct LLM generation bypassing the Jido agent loop.
- [Vibe.Model.Effort](Vibe.Model.Effort.md): Model effort values used by agent profiles and sessions.
- [Vibe.Model.Error](Vibe.Model.Error.md): Normalizes model/provider failures into semantic UI errors.
- [Vibe.Model.Resolver](Vibe.Model.Resolver.md): Fuzzy model resolution with `model:effort` shorthand.
- [Vibe.Model.Selection](Vibe.Model.Selection.md): Model selection and provider discovery.
- [Vibe.Model.Switcher](Vibe.Model.Switcher.md): Model and effort switching helpers.
- [Vibe.Model.Transport](Vibe.Model.Transport.md): Applies provider transport policy to model request options.
- [Vibe.Model.Transport.WebSocketPool](Vibe.Model.Transport.WebSocketPool.md): Pools reusable ReqLLM Responses WebSocket sessions per Vibe session and model.
- [Vibe.Model.Usage](Vibe.Model.Usage.md): Normalized model usage extraction for session accounting.

- [Vibe.OTP](Vibe.OTP.md): Small OTP/runtime introspection helpers intended for `Vibe.Eval`.

- [Vibe.Params](Vibe.Params.md): Shared parameter coercion helpers.
- [Vibe.Paths](Vibe.Paths.md): Canonical filesystem paths for Vibe runtime data.
- [Vibe.Plugin](Vibe.Plugin.md): Behaviour for Vibe plugins.
- [Vibe.Plugin.API](Vibe.Plugin.API.md): Describes an Elixir API exposed by a plugin for stateful eval sessions.

- [Vibe.Plugin.Context](Vibe.Plugin.Context.md): Context passed to plugins and plugin workers.

- [Vibe.Plugin.Discovery](Vibe.Plugin.Discovery.md): Automatic plugin module discovery from loaded applications.
- [Vibe.Plugin.Manager](Vibe.Plugin.Manager.md): Supervised plugin lifecycle, discovery, and dispatch.
- [Vibe.Plugin.Manager.Callback](Vibe.Plugin.Manager.Callback.md): Runs plugin callbacks outside the plugin manager process.
- [Vibe.Plugin.Manager.Collections](Vibe.Plugin.Manager.Collections.md): Collects commands, APIs, presentation documents, and prompt blocks from plugins.
- [Vibe.Plugin.Manager.Pipeline](Vibe.Plugin.Manager.Pipeline.md): Composes ordered plugin pipeline callbacks.
- [Vibe.Plugin.UI](Vibe.Plugin.UI.md): UI context exposed to plugins and plugin background workers.
- [Vibe.Plugin.Waiters](Vibe.Plugin.Waiters.md): ETS-backed session waiter registry for interactive plugins.
- [Vibe.Plugins.Notify](Vibe.Plugins.Notify.md): Plugin: desktop notification when the agent finishes or fails.
- [Vibe.Plugins.Notify.Terminal](Vibe.Plugins.Notify.Terminal.md): Desktop notifications via terminal OSC escape sequences.
- [Vibe.Plugins.Question](Vibe.Plugins.Question.md): Plugin: interactive question tool for the agent.
- [Vibe.Plugins.Question.Action](Vibe.Plugins.Question.Action.md): Model-facing action: ask the user a question with selectable options.
- [Vibe.Plugins.Rules](Vibe.Plugins.Rules.md): Plugin: load rule files from `~/.vibe/rules/` into the system prompt.
- [Vibe.Plugins.Rules.Loader](Vibe.Plugins.Rules.Loader.md): Load rule files from `~/.vibe/rules/` into the system prompt.
- [Vibe.Plugins.Safety](Vibe.Plugins.Safety.md): Plugin: block destructive commands until the user confirms.
- [Vibe.Plugins.Safety.Patterns](Vibe.Plugins.Safety.Patterns.md): Safety checks for potentially destructive commands.
- [Vibe.Plugins.WebSearch](Vibe.Plugins.WebSearch.md): Web search plugin and provider-neutral eval API exposed as `Web`.
- [Vibe.Plugins.WebSearch.FetchProvider](Vibe.Plugins.WebSearch.FetchProvider.md): Behaviour for URL fetch providers used by Vibe's `Web` eval API.
- [Vibe.Plugins.WebSearch.FetchResult](Vibe.Plugins.WebSearch.FetchResult.md): Normalized result for a URL fetch request.

- [Vibe.Plugins.WebSearch.HTML](Vibe.Plugins.WebSearch.HTML.md): HTML parsing and extraction helpers for `Vibe.Plugins.WebSearch`.
- [Vibe.Plugins.WebSearch.Provider.Exa](Vibe.Plugins.WebSearch.Provider.Exa.md): Exa-backed implementation of `Vibe.Plugins.WebSearch.SearchProvider`.

- [Vibe.Plugins.WebSearch.Provider.ReqFetch](Vibe.Plugins.WebSearch.Provider.ReqFetch.md): Local `Req`-based implementation of `Vibe.Plugins.WebSearch.FetchProvider`.

- [Vibe.Plugins.WebSearch.Result](Vibe.Plugins.WebSearch.Result.md): Typed web search result for plugin UI.
- [Vibe.Plugins.WebSearch.SearchItem](Vibe.Plugins.WebSearch.SearchItem.md): Normalized web search result item.

- [Vibe.Plugins.WebSearch.SearchItemRenderer](Vibe.Plugins.WebSearch.SearchItemRenderer.md): Shared Markdown rendering for URL-like search results.
- [Vibe.Plugins.WebSearch.SearchProvider](Vibe.Plugins.WebSearch.SearchProvider.md): Behaviour for web search providers used by Vibe's `Web` eval API.
- [Vibe.Plugins.WebSearch.SearchResult](Vibe.Plugins.WebSearch.SearchResult.md): Normalized result for a web search request.

- [Vibe.Presentation.Document](Vibe.Presentation.Document.md): Renderer-neutral presentation document shared by plugins and surfaces.
- [Vibe.Presentation.Markdown](Vibe.Presentation.Markdown.md): Markdown rendering for renderer-neutral presentation values.
- [Vibe.Presentation.Markdown.Renderable](Vibe.Presentation.Markdown.Renderable.md): Renders presentation values as Markdown.
- [Vibe.Presentation.Presentable](Vibe.Presentation.Presentable.md): Converts domain values into renderer-neutral presentation values.
- [Vibe.Presentation.RuntimeAlert](Vibe.Presentation.RuntimeAlert.md): Renderer-neutral presentation for runtime alerts.
- [Vibe.Presentation.Section](Vibe.Presentation.Section.md): Renderer-neutral presentation document section.
- [Vibe.Presentation.Tool](Vibe.Presentation.Tool.md): Renderer-neutral presentation for tool lifecycle events and results.
- [Vibe.Presentation.Tool.AST](Vibe.Presentation.Tool.AST.md): Semantic display document for AST tool results.
- [Vibe.Presentation.Tool.Display](Vibe.Presentation.Tool.Display.md): Renderer-neutral presentation value for tool lifecycle events and results.
- [Vibe.Presentation.Tool.Eval](Vibe.Presentation.Tool.Eval.md): Semantic display builder for eval tool results.
- [Vibe.Presentation.Tool.FileMutation](Vibe.Presentation.Tool.FileMutation.md): Semantic display document for file mutation tools.
- [Vibe.Presentation.Tool.Generic](Vibe.Presentation.Tool.Generic.md): Fallback semantic display document for tools without specialized renderers.
- [Vibe.Presentation.Tool.LSP](Vibe.Presentation.Tool.LSP.md): Semantic display document for LSP tool results.
- [Vibe.Presentation.Tool.Read](Vibe.Presentation.Tool.Read.md): Semantic display builder for read tool results.
- [Vibe.Presentation.Tool.Util](Vibe.Presentation.Tool.Util.md): Renderer-neutral helpers for semantic tool display documents.
- [Vibe.Presentation.Widget](Vibe.Presentation.Widget.md): Renderer-neutral presentation widget shared by TUI and web surfaces.
- [Vibe.Profiler](Vibe.Profiler.md): Thin profiling helpers callable through `Vibe.Eval`.
- [Vibe.Prompt.Attachments](Vibe.Prompt.Attachments.md): Parses lightweight prompt file attachments such as `@image.png`.
- [Vibe.Prompt.ClipboardImage](Vibe.Prompt.ClipboardImage.md): Saves a PNG image from the system clipboard for prompt attachment.
- [Vibe.Prompts](Vibe.Prompts.md): Compile-time prompt embedding from `priv/prompts/*.md`.
- [Vibe.Remote](Vibe.Remote.md): Remote Vibe connection facade.
- [Vibe.Remote.KnownNodes](Vibe.Remote.KnownNodes.md): Persisted trusted remote endpoints at `~/.vibe/known-nodes.json`.

- [Vibe.Remote.SSH.Attachment](Vibe.Remote.SSH.Attachment.md): Long-polling SSH attachment bridge for session events.
- [Vibe.Remote.SSH.Daemon](Vibe.Remote.SSH.Daemon.md): OTP SSH daemon for constrained remote Vibe operations.
- [Vibe.Remote.SSH.Keys](Vibe.Remote.SSH.Keys.md): SSH host key management for the Vibe OTP SSH daemon.
- [Vibe.Remote.SSH.Protocol](Vibe.Remote.SSH.Protocol.md): Versioned JSON command protocol for the Vibe SSH transport.
- [Vibe.Remote.Session](Vibe.Remote.Session.md): Trusted remote session lifecycle commands over Erlang distribution.
- [Vibe.Remote.Transport](Vibe.Remote.Transport.md): Behaviour for remote Vibe transports.
- [Vibe.Remote.Transport.Distribution](Vibe.Remote.Transport.Distribution.md): Trusted remote transport backed by Erlang distribution.
- [Vibe.Remote.Transport.SSH](Vibe.Remote.Transport.SSH.md): SSH transport for constrained remote Vibe commands.
- [Vibe.Repo](Vibe.Repo.md): Ecto repo for the local SQLite database.
- [Vibe.Sandbox.Policy](Vibe.Sandbox.Policy.md): Declarative isolation policy for Vibe evaluation runtimes.
- [Vibe.Script](Vibe.Script.md): Run Livebook-style Elixir scripts, including `Mix.install/2`.
- [Vibe.ScriptRuntime](Vibe.ScriptRuntime.md): Behaviour for stateful evaluation runtimes.

- [Vibe.ScriptRuntime.JS](Vibe.ScriptRuntime.JS.md): Optional JavaScript/TypeScript evaluation through QuickBEAM.
- [Vibe.ScriptRuntime.Python](Vibe.ScriptRuntime.Python.md): Optional Python evaluation through Pythonx.
- [Vibe.ScriptRuntime.Standalone](Vibe.ScriptRuntime.Standalone.md): Stateful standalone BEAM runtime for Livebook-style script evaluation.
- [Vibe.SelfPatch](Vibe.SelfPatch.md): Development-only helpers for patching Vibe and continuing in the same BEAM.
- [Vibe.Server](Vibe.Server.md): Background session server for tmux-style detached operation.
- [Vibe.Server.Cookie](Vibe.Server.Cookie.md): Erlang distribution cookie management for the background server.
- [Vibe.Server.Metadata](Vibe.Server.Metadata.md): Server node metadata persistence for client discovery.
- [Vibe.Server.TLS](Vibe.Server.TLS.md): TLS certificate management for Erlang distribution.
- [Vibe.Session](Vibe.Session.md): Server-owned Vibe session process.
- [Vibe.Session.Command](Vibe.Session.Command.md): Slash command dispatch and autocomplete.
- [Vibe.Session.Command.Attach](Vibe.Session.Command.Attach.md): Slash command: /attach — switch to an existing session.
- [Vibe.Session.Command.Background](Vibe.Session.Command.Background.md): Slash command: /bg — background the current session.
- [Vibe.Session.Command.Branch](Vibe.Session.Command.Branch.md): Slash command: /branch — branch the session from an earlier point.
- [Vibe.Session.Command.Clear](Vibe.Session.Command.Clear.md): Slash command: /clear — reset session history.
- [Vibe.Session.Command.Command](Vibe.Session.Command.Command.md): Slash command: /command — run a shell command.
- [Vibe.Session.Command.Commands](Vibe.Session.Command.Commands.md): Slash command: /commands — list available slash commands.
- [Vibe.Session.Command.Compact](Vibe.Session.Command.Compact.md): Slash command: /compact — trigger context compaction.
- [Vibe.Session.Command.Effort](Vibe.Session.Command.Effort.md): Slash command: /effort — set reasoning effort level.
- [Vibe.Session.Command.Goal](Vibe.Session.Command.Goal.md): Slash command: /goal — set, view, pause, resume, or clear a long-running goal.
- [Vibe.Session.Command.Help](Vibe.Session.Command.Help.md): Slash command: /help — show built-in help topics.
- [Vibe.Session.Command.Intent](Vibe.Session.Command.Intent.md): UI-neutral command dispatched by TUI or LiveView clients.

- [Vibe.Session.Command.Model](Vibe.Session.Command.Model.md): Slash command: /model — switch the active model.
- [Vibe.Session.Command.New](Vibe.Session.Command.New.md): Slash command: /new — start a fresh session.
- [Vibe.Session.Command.Registry](Vibe.Session.Command.Registry.md): Slash command registry: discovery and dispatch.
- [Vibe.Session.Command.Sessions](Vibe.Session.Command.Sessions.md): Slash command: /sessions — list active sessions.
- [Vibe.Session.Command.Skill](Vibe.Session.Command.Skill.md): Slash command: /skill — invoke executable skills.
- [Vibe.Session.Command.Spec](Vibe.Session.Command.Spec.md): Slash command metadata contract.
- [Vibe.Session.Command.Web](Vibe.Session.Command.Web.md): Slash command: /web — open the web console in the default browser.
- [Vibe.Session.CommandHandler](Vibe.Session.CommandHandler.md): Interprets session command intents into semantic session events.
- [Vibe.Session.EventEmitter](Vibe.Session.EventEmitter.md): Applies, persists, and broadcasts session events.
- [Vibe.Session.Listing](Vibe.Session.Listing.md): Session list queries combining live processes and stored records.
- [Vibe.Session.Preview](Vibe.Session.Preview.md): Lightweight session preview extraction for dashboards.
- [Vibe.Session.Processes](Vibe.Session.Processes.md): Registry-backed live session process tracker.
- [Vibe.Session.PromptLifecycle](Vibe.Session.PromptLifecycle.md): Prompt submission, cancellation, memory injection, and result recording.
- [Vibe.Session.Replay](Vibe.Session.Replay.md): Restores and replays persisted session events.
- [Vibe.Session.Store](Vibe.Session.Store.md): Durable SQLite-backed sessions for dialogs, tool events, eval state, and usage.

- [Vibe.Session.Store.EventLog](Vibe.Session.Store.EventLog.md): Session event log reads from SQLite storage.
- [Vibe.Session.Store.Listing](Vibe.Session.Store.Listing.md): Session listing queries against SQLite storage.
- [Vibe.Session.Store.Summary](Vibe.Session.Store.Summary.md): Session summary extraction for dashboards and previews.
- [Vibe.Skill](Vibe.Skill.md): Procedural memory for Vibe.
- [Vibe.Skill.Executable](Vibe.Skill.Executable.md): Trusted executable Elixir skill evaluation.
- [Vibe.Skill.Frontmatter](Vibe.Skill.Frontmatter.md): YAML frontmatter parser for skill files.
- [Vibe.Skill.Loader](Vibe.Skill.Loader.md): Skill discovery from priv, project, and user directories.
- [Vibe.Skill.Script](Vibe.Skill.Script.md): Behaviour and tiny DSL for executable Vibe skills.
- [Vibe.Storage](Vibe.Storage.md): SQLite-backed durable state: sessions, events, memory, telemetry.
- [Vibe.Storage.FTS](Vibe.Storage.FTS.md): SQLite FTS5 full-text search query helpers.
- [Vibe.Storage.FTS.Migration](Vibe.Storage.FTS.Migration.md): FTS5 virtual table DDL helpers for migrations.
- [Vibe.Storage.Import](Vibe.Storage.Import.md): Session import dispatcher for external sources.
- [Vibe.Storage.Import.Pi](Vibe.Storage.Import.Pi.md): Pi JSONL session importer.
- [Vibe.Storage.Importer](Vibe.Storage.Importer.md): Behaviour for session import providers.
- [Vibe.Storage.JSON](Vibe.Storage.JSON.md): JSON projection for storage representation values.
- [Vibe.Storage.JSON.Encodable](Vibe.Storage.JSON.Encodable.md): Protocol for values that explicitly cross the storage JSON boundary.
- [Vibe.Storage.Migrations](Vibe.Storage.Migrations.md): Ecto migration runner for the local SQLite database.
- [Vibe.Storage.Migrations.CreateFTSIndexes](Vibe.Storage.Migrations.CreateFTSIndexes.md): Migration: FTS5 virtual tables for session and memory search.
- [Vibe.Storage.Migrations.CreateGoals](Vibe.Storage.Migrations.CreateGoals.md): Migration: persisted session goals.
- [Vibe.Storage.Migrations.CreateStorageTables](Vibe.Storage.Migrations.CreateStorageTables.md): Migration: core storage tables for sessions, events, memory, telemetry.
- [Vibe.Storage.Persistable](Vibe.Storage.Persistable.md): Converts typed Vibe values into current storage representation structs.
- [Vibe.Storage.Representation.EvalSnapshot](Vibe.Storage.Representation.EvalSnapshot.md): Storage representation for session eval state snapshots.
- [Vibe.Storage.Representation.Event](Vibe.Storage.Representation.Event.md): Storage representation for semantic session events.
- [Vibe.Storage.Representation.Goal](Vibe.Storage.Representation.Goal.md): Current storage representation for `Vibe.Goals.Goal`.
- [Vibe.Storage.Representation.RuntimeAlert](Vibe.Storage.Representation.RuntimeAlert.md): Current storage representation for `Vibe.SystemAlarms.Alert`.
- [Vibe.Storage.Representation.ToolEvent](Vibe.Storage.Representation.ToolEvent.md): Current storage representation for `Vibe.Tool.Event`.
- [Vibe.Storage.Representation.Trajectory](Vibe.Storage.Representation.Trajectory.md): Storage representation and event projection for trajectory entries.
- [Vibe.Storage.Restorable](Vibe.Storage.Restorable.md): Restores current storage representation structs into typed Vibe values.
- [Vibe.Storage.Schema.EvalState](Vibe.Storage.Schema.EvalState.md): Ecto schema: persisted eval session state snapshots.
- [Vibe.Storage.Schema.Goal](Vibe.Storage.Schema.Goal.md): Ecto schema: persisted session goals.
- [Vibe.Storage.Schema.Import](Vibe.Storage.Schema.Import.md): Ecto schema: imported session metadata.
- [Vibe.Storage.Schema.Memory](Vibe.Storage.Schema.Memory.md): Ecto schema: curated long-term memory entries.
- [Vibe.Storage.Schema.MemoryFTS](Vibe.Storage.Schema.MemoryFTS.md): Ecto schema: FTS5 virtual table for memory search.
- [Vibe.Storage.Schema.Session](Vibe.Storage.Schema.Session.md): Ecto schema: session metadata and message counts.
- [Vibe.Storage.Schema.SessionEvent](Vibe.Storage.Schema.SessionEvent.md): Ecto schema: session events.
- [Vibe.Storage.Schema.SessionEventFTS](Vibe.Storage.Schema.SessionEventFTS.md): Ecto schema: FTS5 virtual table for session event search.
- [Vibe.Storage.Schema.SubagentJob](Vibe.Storage.Schema.SubagentJob.md): Ecto schema: subagent job records.
- [Vibe.Storage.Schema.SubagentSchedule](Vibe.Storage.Schema.SubagentSchedule.md): Ecto schema: subagent schedule definitions.
- [Vibe.Storage.Schema.TelemetryEvent](Vibe.Storage.Schema.TelemetryEvent.md): Ecto schema: local telemetry event storage.
- [Vibe.Storage.Schema.TrajectoryEvent](Vibe.Storage.Schema.TrajectoryEvent.md): Ecto schema: session trajectory events.
- [Vibe.Storage.Search](Vibe.Storage.Search.md): Local FTS search over Vibe sessions and curated memory.
- [Vibe.Storage.Search.Result](Vibe.Storage.Search.Result.md): Typed FTS search result with ranking and snippets.
- [Vibe.Subagents](Vibe.Subagents.md): Supervised subagent orchestration.
- [Vibe.Subagents.Job](Vibe.Subagents.Job.md): Supervised subagent job process.
- [Vibe.Subagents.JobBuilder](Vibe.Subagents.JobBuilder.md): Subagent job configuration builder.
- [Vibe.Subagents.JobInfo](Vibe.Subagents.JobInfo.md): Subagent job status and metadata.
- [Vibe.Subagents.JobStore](Vibe.Subagents.JobStore.md): Persistent subagent job storage.
- [Vibe.Subagents.Manager](Vibe.Subagents.Manager.md): Subagent lifecycle: start, cancel, list, and result retrieval.
- [Vibe.Subagents.Schedule](Vibe.Subagents.Schedule.md): Cron-like subagent schedule definition.
- [Vibe.Subagents.Scheduler](Vibe.Subagents.Scheduler.md): Scheduled subagent job execution.
- [Vibe.Subagents.Store](Vibe.Subagents.Store.md): JSONL-backed subagent schedule persistence.
- [Vibe.Subagents.Supervisor](Vibe.Subagents.Supervisor.md): DynamicSupervisor for subagent job processes.
- [Vibe.Subagents.Worker](Vibe.Subagents.Worker.md): Supervised worker process for individual subagent tasks.
- [Vibe.Support.Lists](Vibe.Support.Lists.md): Small list assembly helpers for append-heavy render/state paths.
- [Vibe.SystemAlarms](Vibe.SystemAlarms.md): Bridges BEAM/SASL alarms into Vibe's local telemetry stream.
- [Vibe.SystemAlarms.Alert](Vibe.SystemAlarms.Alert.md): Runtime alert surfaced by Vibe system services.
- [Vibe.SystemAlarms.Handler](Vibe.SystemAlarms.Handler.md): `:alarm_handler` event adapter used by `Vibe.SystemAlarms`.
- [Vibe.TUI](Vibe.TUI.md): Declarative terminal UI helpers and constructors for Vibe's TUI node tree.

- [Vibe.TUI.App](Vibe.TUI.App.md): Minimal terminal app coordinator.
- [Vibe.TUI.Cast](Vibe.TUI.Cast.md): Native terminal recording and replay for Vibe TUI sessions.
- [Vibe.TUI.Cast.Writer](Vibe.TUI.Cast.Writer.md): Writer process for native Vibe TUI cast recordings.
- [Vibe.TUI.ChatTree](Vibe.TUI.ChatTree.md): Builds the shared semantic render tree for chat TUI renderers.
- [Vibe.TUI.Cursor](Vibe.TUI.Cursor.md): Calculates terminal cursor coordinates for rendered TUI frames.
- [Vibe.TUI.DiffBlock](Vibe.TUI.DiffBlock.md): Renders diff-like TUI lines with semantic coloring and intra-line word diff.
- [Vibe.TUI.Duration](Vibe.TUI.Duration.md): Human-readable duration formatting for tool timing.
- [Vibe.TUI.EditorRenderer](Vibe.TUI.EditorRenderer.md): Renders the TUI prompt editor section.
- [Vibe.TUI.FrameRenderer](Vibe.TUI.FrameRenderer.md): Composes full TUI render frames from semantic snapshots.
- [Vibe.TUI.InputController](Vibe.TUI.InputController.md): Routes semantic TUI input actions into editor and session commands.
- [Vibe.TUI.Keymap](Vibe.TUI.Keymap.md): Maps Ghostty keyboard events and fallback terminal bytes to Vibe editor actions.
- [Vibe.TUI.Node](Vibe.TUI.Node.md): Declarative TUI node data.

- [Vibe.TUI.PartialRenderer](Vibe.TUI.PartialRenderer.md): Renderer-level partial rendering for semantic TUI view models.
- [Vibe.TUI.PickerPresenter](Vibe.TUI.PickerPresenter.md): Converts semantic picker state into TUI picker nodes.
- [Vibe.TUI.Presentation.Tool](Vibe.TUI.Presentation.Tool.md): Terminal projection for tool presentations.
- [Vibe.TUI.Presentation.ToolBlock](Vibe.TUI.Presentation.ToolBlock.md): Renders structured tool display body blocks for TUI tool cards.
- [Vibe.TUI.Presentation.ToolCard](Vibe.TUI.Presentation.ToolCard.md): Renders the shared card shell and title for TUI tool output.
- [Vibe.TUI.RenderContext](Vibe.TUI.RenderContext.md): Context passed to TUI renderable protocol implementations.
- [Vibe.TUI.RenderFrame](Vibe.TUI.RenderFrame.md): Rendered TUI frame with cursor position and renderer cache state.
- [Vibe.TUI.RenderKey](Vibe.TUI.RenderKey.md): Helpers for building stable TUI component render cache keys.
- [Vibe.TUI.RenderState](Vibe.TUI.RenderState.md): Renderer-owned cache for TUI component line output.
- [Vibe.TUI.RenderTree](Vibe.TUI.RenderTree.md): Semantic TUI render tree with stable component identities.
- [Vibe.TUI.RenderTree.Node](Vibe.TUI.RenderTree.Node.md): A semantic render tree node.
- [Vibe.TUI.Renderable](Vibe.TUI.Renderable.md): Protocol for rendering semantic UI values into TUI lines with stable cache keys.
- [Vibe.TUI.Renderer](Vibe.TUI.Renderer.md): Terminal renderer for Vibe's semantic UI view model.
- [Vibe.TUI.Runtime](Vibe.TUI.Runtime.md): Startable terminal runtime for Vibe's interactive TUI.

- [Vibe.TUI.RuntimeSupervisor](Vibe.TUI.RuntimeSupervisor.md): Supervisor for TUI runtime child processes.
- [Vibe.TUI.Shortcuts](Vibe.TUI.Shortcuts.md): Keybinding-to-action mapping for the TUI.
- [Vibe.TUI.SourceBlock](Vibe.TUI.SourceBlock.md): Renders source-like TUI lines with block-level syntax highlighting.
- [Vibe.TUI.Storybook](Vibe.TUI.Storybook.md): Small storybook for TUI widgets and views.

- [Vibe.TUI.Syntax](Vibe.TUI.Syntax.md): Terminal syntax highlighting via Lumis.
- [Vibe.TUI.TerminalLoop](Vibe.TUI.TerminalLoop.md): Terminal adapter for `Vibe.TUI.App`.
- [Vibe.TUI.TerminalPainter](Vibe.TUI.TerminalPainter.md): Pure terminal-diff state machine for Vibe's TUI runtime.
- [Vibe.TUI.TextTruncation](Vibe.TUI.TextTruncation.md): Line truncation with omission hints for tool output.
- [Vibe.TUI.Trace](Vibe.TUI.Trace.md): Compile-time-gated TUI frame trace recording.
- [Vibe.TUI.ValueFormat](Vibe.TUI.ValueFormat.md): Formats generic values for TUI tool output.
- [Vibe.TUI.Viewport](Vibe.TUI.Viewport.md): Shared viewport math for TUI widgets.
- [Vibe.TUI.Views.Agents](Vibe.TUI.Views.Agents.md): TUI agent dashboard view — shows all sessions with status, preview, and dispatch.
- [Vibe.TUI.Views.Chat](Vibe.TUI.Views.Chat.md): Default declarative chat TUI view.
- [Vibe.TUI.Widget](Vibe.TUI.Widget.md): Behaviour, renderer dispatch, and shared helpers for declarative TUI widgets.

- [Vibe.TUI.Widgets.Autocomplete](Vibe.TUI.Widgets.Autocomplete.md): TUI widget: autocomplete dropdown overlay.
- [Vibe.TUI.Widgets.Box](Vibe.TUI.Widgets.Box.md): TUI widget: bordered box container.
- [Vibe.TUI.Widgets.Confirmation](Vibe.TUI.Widgets.Confirmation.md): TUI widget: yes/no confirmation dialog.
- [Vibe.TUI.Widgets.Dialog](Vibe.TUI.Widgets.Dialog.md): TUI widget: modal dialog with message and actions.
- [Vibe.TUI.Widgets.Diff](Vibe.TUI.Widgets.Diff.md): TUI widget: colored unified diff display.
- [Vibe.TUI.Widgets.Footer](Vibe.TUI.Widgets.Footer.md): TUI widget: status bar with model, usage, and session info.
- [Vibe.TUI.Widgets.Frame](Vibe.TUI.Widgets.Frame.md): TUI widget: titled frame with optional border.
- [Vibe.TUI.Widgets.Horizontal](Vibe.TUI.Widgets.Horizontal.md): TUI widget: horizontal layout container.
- [Vibe.TUI.Widgets.Image](Vibe.TUI.Widgets.Image.md): TUI widget for inline terminal images with text fallback.
- [Vibe.TUI.Widgets.Input](Vibe.TUI.Widgets.Input.md): TUI widget: single-line text input.
- [Vibe.TUI.Widgets.ListPanel](Vibe.TUI.Widgets.ListPanel.md): Shared framed list panel used by TUI pickers and autocomplete.
- [Vibe.TUI.Widgets.Loader](Vibe.TUI.Widgets.Loader.md): TUI widget: animated working/thinking indicator.
- [Vibe.TUI.Widgets.Markdown](Vibe.TUI.Widgets.Markdown.md): TUI widget: rendered Markdown content block.
- [Vibe.TUI.Widgets.Message](Vibe.TUI.Widgets.Message.md): TUI widget: chat message bubble with role styling.
- [Vibe.TUI.Widgets.ModelInfo](Vibe.TUI.Widgets.ModelInfo.md): TUI widget: model and effort status display.
- [Vibe.TUI.Widgets.Notifications](Vibe.TUI.Widgets.Notifications.md): TUI widget: transient notification stack.
- [Vibe.TUI.Widgets.Overlay](Vibe.TUI.Widgets.Overlay.md): TUI widget: floating overlay panel.
- [Vibe.TUI.Widgets.Padding](Vibe.TUI.Widgets.Padding.md): TUI widget: padding wrapper.
- [Vibe.TUI.Widgets.PluginWidget](Vibe.TUI.Widgets.PluginWidget.md): TUI widget: plugin-owned semantic content.
- [Vibe.TUI.Widgets.Raw](Vibe.TUI.Widgets.Raw.md): TUI widget: pre-rendered iodata passthrough.
- [Vibe.TUI.Widgets.Section](Vibe.TUI.Widgets.Section.md): TUI widget: labeled collapsible section.
- [Vibe.TUI.Widgets.SelectList](Vibe.TUI.Widgets.SelectList.md): TUI widget: navigable selection list.
- [Vibe.TUI.Widgets.Spacer](Vibe.TUI.Widgets.Spacer.md): TUI widget: vertical space.
- [Vibe.TUI.Widgets.Status](Vibe.TUI.Widgets.Status.md): TUI widget: colored status indicator.
- [Vibe.TUI.Widgets.Text](Vibe.TUI.Widgets.Text.md): TUI widget: styled text block.
- [Vibe.TUI.Widgets.Textarea](Vibe.TUI.Widgets.Textarea.md): TUI widget: multiline text editor display.
- [Vibe.TUI.Widgets.Tool](Vibe.TUI.Widgets.Tool.md): TUI widget: tool call card with summary and output.
- [Vibe.TUI.Widgets.Truncate](Vibe.TUI.Widgets.Truncate.md): TUI widget: content truncation with expand hint.
- [Vibe.TUI.Widgets.Vertical](Vibe.TUI.Widgets.Vertical.md): TUI widget: vertical layout container.
- [Vibe.Telemetry](Vibe.Telemetry.md): Local telemetry recorder and introspection API for Vibe.
- [Vibe.Terminal](Vibe.Terminal.md): Supervised terminal pane helpers.

- [Vibe.Terminal.Image](Vibe.Terminal.Image.md): Terminal image protocol helpers for TUI renderers.
- [Vibe.Terminal.Layout](Vibe.Terminal.Layout.md): Terminal text layout helpers.
- [Vibe.Terminal.Lines](Vibe.Terminal.Lines.md): Line list manipulation helpers for TUI rendering.
- [Vibe.Terminal.Markdown](Vibe.Terminal.Markdown.md): Terminal renderer for Markdown, including MDEx streaming documents.

- [Vibe.Terminal.Markdown.Mermaid](Vibe.Terminal.Markdown.Mermaid.md): Mermaid diagram detection and fallback rendering.
- [Vibe.Terminal.Pane](Vibe.Terminal.Pane.md): Supervised Ghostty terminal + optional PTY pane.
- [Vibe.Terminal.Snapshot](Vibe.Terminal.Snapshot.md): Terminal-aware snapshots for ANSI/VT output.
- [Vibe.Terminal.Text](Vibe.Terminal.Text.md): ANSI escape and control character sanitizer for display.
- [Vibe.Terminal.Theme](Vibe.Terminal.Theme.md): Semantic ANSI theme for Vibe's terminal UI.
- [Vibe.Terminal.Width](Vibe.Terminal.Width.md): Width helpers for ANSI-styled terminal lines.

- [Vibe.Tool.AdapterResult](Vibe.Tool.AdapterResult.md): Tool result struct for Jido action outputs.
- [Vibe.Tool.Builtin.AST](Vibe.Tool.Builtin.AST.md): Model-facing AST search and replace tool.
- [Vibe.Tool.Builtin.Edit](Vibe.Tool.Builtin.Edit.md): Model-facing file edit tool.
- [Vibe.Tool.Builtin.Eval](Vibe.Tool.Builtin.Eval.md): Model-facing Elixir eval tool.
- [Vibe.Tool.Builtin.LSP](Vibe.Tool.Builtin.LSP.md): Model-facing LSP interaction tool.
- [Vibe.Tool.Builtin.Read](Vibe.Tool.Builtin.Read.md): Model-facing file and image read tool.
- [Vibe.Tool.Builtin.Write](Vibe.Tool.Builtin.Write.md): Model-facing file write tool.
- [Vibe.Tool.Event](Vibe.Tool.Event.md): Structured session event payload for tool lifecycle updates.

- [Vibe.Tool.Output](Vibe.Tool.Output.md): Context-safe limits for model-facing tool output.

- [Vibe.Tool.Output.Window](Vibe.Tool.Output.Window.md): Reusable line/byte windows for large model-facing tool output.
- [Vibe.Tool.PluginCall](Vibe.Tool.PluginCall.md): Tool-call payload passed to plugin tool_call callbacks.
- [Vibe.Tool.PluginHooks](Vibe.Tool.PluginHooks.md): Applies plugin tool-call and tool-result hooks around model-facing tools.
- [Vibe.Tool.PluginResult](Vibe.Tool.PluginResult.md): Tool-result payload passed to plugin tool_result callbacks.
- [Vibe.Tool.Result](Vibe.Tool.Result.md): Shared tool result formatting.
- [Vibe.Tool.Transport.JSON](Vibe.Tool.Transport.JSON.md): JSON projection for model-facing tool transport payloads.
- [Vibe.Tool.Transport.JSON.Encodable](Vibe.Tool.Transport.JSON.Encodable.md): Protocol for values that cross the model-facing tool JSON boundary.
- [Vibe.Tool.Transport.ReadResult](Vibe.Tool.Transport.ReadResult.md): Model-facing transport projection for read tool results.
- [Vibe.Tool.Transport.Result](Vibe.Tool.Transport.Result.md): Model-facing transport projection for generic tool results.
- [Vibe.Trajectory](Vibe.Trajectory.md): Structured session event capture for self-improvement.

- [Vibe.Transport.JSON](Vibe.Transport.JSON.md): JSON projection for external transport payloads.
- [Vibe.Transport.JSON.Encodable](Vibe.Transport.JSON.Encodable.md): Protocol for values that cross external transport JSON boundaries.
- [Vibe.UI.Autocomplete](Vibe.UI.Autocomplete.md): Autocomplete state model shared by TUI and future LiveView adapters.
- [Vibe.UI.Autocomplete.Item](Vibe.UI.Autocomplete.Item.md): Single autocomplete suggestion with value, label, and optional detail.
- [Vibe.UI.Block](Vibe.UI.Block.md): Semantic UI blocks shared by TUI and future LiveView renderers.

- [Vibe.UI.Block.AssistantMessage](Vibe.UI.Block.AssistantMessage.md): Assistant response block with text, error, or streaming loader.
- [Vibe.UI.Block.Footer](Vibe.UI.Block.Footer.md): Footer state: model, effort, usage, session, and plugin statuses.
- [Vibe.UI.Block.NotificationList](Vibe.UI.Block.NotificationList.md): Transient notification stack.
- [Vibe.UI.Block.Overlay](Vibe.UI.Block.Overlay.md): Modal overlay state for selectors and dialogs.
- [Vibe.UI.Block.PluginWidget](Vibe.UI.Block.PluginWidget.md): Plugin-owned semantic widget rendered in the session UI.
- [Vibe.UI.Block.SubagentLifecycle](Vibe.UI.Block.SubagentLifecycle.md): Subagent job lifecycle event block.
- [Vibe.UI.Block.SystemMessage](Vibe.UI.Block.SystemMessage.md): Session history marker for local UI state changes.
- [Vibe.UI.Block.ToolCall](Vibe.UI.Block.ToolCall.md): Tool invocation block with args, status, and output.
- [Vibe.UI.Block.UserMessage](Vibe.UI.Block.UserMessage.md): Semantic content block types for UI state messages.
- [Vibe.UI.Editor](Vibe.UI.Editor.md): Pure multiline editor model shared by terminal and future LiveView adapters.

- [Vibe.UI.EditorServer](Vibe.UI.EditorServer.md): `:gen_statem` wrapper around `Vibe.UI.Editor`.

- [Vibe.UI.Error](Vibe.UI.Error.md): Semantic error payload shared by TUI, Web, previews, and persisted session events.
- [Vibe.UI.FileAutocomplete](Vibe.UI.FileAutocomplete.md): File path autocomplete for prompt attachments and path-like input.
- [Vibe.UI.Message](Vibe.UI.Message.md): Semantic chat message in UI state.
- [Vibe.UI.Notification](Vibe.UI.Notification.md): Transient notification state for TUI and web UI.
- [Vibe.UI.PluginBridge](Vibe.UI.PluginBridge.md): Bridges plugin events into the session UI state loop.
- [Vibe.UI.PromptRunner](Vibe.UI.PromptRunner.md): Task-based prompt execution for interactive sessions.
- [Vibe.UI.Reducer](Vibe.UI.Reducer.md): Pure reducer for Vibe's UI-neutral event stream.

- [Vibe.UI.Reducer.Selector](Vibe.UI.Reducer.Selector.md): Selector-specific reducer operations.
- [Vibe.UI.Selector](Vibe.UI.Selector.md): Modal selector state for model/effort/session pickers.
- [Vibe.UI.State](Vibe.UI.State.md): UI-neutral session state shared by terminal and LiveView renderers.
- [Vibe.UI.ViewModel](Vibe.UI.ViewModel.md): Converts `Vibe.UI.State` into semantic blocks for renderers.

- [Vibe.Web](Vibe.Web.md): Phoenix endpoint, router, and asset configuration for the web console.
- [Vibe.Web.ArtifactController](Vibe.Web.ArtifactController.md): Serves local session artifact files to the web UI.
- [Vibe.Web.Assets](Vibe.Web.Assets.md): Builds web assets using Volt's configured JS bundler and Tailwind compiler.
- [Vibe.Web.Auth](Vibe.Web.Auth.md): Token-based authentication for the web console.
- [Vibe.Web.Components](Vibe.Web.Components.md): Imports shared component modules for Vibe Web.
- [Vibe.Web.Components.API](Vibe.Web.Components.API.md): Components for rendering plugin and skill eval API details.
- [Vibe.Web.Components.Code](Vibe.Web.Components.Code.md): Markdown, source, diff, and text rendering helpers for Vibe Web components.
- [Vibe.Web.Components.Core](Vibe.Web.Components.Core.md): Small reusable UI primitives for Vibe Web.
- [Vibe.Web.Components.Message](Vibe.Web.Components.Message.md): Conversation message components for Vibe Web.
- [Vibe.Web.Components.Shell](Vibe.Web.Components.Shell.md): Application shell and navigation components for Vibe Web.
- [Vibe.Web.DocsLive](Vibe.Web.DocsLive.md): LiveView browser for built-in Vibe documentation.
- [Vibe.Web.Endpoint](Vibe.Web.Endpoint.md): Phoenix endpoint configuration for the web console.
- [Vibe.Web.ErrorHTML](Vibe.Web.ErrorHTML.md): Error page renderer for the web console.
- [Vibe.Web.GatewaysLive](Vibe.Web.GatewaysLive.md): LiveView dashboard for external gateway runtimes and sessions.

- [Vibe.Web.JobsLive](Vibe.Web.JobsLive.md): LiveView page for supervised subagent jobs.
- [Vibe.Web.Layouts](Vibe.Web.Layouts.md): Phoenix layout components for the web console.
- [Vibe.Web.MemoryLive](Vibe.Web.MemoryLive.md): LiveView page for durable Vibe memory.
- [Vibe.Web.Plugins.Components](Vibe.Web.Plugins.Components.md): Components for rendering plugin-owned presentation documents.
- [Vibe.Web.PluginsLive](Vibe.Web.PluginsLive.md): LiveView for Vibe plugin runtime capabilities.
- [Vibe.Web.Presentation.Tool](Vibe.Web.Presentation.Tool.md): Web surface projection for tool presentations.
- [Vibe.Web.Router](Vibe.Web.Router.md): Phoenix router: LiveView routes and artifact serving.
- [Vibe.Web.RuntimeLive](Vibe.Web.RuntimeLive.md): LiveView runtime dashboard for Vibe's BEAM process.

- [Vibe.Web.SearchLive](Vibe.Web.SearchLive.md): Compatibility route for the former `/search` page.
- [Vibe.Web.Session.Activity](Vibe.Web.Session.Activity.md): Session activity helpers for web surfaces.
- [Vibe.Web.Session.Components](Vibe.Web.Session.Components.md): Components specific to the session workbench.
- [Vibe.Web.Session.Messages](Vibe.Web.Session.Messages.md): Builds displayable session messages from UI state and final stream events.
- [Vibe.Web.SessionLive](Vibe.Web.SessionLive.md): LiveView workbench for one Vibe agent session.
- [Vibe.Web.Sessions.Components](Vibe.Web.Sessions.Components.md): Components specific to the sessions index page.
- [Vibe.Web.Sessions.Query](Vibe.Web.Sessions.Query.md): Filtering, grouping, and pagination helpers for the sessions page.
- [Vibe.Web.SessionsLive](Vibe.Web.SessionsLive.md): LiveView landing page for Vibe session history and active runtime status.
- [Vibe.Web.SettingsLive](Vibe.Web.SettingsLive.md): LiveView for Vibe model, auth, and local configuration status.
- [Vibe.Web.SkillsLive](Vibe.Web.SkillsLive.md): LiveView for installed Markdown and executable Vibe skills.
- [Vibe.Web.StorageLive](Vibe.Web.StorageLive.md): LiveView for SQLite-backed storage search and maintenance status.
- [Vibe.Workspace](Vibe.Workspace.md): Workspace path helpers for file operations.

## Mix Tasks

- [mix vibe](Mix.Tasks.Vibe.md): Launches Vibe.
- [mix vibe.install](Mix.Tasks.Vibe.Install.md): Builds and installs the local `vibe` escript.
- [mix vibe.tui.storybook](Mix.Tasks.Vibe.Tui.Storybook.md): Renders Vibe's TUI storybook.

