Skip to content

FAQ

Common questions from developers evaluating or getting started with ostk.

01 How do multiple AI agents edit the same file without conflicts?

CAS edits made through ostk fs_ops include the text the agent expects. If the file changed, non-overlapping edits can auto-merge, nearby edits return a suggested merge, and structural conflicts fail for review. Native client writes and raw shell writes bypass this CAS contract.

READ_MORE →
02 How do I install ostk?

One command: curl -fsSL https://ostk.ai/install | sh. The script detects your supported platform, downloads the matching release artifact, applies the release verification path, and places the binary in your $PATH. Then run ostk init and ostk boot.

READ_MORE →
03 Do I need to modify my AI agents to work with ostk?

You keep the client UI you already use, but the integration must be configured. MCP-capable clients launch ostk connect and use the ostk-namespaced tools for audited reads, CAS edits, and policy checks. A client's native filesystem or shell tools remain outside those guarantees.

READ_MORE →
04 How do I keep API keys safe from AI agents?

On supported kernel-mediated paths, ostk resolves keys at call time, avoids placing the value in the prompt, and masks known values in returned output. Native shell tools, external services, and any process outside the ostk boundary still need their own secret-handling controls.

READ_MORE →
05 What is my trust tier?

Boot resolves HUMANFILE SIGN evidence and a verified primefile first, with legacy GPG identity as a fallback. That produces a T0–T3 default posture for kernel-mediated operations: full governance, endorsed source work with guardrails, read-oriented access, or anonymous write denial. Run ostk boot to see the resolved tier and evidence.

READ_MORE →
06 What does “own your own substrate” mean?

Your project files, Git history, tasks, decisions, local audit records, and configured recall sources stay in inspectable storage you control. You can change the model, provider, router, or harness without migrating that continuity layer, while recognizing that each integration exposes a different set of ostk capabilities.

READ_MORE →
07 How do I track what changes AI agents made?

Kernel-mediated tool dispatches append timestamped, attributed rows to .ostk/journal.jsonl. Rows are hash-chained and are Ed25519-signed when a signing key is available. Native client actions that bypass ostk do not become ostk audit rows; inspect and verify the journal when audit coverage matters.

READ_MORE →
08 Does ostk require a cloud connection?

ostk is local-first by custody: canonical project state and local context pages stay on disk, with no required ostk account or hosted control plane. Configured model providers and network tools can still use the network. Anthropic file uploads are an optional context-efficiency upgrade on compatible routes, not a requirement or the continuity boundary; other routes can keep the same paging workflow local.

READ_MORE →
09 What happens if an agent crashes?

For anchored ostk-managed sessions, turn boundaries write best-effort local drain snapshots. On restart, durable registries rebuild from their local JSONL sources and eligible managed sessions can rehydrate from a compatible snapshot. Work after the last completed snapshot, runtime-only state, and sessions owned by an external harness have separate recovery boundaries.

READ_MORE →
10 What is a needle?

A needle is an atomic, executable work item with acceptance criteria. It is the unit of work in ostk, stored in .ostk/needles/issues.jsonl. Create one with ostk work add --priority P0 "title". Needles have priority tiers (P0-P3), status tracking, and dependency links.

READ_MORE →
11 What is tack?

Tack is the operator intent language in the TUI. You type commands into the tack bar: :compile dispatches to the kernel, .? queries the OS through the LLM, →573 references a needle, and bare text is filed as hay (raw unstructured intent for later compilation into needles).

READ_MORE →
12 How does ostk differ from Cursor, Devin, or Aider?

ostk is a project-state and coordination layer, not an IDE or model. Verified integrations can use the same local task, decision, audit, and CAS surfaces through ostk. Provider routes and external harnesses have separate compatibility boundaries, so check the support matrix instead of assuming every client or model behaves identically.

READ_MORE →

Key terms used throughout the documentation.

needle An atomic, executable work item with acceptance criteria. Stored as YAML frontmatter + markdown in .ostk/needles/. The unit of work in ostk.
hay Raw unstructured intent captured for later compilation into needles. Filed via bare text in the tack bar or ostk hay "...".
tack The operator intent language used in the TUI. Commands prefixed with : dispatch to the kernel. Bare text files as hay.
drain snapshot Best-effort local snapshot for an anchored ostk-managed session. Contains conversation history, token accounting, and compatible config for recovery after a completed turn.
anchor The long-lived daemon process started by ostk listen. Holds the socket, process table, and scheduler. Survives client disconnects.
lineage A stable identity for an ongoing piece of work (e.g., "scheduler", "worker-a"). Outlives both the client that spawned it and the anchor that ran it.
FCP File Context Protocol — the interface for drivers that extend the kernel with domain capabilities. MCP servers that let LLMs interact with complex file formats.
Hot PR The kernel's 3-tier conflict resolution system. Tier 1: auto-merge (non-overlapping). Tier 2: mechanical rebase (nearby). Tier 3: manual escalation.
generation counter A monotonic counter updated by kernel-mediated file operations. CAS edits combine it with expected text to detect stale or conflicting work.
bail A portable, signed OS bundle. Named for a bail of hay — what you extract from a haystack. Contains public identity (.primefile, ENTITYFILE), boot state, and optionally encrypted internal kernel state or selective exported content. Three modes: public, full, export. See /docs/security/#signed-portable-state-bail.
fold(journal.jsonl) Replaying supported audit events to rebuild durable registries and projections. Session runtime and some derived indexes have separate recovery paths.
.language A pipe-delimited table of verbs, their tiers, layers, and usage momentum. The kernel loads high-momentum verbs at boot and demand-spawns the rest.
sub-stack An isolated group of sessions with its own audit log, drain directory, token budget, and IPC channels. Created by the scheduler for multi-worker tasks.
OCC Optimistic Concurrency Control for kernel-mediated CAS edits. It detects stale expected text or overlapping changes without holding a long-lived file lock.