Directories
¶
| Path | Synopsis |
|---|---|
|
Package auth implements the OAuth login + credential system for vix's subscription-based providers — Anthropic (Claude Pro/Max) and OpenAI Codex (ChatGPT) — plus OpenRouter's key-minting PKCE flow, and the shared machinery they rely on: PKCE generation, RFC 8628 device-code polling, a local callback HTTP server, a provider registry, and credential storage with automatic token refresh.
|
Package auth implements the OAuth login + credential system for vix's subscription-based providers — Anthropic (Claude Pro/Max) and OpenAI Codex (ChatGPT) — plus OpenRouter's key-minting PKCE flow, and the shared machinery they rely on: PKCE generation, RFC 8628 device-code polling, a local callback HTTP server, a provider registry, and credential storage with automatic token refresh. |
|
hooks
Package hooks implements vixd's lifecycle-hooks engine: user-authored hook specs (~/.vix/hooks/<id>/hook.json) that fire on agent-loop events (a tool about to run, a prompt submitted, a thread starting, …) rather than on a timer.
|
Package hooks implements vixd's lifecycle-hooks engine: user-authored hook specs (~/.vix/hooks/<id>/hook.json) that fire on agent-loop events (a tool about to run, a prompt submitted, a thread starting, …) rather than on a timer. |
|
jobs
Package jobs implements vixd's scheduled-jobs engine: user-authored job specs (~/.vix/jobs/<id>/job.json) fired by a single timer loop, each run executing a prompt — optionally through a workflow — in an isolated thread.
|
Package jobs implements vixd's scheduled-jobs engine: user-authored job specs (~/.vix/jobs/<id>/job.json) fired by a single timer loop, each run executing a prompt — optionally through a workflow — in an isolated thread. |
|
llm
Package llm provides a provider-neutral interface for LLM interactions across Anthropic, OpenAI (Responses API), OpenRouter, MiniMax, and Xiaomi MiMo.
|
Package llm provides a provider-neutral interface for LLM interactions across Anthropic, OpenAI (Responses API), OpenRouter, MiniMax, and Xiaomi MiMo. |
|
pdf
Package pdf is a self-contained, dependency-free PDF reader that extracts a text-based PDF's content and renders it as Markdown for LLM consumption.
|
Package pdf is a self-contained, dependency-free PDF reader that extracts a text-based PDF's content and renders it as Markdown for LLM consumption. |
|
Package perf holds the pure, unit-testable helpers behind vix's performance benchmark tooling: synthetic on-disk corpus generation and the release-time gate that verifies the current commit was benchmarked before a release.
|
Package perf holds the pure, unit-testable helpers behind vix's performance benchmark tooling: synthetic on-disk corpus generation and the release-time gate that verifies the current commit was benchmarked before a release. |
|
protoschema
Package protoschema generates a JSON Schema describing the vix daemon⇄client wire protocol by reflecting over the payload structs registered in internal/protocol (protocol.EventTypes / protocol.CommandTypes).
|
Package protoschema generates a JSON Schema describing the vix daemon⇄client wire protocol by reflecting over the payload structs registered in internal/protocol (protocol.EventTypes / protocol.CommandTypes). |
|
Package providers is the single, data-driven source of truth for vix's LLM providers and models.
|
Package providers is the single, data-driven source of truth for vix's LLM providers and models. |
|
Package update implements GitHub-release update detection and the in-app upgrade flow: a once-per-day check against the latest published release, a version comparator, install-method detection, and the command used to perform the upgrade.
|
Package update implements GitHub-release update detection and the in-app upgrade flow: a once-per-day check against the latest published release, a version comparator, install-method detection, and the command used to perform the upgrade. |
|
Package whiteboard turns Mermaid diagrams the model emits into two things:
|
Package whiteboard turns Mermaid diagrams the model emits into two things: |
|
Package workflow holds the data model for vix workflows: the declarative, multi-step pipelines loaded from config/workflow.json and, increasingly, embedded inline in job and hook specs.
|
Package workflow holds the data model for vix workflows: the declarative, multi-step pipelines loaded from config/workflow.json and, increasingly, embedded inline in job and hook specs. |
Click to show internal directories.
Click to hide internal directories.