FAQ
What can LevelCode be used for?
Software development: Writing features, tests, and scripts across common languages and frameworks. It can also run CLI commands, adjust build configs, review code, and answer questions about your repo.
What model does LevelCode use?
Multiple. The orchestrator ("Buffy") uses Claude Opus 4.5 in Default and Max modes, or Grok 4.1 Fast in Lite mode. Subagents are matched to their tasks: GPT-5.1 and Claude Opus 4.5 for code editing, Gemini 2.5 Pro for deep reasoning, Grok 4 Fast for terminal commands and research, and Relace AI for fast file rewrites. See What models do you use? for the full breakdown.
Can I use my Claude Pro or Max subscription with LevelCode?
Yes! If you have a Claude Pro or Max subscription, you can connect it to LevelCode with the command /connect:claude. LevelCode will use your subscription for Claude model requests, saving you credits.
Note: Using your Claude Pro/Max subscription in LevelCode is not officially supported by Anthropic.
Is LevelCode open source?
Yes. It's Apache 2.0 at github.com/yethikrishna/levelcode.
Do you store my data?
We don't store your codebase. The server forwards requests to model providers. We keep small slices of chat logs for debugging.
Do you use model providers that train on my codebase or chat data?
No, we don't choose providers that will train on your data in our standard modes.
Can I trust LevelCode with full access to my terminal?
If you want isolation, use the Dockerfile to run LevelCode against a scoped copy of your codebase.
Can I specify custom instructions for LevelCode?
Yes. Add knowledge.md files to describe patterns, constraints, and commands. LevelCode also reads AGENTS.md and CLAUDE.md if present. Per directory, it picks one: knowledge.md first, then AGENTS.md, then CLAUDE.md. LevelCode updates existing knowledge files but won't create them unless you ask.
You can also create a home directory knowledge file (~/.knowledge.md, ~/.AGENTS.md, or ~/.CLAUDE.md) for preferences that apply across all projects. File name matching is case-insensitive. See Knowledge Files for details.
Can I tell LevelCode to ignore certain files?
LevelCode by default will not read files that are specified in your .gitignore. You can also create a .levelcodeignore file to specify additional files or folders to ignore.
What if I want LevelCode to not ignore some files in the .gitignore?
The .levelcodeignore follows standard .gitignore negation rules as well! So to ignore a file from git but not from LevelCode:
path/to/file
!path/to/file
Take note that if you want to negate something in a nested subdirectory, you need to first negate each of the parent directories first (assuming they were ignored by some other rule). So something like:
# ignore everything**
# negate: path/to/file!path/to/!path/to/file
The final set of files ignored by LevelCode are determined by the contents of .gitignore, followed by the contents of .levelcodeignore.
How does LevelCode work?
LevelCode runs specialized models in parallel: one finds files, another reasons through the problem, another writes code, another reviews. A selector picks the best output. In Max mode, multiple implementations compete. Benchmark comparison.
How does LevelCode compare to Claude Code?
See LevelCode vs Claude Code for a detailed comparison. Short version: LevelCode is faster, cheaper, and handles large codebases better.
I have more questions!
Contact yethikrishnarcvn7a@gmail.com or join our Discord.