mrkeyoor.com_
Sat 17 Oct 13:31 UTC
LLM Toolsevaluationupdated 10 Oct 2026

CodeAF review

CodeAF is a coding agent that keeps conversations and delegated tasks for several projects in one terminal interface. It can split work into separate repository copies, track questions, and bring checked changes back to your working branch.

+71stars / 7d
Verdict

Our CodeAF build passed in 134 seconds, but its tests timed out at 900 seconds with 168 passes and 4 recorded failures, so the source setup is usable without being cleared by a complete green suite. Try it when persistent parallel tasks solve a coordination problem you actually have. Require reviewed diffs for headless jobs, which edit their supplied directory and settle questions through recorded assumptions.

We ran it

Lab card: what happened when we ran CodeAFScreenshot of CodeAF (github.com/Agent-Field/CodeAF)
Install✓ · 39s228 packages
Build✓ · 134s
Tests✗ timed out · 900s168 passed · 4 failed of 172 (go test)
Repo8000 files~1,812,392 lines of source · 113 MB · 6 CI workflows · tests dir

Answers from our run

Does CodeAF build from source?

Dependencies installed in 39 seconds (228 packages), and the build succeeded in 134 seconds. We cloned commit 8761488 into a clean Debian container with 3 CPUs and no project-specific setup.

Do CodeAF's tests pass?

No. The project's own test command finished in 900 seconds and reported 168 passed, 4 failed (go test).

Who should not use CodeAF?

Operators requiring a green complete source suite before adoption: our tests timed out after 900 seconds with 4 recorded failures.

What are the alternatives to CodeAF?

Aider, OpenCode. Our CodeAF build passed in 134 seconds, but its tests timed out at 900 seconds with 168 passes and 4 recorded failures, so the source setup is usable without being cleared by a complete green suite.

Setup3/539-second install and successful build, then a 900-second test timeout
Docs4/5Detailed headless and telemetry contracts, with approval wording drift
Community3/5380 stars, an October 10 push, and current issue and PR activity
Maturity2/5Early preview and an incomplete suite with 4 recorded failures

Who it’s for

Developers juggling several repositories who want persistent conversations and a visible task tree.
Teams evaluating open models with separate worker and checker choices.
Engineers writing fully specified headless jobs and reviewing their records and diffs.

Who it’s NOT for

Operators requiring a green complete source suite before adoption: our tests timed out after 900 seconds with 4 recorded failures.
Developers expecting headless commands to have chat tasks' separate branches: the headless contract says do, exec, and run edit their supplied directory in place.
Teams requiring unresolved requirements to pause unattended work: do records selected assumptions instead of asking.
Organizations requiring an in-product telemetry notice: the disclosure says sending is on by default and the product prints no notice.
Users needing consistent approval language throughout the interface: open issue 1301 documents wording drift across settings, cards, and transcripts.

Setup reality

Our run installed commit 8761488 in 39 seconds with 228 packages, then built successfully in 134 seconds. Tests timed out at 900 seconds: the go test summary recorded 168 passes and 4 failures out of 172. The supplied tail does not identify those failures or the cause of the timeout.

First launch needs a model connection: OpenRouter browser authentication or a key, another supported provider credential, or a running Ollama service. Choose allowed models, spending limits, and permissions. Usage telemetry and Model Pool sending default to on, with documented switches to stop them.

The source run used golang:1.24-bookworm with 3 CPUs and 8 GB RAM, no secrets, and no elevated privileges. Headless commands edit the supplied directory in place and record assumptions where chat would ask questions. Chat task branches are a separate execution path.

Chat tasks can work on separate repository copies

Give CodeAF several pieces of work and its chat interface can turn them into tasks, each with its own repository copy and branch. You keep the conversation while the task tree shows what's happening. That's the appeal for someone juggling several codebases: fewer terminals to babysit, with questions and unfinished work gathered in one place. The CodeAF README describes automatic landing of checked work onto your working branch, while protecting main, dev, and release branches.

The source checkout is substantial for a product presented as a single Go binary: our clone held 8,000 files, about 1,812,392 lines of source, and occupied 113 MB. Source size doesn't tell us the release binary's memory use. It does tell a contributor how much material they're taking on. The README labels CodeAF an early preview, which fits a tool whose task management and permissions need careful inspection before you let it manage ongoing work.

What happened when we ran it

Our run installed CodeAF commit 8761488 in 39 seconds, adding 228 packages, and built it successfully in 134 seconds. We ran it on October 9, 2026 in a fresh Debian container using golang:1.24-bookworm, with 3 CPUs and 8 GB of RAM. The container was unprivileged and held no secrets. These are useful results for a source contributor: dependency installation and compilation completed on the environment we supplied.

