Documentation Getting Started First Run

First Run

1 min read·Updated 30 Jul 2026

The first time you start Arble it makes three decisions with you: which model to use, what it is allowed to touch, and where to keep state. Worth doing deliberately rather than clicking through.

Choosing a model

Arble does not ship a model. It asks you to point it at one — a local runtime such as Ollama or vLLM, or a hosted provider. Local means nothing leaves the machine; hosted means prompts and completions do.

You can change this later, and route different task classes to different models. See Models in the self-hosting guide.

The first permission prompts

The first run that needs to read a file, reach the network or run a command will stop and ask. This is the permission gate, and it is the single most important thing to understand early.

Grant narrowly. filesystem.read scoped to one project directory is almost always the right first answer; granting it unscoped is almost always the wrong one.

Where state lives

PathContents
~/.arble/config.tomlProfiles and global defaults. No credentials.
~/.arble/dataSessions, runs, memory index.
OS keychainEvery credential and token. Never a file.

A good first run

Ask for something read-only and verifiable, so you can watch the loop without risk:

SHELL
arble run "List the files in this directory and tell me what this project does"

You should see it plan, request filesystem.read, wait for you, then answer. That sequence — plan, ask, act — is the whole product in miniature.