The
high-performance
coding agent

Fast. Accurate. Light on RAM.
Extensible in any language.

Installation guide
curl -fsSL https://octet.skaft.org/install | bash
octet v0.8.0
/changelog · what's new
permissions: full access
Ctrl+D to exit
ExploredlistProjects src/
src/api/projects.ts:12 export function listProjects
Readsrc/api/projects.ts
Editsrc/api/projects.ts
−return projects;
+const start = cursor ? indexAfter(projects, cursor) : 0;
+const items = projects.slice(start, start + limit);
+const hasMore = start + limit < projects.length;
+return { items, nextCursor: hasMore ? items.at(-1)?.id : null };
Writesrc/api/projects.test.ts
First page · next cursor · empty result · page limit
Bashnpm test -- projects --runInBand
PASS src/api/projects.test.ts
Tests: 4 passed, 4 total

Pagination, covered.

The endpoint now returns bounded items and a nextCursor.

export async function fetchProjects(cursor?: string) {
  const page = await api.get('/projects', { cursor });
  return { items: page.items, next: page.nextCursor };
}
  • Existing callers keep the first-page default.
  • Jest covers empty pages and cursor boundaries.
✓ completed
›
Scripted examples of coding, delegated workers and web research. Animation pacing is illustrative, not measured model performance. Pause the animation to read the transcript.

One agent.
Your choice of model.

Cloud or local. A familiar provider or your own endpoint. Switch models without switching tools, and keep your workflow yours.

The provider you prefer.

Use native routes for Anthropic, OpenAI, Gemini, Bedrock and more. Choose a model with /model and keep working in the same session.

Setup guide
octet --model anthropic/claude-sonnet-5

Set the provider’s credentials before starting.

AnthropicOpenAIGeminiOpenRouterBedrockSee all providers ↗

Easy to get into.
Open to build on.

Start with guided setup. Keep your preferences in a simple configuration file. Go further with your own instructions, skills and tools.

Set it up your way.

Choose your model, reasoning and permissions. Bring repository instructions and reusable prompts. The terminal’s model-aware palette keeps your current model in view.

model = "gpt-6-astra"
reasoning = "high"
Make it your default

Build your kind of agent.

Add tools through local processes that speak JSON-RPC. Optional integrations bring subagents, browser tools, web search and MCP into the workflow.

Explore extensions

Understand.
Change. Verify.

Ask a question about a codebase. Trace a bug. Make a change and run its tests. octet works with the files and tools already in your repository.

Sessions stay on disk. Resume where you left off, branch from an earlier message, or export the conversation for a handoff.

Make yourself at home.

Free and open source. MIT licensed.

Run your first task