The tests timed out after 900 seconds. The supplied go test summary recorded 168 passes and 4 failures out of 172. The log tail showed successful packages under the senior-dev session, storage, and tool areas, alongside packages without test files. It didn't identify the failed cases or explain the timeout. We can't assign a cause from that tail. A successful build therefore comes with an unfinished, non-green suite in our sandbox.

Useful agent work needs a model connection

The first launch connects OpenRouter through a browser or accepts a key. Other hosted providers have their own authentication, while Ollama needs a running local service without a provider key. CodeAF also supports an OpenAI-compatible endpoint. The usage guide describes model configuration and spending controls. Choose the allowed models deliberately: the worker and checker can use different models, and automatic selection adds decisions beyond the model you chose for the conversation.

Our 3-CPU, 8 GB run had no secrets, so its successful build says nothing about whether a connected model completes your coding task correctly. The lab results also supply no model-serving measurement. If you choose Ollama, budget for that service separately. With a hosted provider, understand where project context goes and how spending is limited. The release installer and a compilable source tree only get the agent ready to receive those connections.

Headless commands edit the directory you hand them

The headless contract says do, exec, and run work in place. Chat tasks have their own task branches, but you shouldn't transfer that expectation to a cron command pointed at your everyday checkout. The contract also says that do answers questions by selecting an answer and recording the assumption. That's convenient for a fully specified job and a reason to avoid unattended execution when a requirement remains unresolved.

The 134-second build we measured can't validate those workflow choices for you. I'd give a headless job its own disposable checkout and spell out the allowed result in the brief, then inspect the returned record and diff before accepting changes. That recommendation follows the documented execution model. It also avoids treating every command that emits a successful-looking result as evidence that the right checks ran or the right question was answered.

Usage counts and model ratings leave the machine by default

The telemetry disclosure says usage counts are on by default and the application prints no notice. Its separate Model Pool sends ratings and model identifiers, which the documentation says exclude prompts, code, and paths. CODEAF_TELEMETRY=off or DO_NOT_TRACK=1 stops sending from both streams. The pool can still read its index under that telemetry setting, so choose its own off setting too if you want it disabled altogether.

Maintenance is active, and the preview warning still matters

Our scan found 6 CI workflow files, a tests directory, and no Dockerfile. GitHub's last push was October 10, 2026, with 380 stars and 272 open issues and PRs. Release v0.7.1 shipped on October 6 and changed usage accounting and telemetry receipts. Issue 1301, updated October 9, describes inconsistent approval wording across the interface and transcript. That is a specific usability problem when you need to understand what permission you're granting. Current activity supports a maintenance judgment, while the open report supports caution about the interface.

Choose Aider or OpenCode if task orchestration isn't the job

Aider is a better starting comparison when you want a direct conversation about edits in one repository. Its codebase map and Git integration keep that workflow recognizable. OpenCode has a read-only planning agent that denies edits by default and asks before shell commands. Either deserves a trial if your immediate problem is inspecting a repository or making a focused change, with little need for CodeAF's persistent task tree.

I'd try CodeAF on a noncritical project where parallel tasks actually remove coordination work, with provider settings and telemetry chosen before the first session. I wouldn't make it the unattended owner of a release branch on the strength of our build alone. Our tests reached the 900-second cap with recorded failures. Before letting a scheduled command edit a checkout, read its in-place execution contract and decide exactly who reviews the resulting diff.

Alternatives

ProjectWhat it isPick it when
Aider gh↗Terminal pair programming with a codebase map and Git integration.pick this instead when you want focused edits in one repository without a persistent task factory.
OpenCode gh↗An open coding agent with a read-only planning mode.pick this instead when repository exploration and explicitly permitted shell work are the immediate job.

What people are saying

  1. [github-trending] Agent-Field/CodeAF
  2. [producthunt] CodeAF

Sources

  1. CodeAF repository and README
  2. CodeAF homepage
  3. CodeAF usage guide
  4. CodeAF headless execution contract
  5. CodeAF telemetry and Model Pool disclosure
  6. Approval language inconsistency, issue 1301
  7. CodeAF v0.7.1 release
  8. OpenCode planning and editing modes

More llm tools reviews

GLM-5.3-Flash-EXL3-2x-DGX-Sparks-TensorFold · livenerf · scion · opencode2api · IQuest-Q1 · iCode · the whole board →