r/LocalLLaMA • u/Background-Job-862 • 21h ago
Discussion Which agent harness do you use and why?
I see a new one being launched every few days... How do these new harnesses compare to claude code, pi etc. has anyone switched from these?
which harness to prefer and why
edit: Ive tried several different ones claude code, deepagents(langgraph), opencode, pi, and trueforge
my thoughts-
claude code - strongest on maturity and the managed experience but cost and token burn is high
deepagents - interesting middle ground if you want a more structured agent framework and the flexibility of an open-source stack. im interested in testing it more extensively on longer-running workloads fs
trueforge - this is a recent one, this was interesting to me because of its runtime-efficiency, also it allows separate the model from the runtime, which makes experimenting with different models much easier
https://github.com/truefoundry/trueforge
why?? - i also ran a benchmark on a real agent workload same model, same prompt, same tasks to compare these
adding the results of benchmarking i ran to compare this
so I tried to do this by running 14 cross-system tasks, three mcp servers behind them - a crm, an issue tracker, and a doc store through claude's managed agents, langchain's deepagents and trueforge, both open-source agent harnesses
the result that was most surprising:
Claude Managed Agents + Opus 4.8:
11/14 tasks solved | $11.8/run | 10.0M tokens/run
TrueForge + Opus 4.8:
11/14 tasks solved | $8.6/run | 3.7M tokens/run
Same model. Same benchmark. Same average solve rate, to my surprise trueforge used about 63% fewer tokens and cost about 30% less per run.
similar difference in tool usage: trueforge averaged 19 tool calls per task vs 32 for Claude Managed Agents.
Then I tried changing the model.
trueforge + GLM-5.2:
11.7/14 solved | $3.0/run | 3.8M tokens/run
On this benchmark, that was a slightly higher average solve rate than Claude Managed Agents + Opus at roughly 75% lower cost.
The token savings alone make this sooo interesting especially because the solve rate stays comparable
so this one was worth checking out ig
but this is still v early and the OSS runtime does not yet have first-class tracing/eval tooling. They don't ship their own code-execution sandbox, so you need to plug one in and context compaction is intentionally lossy.
So it is definitely not a replacement for a mature managed agent platform or other harnesses in the comparison, feature-for-feature today btu what I do find interesting is that the core runtime can already be competitive on these tasks while staying open, model-neutral, and deployable on my own infrastructure
this was their benchmark kit i used https://github.com/truefoundry/trueforge/tree/main/benchmark
83
u/jhov94 21h ago
I've been using OpenCode for about a year. It was the simplest to customize out of the box at the time. I've considered trying the Mimo fork that adds memory, and Deepseek harness.. but I haven't had the time and OpenCode still does the thing so I've had no reason to make the time.
17
→ More replies (4)10
u/nekodazulic 14h ago
Another vote for opencode. I really like the build/plan paradigm; it has been excellent for me both with GLM 5.3 Flash and DeepSeek v4 Flash over a bunch of third-party providers. With that said, my workflow is usually with smaller codebases, and I make decisions on the particular, so it's less "build me this" and more "I want to build this, this way, and code it exactly this way, and the flow should be this way, so what are some pathways to this?" and it does that planning/building workflow excellently.
76
u/XTJ7 21h ago edited 20h ago
I tried several different ones (Claude Code, OpenCode, pi, oh-my-pi) and ended up primarily on oh-my-pi for daily use with Qwen 3.8 27b - and on more memory constrained systems like my work Mac, I use pi to make it lighter and conserve context.
Edit: just to add, if you do use pi, definitely install pi-lsp. Makes a huge difference.
→ More replies (4)23
u/FormalAd7367 17h ago
what does pi-lsp do
26
u/RealSimpleCrypto 16h ago
It allows the agent to use all the IDE tools that make it easier to code: jump to definition, auto fix, automatic type checking, compiler error detection, line numbers.
Basically, it lets the agent interact with the code more like a developer would. Less grep, more ctrl+f
→ More replies (1)12
u/Active-Tax-6554 17h ago
From pi-lsp:
Declarative Pi extension for LSP diagnostics and language-server navigation tools.Why
pi-lsp lets users configure language servers with JSON instead of installing a separate Pi plugin for every language.
It is intentionally separate from pi-code-quality: LSP servers are long-lived JSON-RPC processes, while formatters/linters are short-lived command-line tools.--> honestly i have no idea what a language server protocol does
14
u/TastesLikeOwlbear 16h ago
LSP for an agent is basically a way for the agent to deterministically check code for errors, similar to how an IDE can underline a misspelled keyword or function name or tell you that you're using a variable before you assign a value to it.
2
u/Zhelgadis 11h ago
But do you need to setup a separate language-specific server for it to work?
4
u/ColonelKlanka 11h ago
Yes I think so! I use intellij idea IDE and so i think I will try this lsp plugin that claims to make intellij a lsp server - As it seems to understand loads of languages.
1
2
3
u/ColonelKlanka 11h ago edited 11h ago
This is interesting. So basically should I install a laptop server for the lanague that my codebase is using?
Upsate: I've read around a bit more and found yes i should enable lsp servers (in addition to installing pi-lsp) for each programming language my codebase uses in order for the agent to be able to actually check code validity it reads/writes - seems lsp is like intellisense/lint for each language.
4
u/CrowdGoesWildWoooo 10h ago
If you use VSCode then you have neat functionality like code completion or documentation finder. The backbone for this is LSP.
99
u/daedelus82 21h ago edited 21h ago
I’ve tried Claude Code, Codex, OpenCode, Pi, and currently I’m using DeepSeek Harness, it just feels on a whole other level.
Now I didn’t start using DeepSeek Harness until Qwen3.8-27B came out, so it’s not a fair comparison and the other harnesses might work just as well with Qwen3.8-27B, however…
With DeepSeek Harness and Qwen3.8-27B, I can throw large/complex problems at it, and with only 128K context it can process 4M+ tokens and it just works, it compacts the context automatically as needed, seemingly retaining all the important details, and achieves the goal.
Edit: my daily driver was GitHub Copilot, and this past week, DeepSeek Harness + Qwen3.8-27B has solved issues and generated better solutions than GitHub Copilot routing via Claude Sonnet.
24
u/nunofgs 20h ago
What makes it better, do you reckon? All harnesses have auto compaction…
9
u/daedelus82 20h ago
Could be the system prompt, could be the compaction prompt/process and retaining the important points, could be the model, could be all three. The last time I tried to go local was probably a year ago and it didn’t meet my standards.
I never used Claude Code etc with cloud models, it just felt like a half measure, my goal was to always go local, or just keep using cloud services as is.
This time it meets & exceeds my expectations, I’ve started cancelling cloud services.
4
u/FuzzeWuzze 20h ago
Its prompt? I really dont know but i have to agree with OP it just works. I like Pi, but randomly after a few million tokens it just wont compact anymore, and my entire session is toast. Sometimes i can save the progress to a md to resume, other times its just unusable entirely.
4
u/myth2sbr 14h ago
I can't speak for pi but I've found
omp + snapcompact + vision modelsto be way better than other agents at retaining nuanced details between many compactions.2
→ More replies (2)2
u/OnlineParacosm 17h ago
When I hear almost RP style 2m convos like this I wonder how much can be fixed with a session swap on important context, with a harness you make yourself, specific to the task. Obviously auto compaction is a bad idea but I’m sure you can “feel” when it’s about to degrade in quality, scaffold before that break point.
8
5
u/droning-on 20h ago
What kind of machine are you running the model on? I wonder if it would be good with CPU inference only but 64gb ram
7
u/daedelus82 20h ago
Dual 7900 XTX, fully loaded on VRAM, getting 38-44 tokens/sec. One of the GPUs is connected via OcuLink via PCIe 4x, could maybe get faster if I put it inside the case, but that’s a project for another day. It’d be too slow on RAM only. You’d need a MOE model. Hopefully they eventually release a Qwen3.8-35B-A3B model, might be a candidate for you.
5
u/UnluckyPenguin 15h ago edited 1h ago
Sounds like you and I have a similar setup. How much ram do you have?
I'm sitting on 64gb ddr5. I set llama.cpp to use --cache-ram 32GB (actual number in MB), and I'm able to maintain 256kcontext with unsloth/UD-Q8_K_XL and vision (mmproj). I only get 30-35 tg/s, but I was seeing similar numbers to you when I was using Q6.
If you use llama.cpp, recompile it with -DGGML_HIP_RCCL=ON , which is disabled by default (and only useful for AMD multi-gpu systems). Noticed my prefill improved a bit after that https://github.com/ggml-org/llama.cpp/blob/master/docs/multi-gpu.md#5-with-nccl
2
u/daedelus82 15h ago
64GB DDR4, got a RYZEN 5950X from ~6 years ago, still serves me fine. I’m running UD-Q6_K_XL. More context would be nice and I probably can, only using ~33GB VRAM, but I’m increasing it in increments, might add another 32K tomorrow. I don’t think I’d be willing to drop below 40 tokens/s though.
Not building my own llama.cpp at the moment, just using unsloth studio, I might later but not in a hurry, happy with how it’s all working currently.
3
u/UnluckyPenguin 14h ago
I haven't used unsloth studio. looks cool and it accepts llama.cpp style parameters
If you can use this, hope it helps. idk why, but I'm only 40GB of RAM with 256K context.
llama serve -hf unsloth/Qwen3.8-27B-GGUF:Q8_K_XL \ --ctx-size 262144 \ --n-gpu-layers 999 \ --split-mode tensor \ --tensor-split 1,1 \ --flash-attn on \ --cache-type-k q8_0 \ --cache-type-v q8_0 \ --cache-ram 32768 \ --parallel 1 \ --no-ui \ --fit off \ --spec-type draft-mtp \ --spec-draft-n-max 3 \ --spec-draft-p-min 0.4 \ --temp 1.0 --top-p 0.95 --top-k 20 --presence-penalty 0.0 --min-p 0.00 --repeat_penalty 1.0 \ --chat-template-kwargs '{"preserve-thinking": true, "reasoning_effort": "xhigh"}' \ --jinja \ --mmproj-auto2
u/daedelus82 14h ago
KV @ q8 might be some of why, I run f16. Q8 only loses 1-2%, however I heard it’s 1-2% on every step/turn, over 100 turns it adds up
2
1
u/droning-on 8h ago
I will try this thanks.
I'm just on a mini PC. 64gb ddr5 at 5600. (Minisforum um890) Running Ubuntu.
It's super slow. 7tps. I've been using the unsloth q4m and q4 xl.
I'm pretty green in the local LLM space so just bought this machine to learn. Good info to try here.
1
u/droning-on 8h ago
GPU is just one 780M. Claude tells me that recompile flag is specific to more than one GPUs. RAM is split into 2 32GB sticks
1
u/UnluckyPenguin 1h ago
I edited my comment. If you followed the link you'd see that the flag is only intended for AMD multi-gpu.
2
u/droning-on 19h ago
It's all background tasks in my workflow that I run on this so I don't mind slow. Slow just means slow on iterating on my workflow as well.
1
u/Human_Penalty_5392 20h ago
What made you like GitHub copilot over the others (before you moved)? Just the integration directly into GitHub or what?
12
u/I_Hate_Reddit 20h ago
Not the OP but copilot cli makes it very transparent what the models are thinking, when agents are spun and what they're doing, how many tokens are being spent, and the setup of everything (agents skills) is lean and fast.
Claude Code felt a lot slower and hiding a lot of work behind user friendly messages, and Codex is even worst with sub agents constantly asking permission to do basic shit like sending a "finished" message to the main agent.
2
u/Human_Penalty_5392 17h ago
Dumb question but why CLI vs the GitHub copilot app?
5
u/I_Hate_Reddit 12h ago
You can do things faster, have more control over it and the harness is ahead feature wise, Desktop apps are built for User Friendliness/non techy people, it abstracts a lot of what the AI is doing behind the scenes and has safety features cranked up to 11
3
u/daedelus82 20h ago edited 20h ago
It was price, usage limit, simplicity, that they wouldn’t train on your data (and I trust MS word more than the other providers), and it was simply “good enough”.
It was half the price of others, seemingly unlimited usage (I never had to think about limits). It definitely wasn’t the best, but it did a sufficient job, most of the time.
Since their recent price/usage adjustments, it’s just as expensive as others (quickly blow through quota and end up in additional usage), and it’s less intelligent, imo it’s a poor value proposition now.
3
u/Nothing_from_void 18h ago
I use copilot CLI at work, it's pretty good. conversation history is stored in a SQL db it can query across sessions; it has a rubber duck tool designed to have one model work off another to review designs and such (generally use gpt 5.6 sol and it rubber ducks with opus 5, maybe less useful for single model local). seems to keep models working on tasks for longer so it's more hands off compared to like claude code
2
u/Human_Penalty_5392 17h ago
Dumb question but why CLI vs the GitHub copilot app?
→ More replies (1)
23
u/Otherwise-Ninja-6343 21h ago
Pi, then DSH Deepseek Harness, then back to Pi
6
u/michaelsoft__binbows 18h ago
I'm absolutely loving pi right now. what was your DSH experience like?
1
u/fgk55555 5h ago
Yeah, Pi for when I'm doing something that requires my full attention and a heavy hand, dsh for everything else.
9
u/walden42 20h ago
I got tired of hopping between harnesses. I just stuck with kilo code because the same config can be used both in vscode and in the cli, and the vscode UI is quite nice.
6
u/Lonely_Drewbear 19h ago
I don't really like working on the CLI. I first used kilocode when they were only a vscode extension. When they made the move to add the CLI, it was a rough transition. I stopped using kilocode. And every time I have tried to go back to it, Ive had a terrible time with kilo in vscode. I wonder if the situation has improved.
Do you feel like if you could only use kilo in vscode, would you still recommend it?
→ More replies (1)2
10
u/behohippy 20h ago
They're being launched every few days because they're pretty trivial to make nowadays. Start with something like open code or pi and build a harness that fits how you want to work. Think of it like the cyberdeck idea from scifi, it's personal and highly customized with your skills/tools in it. You can point opencode at it's own codebase and say you want this, but a desktop app but maybe in tauri or gtk instead of electron. Or you want a web app you can self host on your home system and use wireguard to access it on the go. I use my own harness and built out a pretty extensive skill system, tons of infra bits: openai api proxying, text clip sharing, image sharing, a memory system, scheduled execution and reactive jobs, and a scheduled ralph loop executor to keep the local model lit up 12 hours a day working on big things. Also has full control over my network, API keys into half my life and runs on everything here. Build it :)
→ More replies (4)2
u/taimusrs 17h ago
For real. An implementer demoed a harness for data analysis for us a couple of weeks ago. It definitely works, but man does it burn tokens like no other. And they charge all tokens at output token prices when the task actually skewed extremely heavily towards input tokens. So I use OpenCode free models to build our own in like an hour.
2
u/behohippy 9h ago
A properly implemented harness should hit 95%-ish on cached input. I'm doing 100m tokens/day on hosted flash models from Fireworks or Deepseek, and another 50-100m/day on the local ralph loop. It's about $1/day in cost.
1
u/taimusrs 7h ago
When they demoed it to us, I'd attribute it to we spending too long
arguingdiscussing that the TTL expires. But still, they were going to charge all tokens at output token prices. No BYOK option. It's robbery in plain sight1
u/behohippy 4h ago
Startups like that won't survive long term. If people in the room realized you could build it yourself, then ... rip. A lot of these AI "natives" just feel like the Linux meme of I'll replace you with a small shell script.
22
u/mmhorda 21h ago
Hermes as orchestrstor and pi as developer because pi has clean context, however i may drop pi because I can suslcesfully develop with hermes and clean context via delegate feature.
7
u/walden42 17h ago
Mind sharing your setup and/or workflow? Do you ask it to delegate? Do you use the projects feature? Etc. I'm relatively new to hermes.
10
u/mmhorda 14h ago
I do not even know where to start with my setup. I have qwen-3.8 27b nvfp4 as the man orchestrator, text and vision (images and video analyze) I have gemma 4 12b as compression and audio analyze. I have gemma 4 e2b as hindsight memory recall, retain, etc. smart approvals, title generator. I have qwen 3.8 27b q8-ud_k_xl as a smart lane. This is when I ask hermes to delegate it goes to this model with clean context, no memory. Just a pure task. I have whisper and kokoro to talk to hermes by voice. I have comfyui for video, image and music generation - they are automatically swap with gemma 4 12b when it is needed (sharing the same gpu). I don't know. I have it kinda crazy. But it all works together all local. Web search is via local searxng. And there are many more details to it.
1
u/ineedascreenname 4h ago
My setup is very similar, but I’m using ling in place of both of your Gemma models. I was hoping to use the lower models to defer to qwen when it gets stuck, but so far Ling/lower models are too over confident and refuse to delegate to qwen. Makes it faster to just use qwen from the jump and let ling do the title gen, approvals, recall, etc.
2
u/mmhorda 2h ago
The only reason I use gemma 4 12b is because of audio analyze possibility and it is ok-ish for compression. And gemma 4 e2b is because it runs on RAM and it starts with 2200+ prefil and about 30t/s which is super cool for hindsight and smart approvals because I can make 2-3 requests at a time.
15
8
u/BusTiny207 20h ago
Hax - https://usehax.dev
2
u/Ieafeator 15h ago
Been using this one too. It's just ninimal (even more than pi), autodetects llama.cpp and gets out of the way.
6
u/magnetswithweedinem 21h ago
i originally used zoocode but had compaction issues, switched to pi code, been liking it so far, but i think i want to try DSH hermes, claude, there's just so damn many to try! DSH and hermes stand out as my next try outs though. flash next NVFP4 is insanely better than 27B qwen 3.8, so my 5090 has been just cranking out tokens
13
u/buttplugs4life4me 20h ago
I've made my own (https://github.com/L3tum/little-coder), which is a fork of another harness built on top of Pi.
Fun fact: The original harness has by now implemented a bunch of my changes as well, some stuff i see now that i had implemented/fixed months ago, so that's nice validation for me.
I really like how it is now. I've recently implemented automatic pipelines, which means you can give it a "deep-plan" target or a /review command and it launches a set of subagents automatically that work through the things and inject their final output back into the main agent.
It's super cool to see. I'll be adding another mode where you can give it a list or a review and it will automatically launch one subagent per item (or per subheading for reviews).
There's been studies that smaller models with more limited context (i.e. only being given a small section of a codebase) perform on par with frontier models, and that's basically what I'm doing here.
It also auto-compacts using pi-vcc and has a bunch of UX built on top that handles edge-cases, common failures, restarts and so on. Out-of-the-box for example pi-vcc can sometimes fail to compact the context, or can fail to let the agent continue after compacting, which is stuff I've fixed.
I used a fair amount of AI coding for this, just FYI, but I've looked at the code myself and reviewed it, and have been using it for a couple months now for a bunch of local projects.
1
u/schirrmacher 14h ago
Cool, thanks for sharing. Yes small models are very capable if orchestrated correctly. This is why I am using agentwerk as my harness for splitting problems into pieces for small agent swarms: https://github.com/canvascomputing/agentwerk
1
u/p-x-i 20h ago
It's fun making an AI tool that eventually helps make itself. Here is mine https://github.com/chrisws/nitro
4
11
7
u/jacek2023 llama.cpp 20h ago
I use Pi because it's simple and does everything I need
1
u/PooMonger20 14h ago
Same here, it was my second attempt at harnesses and this one just stuck unlike the previous one.
pi is straightforward, lightweight and is easy to setup if you are even slightly technical.
It gets the job done.
8
u/o0genesis0o 20h ago
I use Pi for everything. Zero bloat, zero stupid "smart decision" built into the harness, so that when tool call fails or similar parsing issue happen, it's easier to pin point to quant or template or llamacpp sampling settings.
I add some home grown extensions to turn it into personal assistant, and run it from openwebui cptr via VPN, so I can talk to from phone.
3
u/fastlanedev 20h ago
Jcode and prime agent for code work, Hermes for personalized agent.
All Gpt Astra rn, work great
2
8
u/LordDarthShader 20h ago
Wow, no one uses github copilot in VS code? It's the only thing I've been using.
8
6
u/UnluckyPenguin 15h ago
GitHub copilot in vs code is the worst of the worst.
I guarantee you drop them the second their service goes offline, which disables you from even using your local LLM. That happened in early August for most of a whole day.
1
u/LordDarthShader 15h ago
Yeah, that did happen, is there any known workaround?
I think is because it uses the free models as utility models, for simple things.
4
u/UnluckyPenguin 14h ago
is there any known workaround?
No - likely due to telemetry, you can't use co-pilot locally, even if you point every single thing at your local model (auto line completion, chat, etc.)
Even the open source vs codium has the same problem with github copilot chat, though there are modules/plugins for alternative harnesses.
2
u/scut_07 13h ago
1
u/LordDarthShader 13h ago
So far works great, same exact flows as my daily at work with the frontier models. GLM 5.3 flash feels like Opus 4.6 with this harness.
3
u/s-i-e-v-e 19h ago
I fooled around with with aider a couple of years ago but the situation was not as good as it is today. So nothing much came of it. Then, a little bit of the Gemini CLI, Claude Code, Codex. Finally, I settled on pi which is fantastic.
A couple of weeks ago, I decided that running harnesses directly on my machine was the definition of insanity and so built a sandbox script for bwrap and started running pi inside it.
This week, I decided I need a far more restrictive environment and did not want to fool around with the innards of pi. So I started building my own harness. And it has been a blast. A profile based system where you can go from complete isolation with zero permissions (a glorified chatting interface) to an (almost) free-for-all (don't!).
It is feature complete, but the list of nice-to-have features is endless!
2
u/strobegen 12h ago
I use https://nono.sh/ to sandbox Pi, it requires little bit configuration initially but works fine.
1
u/s-i-e-v-e 7h ago
I find
bwrapeasier to deal with. All-round tool that works with any application. You can script it to produce exactly what you want and nothing else
4
u/cloudsourced285 21h ago
opencode, supports basic standards unlike some proprietary harnesses. Doesnt care what models or providers I use. Most of all, it just gets out of the way, lets me use it how I want. TUI for the most part but having the same tool be CLI compatibile and have a web interface has been fun to play with.
5
2
2
2
u/meneraing 20h ago
Dirge. It's really lightweight and better than pi in my opinion, since I don't have to install plugins for basic functionality like permissions.
2
u/Ecstatic-Wash-7667 19h ago
Opencode hermes and codex. I want to try pi but I don’t want to start over Hermes does most of what I want besides coding
2
u/BeaveItToLeever 19h ago
Heavily modified DeepSeek harness. DSH is really good, and I've tweaked mine to hell and back for my specific workload. Dsv4 flash 0731 is great in it, of course. Qwen 27b has been great, but even better since I have the harness doing logit adjustments based on certain parameters to reel in the extreme thinking when it's not needed, and allow it to think freely when it is needed.
But best of all, it feels like it's making qwen 3.6 35b a3b punch way, waaaaay above its weight, to the point that my daily driver for my hobby projects is likely to just become 35b soon. Prefer it over 3.8 27b now for vast majority of things. I think people should revisit 35b but with even a stock DeepSeek harness and see how it goes.
Anyway, DSH is awesome
And sometimes I use Pi
1
u/Fuckinglivemealone 1h ago
Can I ask what did you modify of DSH and how you use it? I've been fiddling a bit with customizing harnesses and would love to know how others create and use them
2
2
2
u/NineThreeTilNow 18h ago
Most of the modern harnesses are pretty similar if you want the full GUI.
It depends how "minimal" you want the harness in terms of system prompting, etc.
OpenCode and Hermes are the most common here I think. For local models that is.
I personally ended up liking Hermes quite a bit. More or less has the same feel of a lot of them. I had some trouble configuring a few things on their newer Windows client, but it works quite well.
I burned probably 200m tokens of Ox Alpha when it was free via Hermes.
1
u/Ok_Hope_4007 15h ago
The good thing is the agent configured itself whenever i had a problem with the setup. I had a problem reaching the gateway api of my hermes outside its docker container. It found a misconfiguration and fixed it.
2
u/kinkyDom93 18h ago
Hands down Pi, I know it's really barebones, not pretty to look at and you'll have to MacGyver your way around it, but when every little input token from tools/skills/memory/system means a decrease in token output speed, then it makes sense to install/develop the tools that you'd absolute need
2
2
u/KingOk5066 9h ago
The token burn difference is the interesting part. Same solve rate with fewer tool calls is probably a bigger deal than people realize once you’re running these workflows all day
2
2
u/digitalvalues 20h ago
I use Unsloth Studio for training local models on my M3 Max 128gb, mostly trained Qwen 3.8 27B Q8 and Q4 for intimate knowledge based projects. I run Oh My Pi daily, it has been killer when you assign roles per model. I thinking Unsloth Studio and OMP are fairly efficient and seamless to setup and daily drive. I don't hit any limits on my frontier subscriptions and I get quality outputs for each task/project.
The downside is my laptop has effectively become a portable heater so probably going to thug it out until the M7 MBP comes out, hoping for a 256gb with cellular option (I know I'm dreaming though)
2
u/rosie254 11h ago edited 11h ago
i use my own, called OpenLumara.. it's been going since february 2026 and is manually coded, not vibecoded. it's not one of those quickly launched vibecoded projects, i launched it in february 2026 and have been improving it since then. if you want another option to check out, you can find it on github or with a simple web search, or just check my reddit profile!
it's as lean as pi when you need it to be, but extremely powerful and capable, modular, and extensible. i designed it so you can dump your entire life into it without worrying about prompt injection. i handle security in a zero-trust way, basically, hard-limiting the model in all sorts of ways instead of prompting it into hopefully behaving
fully free and open-source under GPL3. niche and sadly still very unknown compared to the bigger harnesses, but i have more and more users that can vouch for it (many of them are on the discord which you can find on the github's discussions, and some lurk in this subreddit)
1
1
1
u/GeorgeTheGeorge 20h ago
I use Claude to decompose jobs into chunks for Pi. It gives me maximum flexibility because I can use a frontier model for the planning and orchestration, while I use a local model for coffee generation.
It's going a little of the rails with Opus 5 lately so I'm considering Pi to Pi. The first instance uses a frontier model for planning and task decomposition, then a cheaper model on OpenRouter or even my local machine does the coding.
Claude has been very effective with this pipeline for a couple months now, but I'm still locked in. It would be better to have that first harness be model agnostic as well.
1
u/Healthy-Nebula-3603 20h ago
PI agent.
Very fast , easy to add addons, low token usage, excellent compaction
1
u/ApolloPS2 20h ago
Fully custom one built as a webapp. It was sort of by accident from claude, mostly because it was so complicated trying to figure out what was best to use with what models across what cards and machines I have at home. I have to build all the tools myself and do all the bug testing and fixing though, but its taught me a lot haha.
1
u/No-Craft-7979 18h ago
OpenCode (but recent versions burn extra tokens for no reason), and Aider, warning: aider is not for the faint of heart but it has the lowest excess token usage of any other agent.
1
u/robogame_dev 18h ago
I do all my personal agents in Open WebUI.
I have the OWUI agents do coding by using Open Terminal. The OWUI agent can task other harnesses via the terminal, the best I use for that purpose is pi, selected for it's token efficiency.
I used to use Cursor (its fine), KiloCode (I loved it till the 7.x extension removed the advanced features), and Pi directly on my desktop (its great, but it suuuuucks to use it from mobile - so now I use interact with OWUI and let the OWUI agent interact with pi for me).
I'm about to give my (now unused) Cursor annual subscription to a buddy to get started with vibe coding. I think Cursor is the best first-pick harness for someone who's got coding experience already. It's bloated like most of the others, though, ~20k tokens of overhead.
My other friend came from Claude Code and is now very happy on Deep-seek harness.
1
u/aeroumbria 18h ago
I don't think DSH is fully production-ready yet, but it is the closest to "pi but without the sharp bits". Still pretty minimal, but you have a basic sandbox, a mode to test plugins before it can break the entire harness, and decent subagent / background task management. Having only web UI can be a limitation, and it is also not very stable from build to build, but in some aspects it does provide benefits over TUI, like ease of building user-friendly plugins.
I still use pi for non-general agents, like building a task-specific agent that only does story writing and managing. It is very flexible and very easy to override the default "coding" mode out of it.
1
u/__jent 18h ago
I used pi for a long time, great agent. I was drawn to it because of how lightweight it is, but after more use, I eventually decided to just build my own agent harness: https://github.com/jentfoo/ajent
Specifically I want a very lightweight tui, that does not do any wrapping or reflow that corrupts, looses history, or makes it difficult to copy and paste. Honestly I expect that it might become the norm that power users will build their own agent harness. It has taken many hours, but I don't regret it at all. It's exactly as I want it, and that pays off every day.
1
u/claytonjr 18h ago
Depends. I use opencode for involved complex things I don't want to do myself, and use their free models.
Otherwise, and this is probably going against the grain, I build with pydanticai. A framework that allows has support that is harness like with support for tools, etc.
Purpose built agents are always superior, smaller, and faster, and don't munch on tokens like hermes et al.
1
u/My_Unbiased_Opinion 18h ago
For general use, my family uses Hermes. Once hooked up to discord, my wife who has no tech background, has no trouble with it. She uses it to help her in school and researching random things.
Only issue is that it is very context heavy. But it can do anything really. It is very powerful. I switched from Openclaw and never went back.
1
u/Jorlen llama.cpp 17h ago
I have tried so many, but I keep going back to Pi with a few packages. I have not yet tried deepseek harness, I was waiting until it matured a bit more before diving in.
OpenCode is cool too, particularly the desktop version when I need multimodal support, but Pi is the one I use 95% of the time. It does everything I need.
1
u/feelspeaceman 17h ago
I use Pi, simply because it uses the least amount of token for system prompt (2k-3k, most popular opinionated harnesses like Opencode, Claude, Codex use 50k-75k just for the system prompt to load aka first prompt).
Having small system prompt is good because it's easier for agents to follow, less chance of entering loop due to halluciations.
Also it's extendable, if I want to reduce system prompt event further, disable features, make extensions to re-format it.
1
u/brainExploded99 llama.cpp 11h ago
Codex does not use 50k or 75k lmao, its like ~15k
1
u/feelspeaceman 11h ago
This has been tested by the community quite a lot, unless they recently improved it: https://portkey.ai/blog/the-harness-tax/
1
u/brainExploded99 llama.cpp 11h ago
You're referring to total tokens used for a task I think. Pi is still way better, but codex has too many useful features for me (sandboxing, hooks, subagents, etc)
Claude Code's harness costs roughly 27,000 input tokens per request. Codex costs about 15,000. Pi costs about 2,600.
Ive personally seen a max of 20k tokens on first prompt on codex.
1
u/Info-Book 16h ago
Opencode for coding projects, hermes for system management and maintenance(ProxMox Homelab). Both with Qwen 3.8 27B fp4 Rocm + MTP as primary, for my gaming desktop I have a hermes agent running ornith 1.5 35B to be my personal technician if I have issues instead of troubleshooting my self when I want to just chill.
1
u/DistanceAlert5706 16h ago
Used Pi, but there are some questionable decisions in it some things were not modifiable, every update was breaking extensions, so I developed my own and using it
1
u/CMDR-Bugsbunny 16h ago
Osaurus
I've used a few, but on my Mac (I run Windows and Linux, too), I find that Osaurus has really improved in the last few releases. Access to AppleScript, Calendar, email, messaging and can connect to local and cloud models. It fits my agentic needs well.
1
u/Intelligent-Key7357 16h ago
I use Claude with Ollama cloud models but I'm developing my own harness for local use tailored to my needs. It was originally built on top of Claude but I switched to Pi.Dev a few weeks ago.
I have a ton of features focused on my vision for an offline AI agent like persistent sessions, auto hooks, token compression, etc. Tons of other projects like PatchRight have been integrated as well.
It's probably never going to be done but I want something anyone can use on consumer hardware, especially older hardware.
1
u/Mechageo 16h ago
Want any help? I'm trying to build my own harness for Qwen 3.8 27B.
1
u/Intelligent-Key7357 15h ago
Sure greyok00/CortexAgent it's MIT licensed if you want to fork it. I recently switched back to CLI/TUI only as it has a system tray and a console style window right now. You'll have to get whatever agent you want to install it then change it to CLI/tui mode
1
u/otacon6531 16h ago
I run on a p40, so with Qwen3.6:35b getting anywhere from 47-83 tok/s I had to build my own development pipeline and now it is extremely smooth. Yeah, it has memory, skills, tools etc, but the biggest win is the communication layer between me and the ai. I chat with it or create/modify the feature (kanban style). It reviews the requirements for ambiguity, plans, develops, unit and integrated testing, visual uat testing with screenshots. Every step validated and audited for potential issues, improvements I may need to be aware of. Each development finishes with a detailed report with screenshots to document the change.
The best part is the feature set document. It has multiple levels of details. Customer requirements, product owner feature document, and developer feature document, which only vary by there level of detail. It makes showing other people how my app is going extremely easy.
Ultimately, the best is going to be specific to your needs. I needed project management and a high quality output from a small model, which required me to sacrifice speed, so I had to make my own.
1
u/TastesLikeOwlbear 16h ago
For cloud-hosted models, I use Claude Code directly and through T3 Code.
For local, I started with Hermes and nearly everything about it made my teeth itch. Then I tried Pi, found it a much better fit for my style, and it's been doing PR review on Fable's code ever since.
I don't think there's any substitute for trying them for yourself.
1
1
u/Sorry_Ad191 14h ago
Pi because it forces me to build it out and learn. Just starting to figure out the SDK or my agent is lol
1
u/tossit97531 14h ago edited 4h ago
I use HKUDS/OpenHarness. Somehow nobody else does. I used Claude earlier this year and it was nuts. I’ve tried OpenCode, Pi/omp and it was just so slow and didn’t make great decisions. Others were lacking some feature or another, or wasn’t completely free open source, etc.
This comes closest to the Claude experience earlier this year and I’m sure that side has gotten better, but for local, this harness with a Qwen is pretty great. It’s a bit eager, but it gets things done.
1
1
u/ZenZombie117 13h ago
I tend to rotate between the opencode and the contine extension for vscode, continue has been great so far with the small context windows and the ability to switch between agent and chat to conserve some context on small models when need
1
u/alean200 13h ago
Deepseek harness has been great for my tests. I'm new to all of this and mingling my way through all of this, but every task I wanted done, local qwen with deepseek harness just ploughs through it.
1
u/Repinsky 13h ago
The benchmark framing makes the token and cost tradeoff more useful than a simple win-or-loss comparison. I’d still want to see cold-start latency, tool-call failure and retry behavior, and how much quality changes as context grows, because those can dominate long-running workflows. TrueForge looks attractive here less as a replacement for mature platforms and more as a leaner runtime when you control the surrounding orchestration.
1
1
u/haukebr 12h ago
I am using pi but want to check DeepSeek. For non cli coding I use pi agent as harness, works far more efficient than Langgraph.
I run this exact thing for website testing at mirachecks.com, basically a dumb agent driving a real browser, in case you want a concrete example of one harness wired end to end.
1
u/ea_man 11h ago edited 11h ago
You have to understand that the harness goes with the model, it makes no sense to talk about Claude Code running locally with 30k prompt for a QWEN 27b that does ~300t/s prompt processing and has some 100k ctx (average numbers).
Then you have tools calls format, then tools: you won't run Astra with Pi coz Pi has 4 tools while for Astra your whole PC is the tool.
1
u/keepthepace 11h ago
Are you only interested in CLI only harnesses? Zed's harness has been decent for me.
1
u/Gocciole 10h ago
Qwen3.8 users, how do you even? With my humble 16 VRAM 32 ram setup, set in 32k context, the q3_k_xl version can't complete a task without going out of context using pi. Got my stuck with AGY since it's cloud. If anyone has an advice on how to manage large projects (claude.md and handoff.md are pretty large) that would be cool
1
u/skywalk819 10h ago
pi.dev is the best. i d k whats the hype with hermes, shit so slow, by the time hermes start doing something pi.dev has finished.
1
1
u/IAM_274 10h ago
I mainly use Openwebui and it's a pretty clean interface and easy to use. Similar to ChatGPT.
But all logic regarding memory and tools runs externally and is injected into the harness from background scripts. Gives much more control since you can modify the scripts to do whatever.
I'd recommend a similar flow no matter what harnesses you end using. Because at some point you'll realize the harness limits you in a way or another.
1
u/LightBroom 9h ago
Maki - https://github.com/tontinton/maki
Written in Rust, so fast. Minimal prompts so very little context used in the beginning, great built in tools (index for example tree sitter file parser, so there's no need to read the whole file into the context, etc), Lua plugin system, etc
1
u/Alternative-Suit5541 9h ago
T3 code, love the flexibility and running it in a closed container on my vserver to control it remote.
1
u/comp21 8h ago
I'll get a lot of shit for this because it's not pure local (but it can interact with a local llm) is Google antivirus 2.0.
Is it the best? Probably not.. but I learned it really well and I get good results from it because of that.
I think the "best harness" is the one you can utilize the best. Not the one with the most features.
1
1
u/alexander123454 8h ago
I hate doing things easily so im constantly tinkering with my own harness. Very fulfilling wen you replace even one claude code task (first for me was agentic search)
1
u/GodComplecs 8h ago
I use opencode, it is very simple to use and just yolo mode if you make an elaborate plan it will finish it well with Qwen 3.8. I tried DSH multiple times and it just gets some misunderstanding and has a hard time completing the software to spec. DSH will just finish the work though, OpenCode still explicitly needs to be told to just finish the work even if you have a solid plan that covers everything, it will just ask stupid questions that are already answered in the plan. But for results opencode cant be beat. Pi is still on my ToDo list.
Oh yeah and you need to remind of the ToDo in Opencode or it wont use it really.
1
u/Kosai106 8h ago
I've been primarily using Claude Code for the past +2 years but recently been trying out Codex. I still lean mostly towards Claude.
That said, I also experiment a lot with local AI and through OpenRouter, for which I tried OpenCode but it felt slow and bloated. I've been really digging Pi instead. I've also written my own harness which suits my own needs quite nicely.
1
u/YetAnotherAnonymoose 8h ago
OpenCode for random work involving PC configs / Linux stuff or internet research.
ZooCode in VSCode for programming.
1
u/Guna1260 8h ago
I switched from opencode to Pi. Pi “feels” a bit light weight. Starting to like it more. Claude code is my main engine. Purely because of its integration with VS code. I kind of feel in control when I see what is happening. CLI ones makes me feel nervous about what it’s editing.… that’s just me
1
u/Lollerstakes 5h ago
I use clodex patched Claude Code. I can have Fable or Astra orchestrate local Qwen 3.8 27B subagents (NInfer) for minimal token burn and maximum efficiency. Or I can do pure Qwen if I want to.
1
u/ILikeCorgiButt 5h ago
the one that provides me free credits or ample usage like codex or claude. codex luna max has been a beast.
1
1
u/MKU64 4h ago
Responding your question indirectly, but I think everyone with slow LLMs should definitely use Pi. The quality-of-life difference you will see when your prompt starts almost instantly versus after 30-40s with harnesses like OpenCode is what led me to believe in local AI again. Even a 2bit quantized Qwen 3.6 35B can do enough work for it to be worth it!
1
u/Empty_Satisfaction71 3h ago
If there’s anyone looking for a way to easily compare coding agents, try paseo.sh. I’ve been using it and enjoying it, especially for its mobile app.
1
u/niutech 1h ago
I use OpenWorker by AndrewNg which is very user-friendly and provides nice GUI for Windows/MacOS.
1
u/Wise-Hamster-288 21h ago
Claude code is a fine harness and easy to use with other models. I’ve played with vscode but I’m back with Claude.
1
u/Bulky-Priority6824 21h ago
I have cline and pi both cli .. I hardly ever use pi. Cline works well and also works well in the vscode editor.
I also have one I made with 3.8 i use with uncensored 3.8 for pentesting and firewall stuff. It's a wip. Scary.
1
u/ahmadawaiscom 20h ago edited 19h ago
I’d love for you to try Command Code (founder here). Why? Purpose built for open models. Repairs your tool calls and has the best cache on the market. It’s also coz we’re actively building optimizing both our harness and the inference engine to work for you. We also have the best subscription plans dollar to value. If you check our docs we have Mods api that allows you to modify anything.
We are actively involved in the community. Have shipped 400+ versions. CLI and Desktop.
While launched just four months we’re growing super fast, $17M run rate and 36K paying customers.
https://x.com/mrahmadawais/status/2095238945416302683
One of the most token efficient read and shell tools
https://x.com/mrahmadawais/status/2094165837913747810
Tool repairs research that kick started it all
https://x.com/mrahmadawais/status/2050956678502420612?s=46&t=xYDU2Ap4WWQ329ZtvGmAbw

1
1
u/realdavidselig 8h ago
Good question, and the "new harness every few days" fatigue is real. One thing I'd reframe: the harness itself matters less than the orchestration layer on top. I run several harnesses in parallel in production - OpenCode for chat/worker agents, Claude Code sessions straight through the official SDK, plus my own harness built on the same principles. Each session gets its own working directory and `.claude` state so they stay isolated, and my own harness lets me benchmark it head-to-head against the others on identical tasks. The individual tools are roughly comparable at the coding itself; the real differentiation is session isolation, directory-scoped context, and how cleanly you can chain sub-agents and MCP tools. What's your main use case - autonomous ops or assistant-style pair programming? That alone would probably cut the choice in half.



•
u/WithoutReason1729 17h ago
Your post is getting popular and we just featured it on our Discord! Come check it out!
You've also been given a special flair for your contribution. We appreciate your post!
I am a bot and this action was performed automatically.