I’m building Agentic Control Freak (ACF): a local control plane for Codex CLI, Claude Code, Antigravity CLI, and Ollama. With ACF, you can build local projects ranging from Next.js apps to training ML models all via your browser on your local machine.

The agents still do the coding. ACF owns the outer loop:

"task -> plan -> approve -> execute -> verify -> preview -> handoff"

It keeps durable state outside any one agent session: plans, tasks, filesystem diffs, checkpoints, undos, forks, verification runs, previews, memory, skills, and handoff briefs. That means you can switch providers mid-project without starting from zero.

It also does not trust the agent’s final message. The filesystem diff is truth; verification and live preview are owned by the control plane.

The orchestration, workspaces, previews, and state are local: localhost-only, workspace-confined under .workspace/<project>, and not meant for hosting. Provider CLIs may still call their model services. Optional Telegram control lets you approve or steer runs from your phone through a token-gated local worker.

Repo: https://github.com/Antibody/Agentic-Control-Freak

Video intro: https://youtu.be/1fRH-XQrgkY

ML model design and training video: https://youtu.be/KdiiU4RIfFU

P.S. I’d love feedback, especially on whether the app works on Mac or Linux (I tested only on Win11).

a local control plane for coding agents in your browser
[–] [S] 1 point 1 year ago* (last edited 1 year ago)

I meant that I use OpenAI's web_search tool for the app, changing that is not difficult but would require testing after he fact. Changing LLMs for summarizers, outliners and final report is just few lines of code, especially if the providers use OpenAI formate, and should be easy also test-wise.

I am now working on implementing "tavily" search tool in addition to web_search by OpenAI. The app will default to "tavily" when valid api key is provided by the client.

  • source
  • parent
  • context
  • [–] [S] 2 points 1 year ago* (last edited 1 year ago)

    I need to study the repo, but the first thing I can say is that mine is in JS.

    Edit: in addition, GPT researcher uses tavily for web search and mine uses web_search tool but OpenAI Edit-2: added optin with "tavily" into my app as weel

  • source
  • parent
  • context
  •  

    I made a node.js-based "Deep Researcher" web app. It searches internet and creates structured academic-style cited reports based on user's prompt. One can nudge the app to search exclusively through scholar sources with science-related keywords.

    The app requires your own api key to run OpenAI's LLMs and the web search tool. The LLM vendor can easily be changed. The search will be changed to "Tavily" if the corresponding api key is provided

    Edit: added web search tool.
    Edit-2: added a sentence about "Tavily"

    Edit 3: My public board for tracking progress

    [–] [S] 1 point 1 year ago* (last edited 1 year ago) (3 children)

    No, not yet, but it is a good idea. I will have to think how to do that

    Edit: I just thought, what you could is to delete the existing column and then add back a new one with the name you like. You will lose the default colors though.

  • source
  • parent
  • context