There are many agent harnesses, but this one is yours

The World
Joined May 2026
I'm using Pi Durable for everything rn. I even added a self healing feature that fixes my code automatically. youtube.com/watch?v=BLRReTwV…
8
23
2
393
64,310
This definitely has chances of regressions because of the mid-conversation system messages. We baked it for a while, but not many run it from main. If you discover problems, please, please let us know! (There is also /bug now) xitter.cf/pidotdev/status/210145…
Hello people of Pi. 0.86.0 is out now. It's a big one. - mid-conversation system messages - dynamic tools on supported models without losing the kv cache - cache warming on anthropic - faster -r/-c to resume - lots of fixes - /bug to report issues pi.dev/news/releases/0.86.0
15
8
239
36,659
My co-founder Colin is not an engineer but he had Pi build a screen recording software to record himself showing off his exquisite slop skills! Unironically I find it kinda cool that you can do that. xitter.cf/colindaymond/status/21…
Radius lets you work with and collaborate on artifacts, natively within Pi
5
12
1
118
52,641
BTW if you run pi in fullscreen mode it now has a nicer looking scrollbar and a scroll to bottom indicator.
15
6
197
13,678
Pi retweeted
Sharing two long-horizon sessions on pi + self-hosted models. first: 16 hours long, zero steering, 99 laps. I used pi + local models to port our upcoming Jina model from bf16 PyTorch into MLX+MTP quants (model J in the sequel). The local model is qwen3.8-flash-next-omlx-q4 from @jundotkim, running at the full 262K context window. I have only 2 plugins on pi: - no /goal command or plugin installed. no need. the first user msg is the "goal". - pi-vcc for context compaction. This is a must for long-horizon tasks with local models. Default pi compaction is opinionated conservative, which is fine as it won't easily forget progress, but it gets slower and slower over time. Pi-vcc is a drop-in replacement of the built-in one, and vcc_search/vcc_recall is basically the memory recall tool. - web read and search tools exposed via jina-mcp, because in my first prompt and in the nudge prompt, I told the agent to search the web for inspiration and solutions when it gets stuck. - search_corpus, a simple vector search tool grounded on local disk. I have a data room locally that can help with this task, so I wanted the agent to have access to it. - The swimlanes chart you see is my vibed visualization to help me understand tool-calling preferences. Prefill/reasoning/generation/bash seem to take up the whole timeline, but that's just because they're so frequent that at a 15h scale the visualization gets too dense and looks like that. The whole setup runs on an M3 Ultra 512G: so yes, pi + qwen3.8-flash-next q4 is running there and model J is also running there. But it's fine, peak memory usage is only around 150GB, plenty left. Interestingly, I originally thought these two would compete the hell out of my Mac, but it turns out they rarely compete at the flops level. When model J is being evaluated or debugged, pi is doing tool calling and waiting, so qwen3.8 just hangs there waiting for the tool callback. The two don't really block each other. Now some takes: - First & most important: it's done correctly, and the final ported Q4 MLX-MTP is usable with properly hill-climbed throughput. - The model spent 3.6h on the first lap, fully autonomous, no nudge no steering, which says something about qwen3.8-flas-next capability on long-horizon tasks. I've seen a 9h+ lap on another task. Since I don't have any /goal plugin installed and my pi setup is really minimal, I give all the credit for this self-driving to qwen. So 2026 open-weight models are seriously trained for long-horizon tasks, not just a marketing term. - The remaining laps are uneven, from 5min to 35min, btw they exist because the same "do better" nudge prompt was sent after each previous lap to force the agent to find better quants or a faster MTP implementation for model J. - I looked at some laps and it's really fixing things. Given the surface of this task is pretty big, with so many knobs and levers to tune, I'm not surprised the model can always find things to do even after 90 laps. What confuses me is why it doesn't group them and do them in one lap. Practically the difference is small, whether it's one long lap or many small ones, but the former is probably easier on the eyes and to maintain. - We know pi has a very limited set of built-in tools by design philosophy: bash/edit/read/write. But in practice, bash dominated every other tool. This is probably qwen3.8-flash-next's own preference, doing everything via bash including edit, search, read, write. So the swimlane you see probably understates the other tools' frequencies, unless you actually parse the inline bash commands and look at them. I wonder if this bash-is-all-u-need will change pi's future design philosophy. - The read tool calls are mostly about invoking qwen's vision capability to read images; normal file reads are usually wrapped in bash. - Surprisingly, web search/read was almost never called, despite every nudge prompt encouraging it to search the web when stuck and get inspired.
15
14
2
319
21,600
Pi retweeted
Thariq
@trq212Sep 3
Replying to @badlogicgames
We are inspired by Pi!
27
12
7
623
54,434
Fun fact, Source uses @pidotdev by @badlogicgames under the hood. Big fans here at Webflow.
Introducing Source by Webflow: a new platform for marketing teams and their agents to launch, optimize, and scale digital experiences, together. Now in a limited research preview → wfl.io/4gISc29
8
8
85
16,659
I must be the 10th person to do this. @pidotdev in a Durable Object!! still stoked.
22
16
9
479
69,440
I’m using pi much more for long-horizon tasks (>6h). it's simpler by design and easier to work programmatically. i rarely use pi tui, most of my work is driving it inside a bigger system/container/uiux. some takes: - pi ships with a minimal toolset and it's enough for airgapped tasks. if you have enterprise customers who want everything airgapped, pi + open-weight models is the goto solution. - pi extensions are mostly unnecessary. i only have pi-mcp-adapter and pi-vcc installed, because i need to maintain/use jina reader mcp. pi-vcc is a drop-in fix for pi's context compaction, which can bite you on long-horizon tasks (see screenshot last swimline where compaction takes more and more time in long-horizon task) - no double-dip: if you program pi with an agent like CC/Codex, you'll likely end up building another harness layer on top of pi's own harness, completely redundant glue code. every now and then you need to steer CC/Codex back to pi's design principle: keep the wrapper lean and mean, use pi native features as much as possible. - imo pi works best with open-weight and self-hosted models, or at least that's what makes pi fun to work with. But pay attention to pi/models.json: your coding agent probably doesn't know every attribute of those new open models. forget to declare image modality as an accepted input and pi suddenly starts shelling out to tesseract for ocr everything. Or leave max context length conservatively set at 65K and pi starts compacting frequently for no reason. - in the end, the nudge prompt (the one that keeps pi going forever), and workspace isolation (for multi-task/multi-tenant systems) are where you'll actually spend your effort. Not too many but that’s fine and that’s the point, for the harness just trusts pi to do the work in a very first-principled way. You can just focus on the actual task.
48
95
2
1,150
69,541
Pi was miles ahead here btw Bash is all you need
Thariq
@trq212Aug 28
Replying to @weswinder
it's more intelligent and token efficient, lets the model chain things together well hear you on it being harder to parse, we've been working on surfacing that through the agent messages
8
11
1
435
90,834
FB marketplace find £20 2009 MacBook in immaculate condition but the HDD was dead. Chucked a 256GB SSD in there along with Ubuntu 24. Thought I would use it as an additional red team box for experiments, siloed, running @pidotdev and being driven by Deepseek V4 0731 Flash from the dual spark cluster. I should install Kali really. Let the fun begin 😎
11
3
113
31,829
Soooo...I think I just had my most surprising benchmark result with @VulcanBench, while benchmarking Muse Spark 1.2 through the @pidotdev Harness. I'm still investigating a few things, but too interesting not to share so I thought, what the heck, let's just share it! The benchmark comparison I did is seeing how Muse Spark 1.2 does in my bare bones harness vs. Pi. And this is my first time testing the Pi harness....which has been the top requested harness so I kinda had to! First, the model card and the comparison, and just to get it out of the way, yes, in the Pi Harness, Muse Spark 1.2 just took the #1 spot on VulcanBench Eval Suite 3. Comparisons (bare bones harness vs. pi harness) low: 87% vs 91% high: 74% vs 83% xhigh: 52% vs 70% But I caught it trying to cheat 🧵
12
3
2
24
6,990
internal multiplayer achieved... new harness makes this very easy.
36
7
4
497
64,109
Pi retweeted
Theo - t3.gg
@theoAug 25
Mario (creator of Pi) thinks this video is worth watching. He's smarter than me so he's probably right. (It's about memory in code tools, and it features a crash out at how bad Claude Code's memory is)
64
68
14
1,633
219,220
Love @Pidotdev Loved watching this short story behind it
Pi was created by Mario (@badlogicgames) and not Armin (@mitsuhiko). And we have the video to prove it.. 😂 Learn the origin story of everyone's favourite agent harness. @pidotdev youtu.be/RKHaecOi0CA
2
8
3,868
sharing a recent breakthrough in harness architecture i achieved with @pidotdev this is not a common problem but it happens when your agent starts to handle loops that would fire events from the background. e.g. the agent is babysitting a PR, and it checks every 5 minutes whether there are CI errors or human feedback when your agent is juggling a lot of such loops, eventually you will see it becoming too busy to even talk to you. it’s just handling these events all the time and making judgment calls for whether they need any actions or not this problem is particularly prevalent in firstmate because it’s playing an orchestrator role and needs to respond to various kinds of updates from the whole fleet i experimented multiple approaches and eventually created this multi-brain harness architecture where: - a single agent can have multiple sessions running in parallel - the main session is the one you talk to - then there’s also a session running in the background (can use a cheaper model too) that specifically handles events from loops - the background session will decide whether an event needs to interrupt the main session or not - most events don’t need to, but they don’t get silently dropped. they get “merged” into the main session like git commits merge between branches, and they get seen when main session takes the next turn, so context is not lost - events that do need human attention wakes main session immediately - user and agent messages (not tool calls) in main session get merged into the background session, so when the background session makes decisions, it has the context and intent - both sessions’ prompt caching is protected during these merged so requests keep being cheap result is quite incredible - the main agent remains available for user interaction while a ton of loops can be running and doing work @pidotdev is pretty much the only mainstream harness where this can be achieved seamlessly due to its deep customizability. you can build this in your custom harnesses too. sharing here in case anyone building similar systems face this problem!
66
87
6
1,252
75,515
In theory you should notice that pi launches quicker, particularly on Windows. xitter.cf/pidotdev/status/209184…
Pi 0.84.3 is out! The main things to point out is that you can enable powershell on windows now and it should start much quicker on most systems due to changes in bundling. pi.dev/news/releases/0.84.3
5
6
119
16,086
here
now imagine if he had done a harness tierlist
403
170
87
3,719
891,986
I noticed some folks are discussing the harness design of Pi 2. If you have questions, let me know. Happy to share a bit of the why. The how is work in progress :)
59
14
544
51,679
Pi retweeted
Pi agent deep dive, this is a live session. Enjoy! I think there's a lot of good info in there
6
42
601
33,501