Codumentor logo Codumentor

Community: install once, run anywhere

The community build is a personal assistant. You install it once, keep your
model endpoint and API key in one place, and work on whichever folder you
choose — in the browser, or by starting Codumentor from that folder. See
Choosing the folder Codumentor works on.

What lives where

Two independent axes:

AxisMeaningDefault (community)
Instance homeWhere conversations, logs, and indexes are stored$CODUMENTOR_HOME (~/.codumentor)
Config layersWhat the process believesBundled flavor default → user overlay → optional project YAML

Starting codumentor in ~/src/foo does not write codumentor.yaml or
./data into foo. Chats persist under the user home. Indexes for foo are kept
separate from indexes for ~/src/bar.

Your personal settings (model base URL, API key, auth) live in
$CODUMENTOR_HOME/config.yaml, by default ~/.codumentor/config.yaml (on
Windows C:\Users\<you>\.codumentor\config.yaml). That file is the **user
overlay**. It is plain text; edit it with any text editor and restart
Codumentor to apply the change.

To change one extension's settings there (for example to give
Google Workspace
its client ID), add a plugins_overrides: entry naming that extension. Do not
write a plugins: list in this file: it replaces the whole built-in list and
silently switches off every extension you did not name.

First run: pick a model provider

The first time you start Codumentor from a terminal, before the user overlay
exists, it asks three things: which provider, which model (Enter keeps the
suggested one), and the API key.

Menu entryKey variableEmbeddings
OpenRouterOPENROUTER_API_KEYyes
OpenAIOPENAI_API_KEYyes
Google GeminiGEMINI_API_KEY (or GOOGLE_API_KEY)yes
DeepSeekDEEPSEEK_API_KEYno
Z.ai (GLM)ZAI_API_KEYno
Moonshot AI (Kimi)MOONSHOT_API_KEYno
MistralMISTRAL_API_KEYyes
Ollama (local)—yes (embeddinggemma)
LM Studio (local)—yes (nomic-embed-text)
Other OpenAI-compatible endpointyou type the URLassumed on the same URL
ChatGPT subscription (Plus/Pro) — sign in from the browser— (you sign in)no
Skip — set up a model later in the browser——

Opening it in the browser and logging in

Once Codumentor is running, open
http://127.0.0.1:2638/app in your browser
(2638 is the default port). Keep the Codumentor window open while you work;
closing it stops the assistant.

The login screen asks for a user name and password:

To choose your own password instead, set the environment variable
CODUMENTOR_ADMIN_PASSWORD before starting Codumentor.

Project YAML is an overlay, not the instance

If a directory contains a codumentor.yaml (or the flavor filename) that was
discovered — you did not pass --config — community treats it as a **project
overlay** for that folder:

Enterprise-edition workspace servers still treat an on-disk YAML as the instance
when that is the product shape. See the admin configuration
guide
for the two axes.

Conversations

The sidebar defaults to This folder on a user-home instance: chats tagged
with the current workspace. All shows every conversation, including
untagged ones from before this filter existed.

Flags

FlagEffect
`--home user\workspace\
--ephemeralShortcut for --home ephemeral
--config PATHThat YAML is the instance (trusted; usually workspace home)
--trust-project / --no-trust-projectAccept or skip a discovered overlay without prompting