# vibe v0.2.3 - 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.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.EvalExecution](Vibe.Event.EvalExecution.md): Typed semantic event payloads for user-initiated Elixir evals. - [Vibe.Event.EvalExecution.Finished](Vibe.Event.EvalExecution.Finished.md): Payload emitted when a user eval finishes. - [Vibe.Event.EvalExecution.Started](Vibe.Event.EvalExecution.Started.md): Payload emitted when a user eval starts. - [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.EvalExecution](Vibe.Presentation.EvalExecution.md): Renderer-neutral presentation for user-initiated eval executions. - [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.EvalContext](Vibe.Session.EvalContext.md): Builds model context from user-initiated eval executions. - [Vibe.Session.EvalInput](Vibe.Session.EvalInput.md): Parses user-facing bang eval input into session command data. - [Vibe.Session.EvalLifecycle](Vibe.Session.EvalLifecycle.md): Lifecycle for user-initiated Elixir eval executions. - [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.Subscription](Vibe.Subscription.md): Provider-neutral subscription/account usage registry. - [Vibe.Subscription.Provider](Vibe.Subscription.Provider.md): Behaviour for provider-specific subscription/account usage backends. - [Vibe.Subscription.Provider.OpenAICodex](Vibe.Subscription.Provider.OpenAICodex.md): OpenAI Codex subscription usage through the Codex CLI app-server RPC. - [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): Vibe TUI recording entrypoint backed by TTYCast. - [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.EvalExecution](Vibe.UI.Block.EvalExecution.md): User-initiated Elixir eval block. - [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): Web static asset paths for the Vibe endpoint. - [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.