AI development is changing quickly. At first, we were excited when an AI model could write a function. Then it could understand an entire repository. Then it could run commands. Then it could use tools.
Now weβre reaching the next stage: AI agents are becoming systems.
And once you start building serious agentic workflows, a new set of engineering problems appears.
How do you reduce the cost of huge contexts?
How do you run different models together?
How do you compare their answers?
How do you deploy the resulting applications on your own infrastructure?
And what happens when you want several different coding agents working together? Thatβs what makes this weekβs five repositories interesting.
For Week 14 of my Open Source GitHub Repository Series, I explored five projects attacking different layers of the modern AI development stack:
pxpipe β Reduce AI context costs
Pi β Build and run extensible coding agents
LLM Council β Combine multiple LLM opinions
Coolify β Self-host your applications
Omnigent β Orchestrate multiple AI agents
Letβs dive in.
1. pxpipe: What If Your AI Agent Could Read More While SpendingΒ Less?
Repository: teamchong/pxpipe
One of the biggest problems with modern coding agents isnβt necessarily the model.
Itβs context.
Large repositories generate enormous amounts of:
Source code
Tool output
JSON
Logs
System instructions
Conversation history
And all of that context can become expensive.
pxpipe takes a surprisingly unconventional approach.
Instead of sending large blocks of text to the model, it can render dense context into images and send those images through the modelβs vision channel. The project describes itself as a local proxy that rewrites bulky parts of requests into compact PNGs before forwarding them.
The idea is fascinating:
Donβt compress the information. Change how the model receives it.
How pxpipeΒ works
The basic pipeline looks like this:
Large text context β render as images β send through vision β agent continues working
The project specifically targets things such as:
Large tool results
Older conversation history
Static system prompts
Tool documentation
Recent turns remain as normal text.
It also provides a local dashboard showing token savings and text-to-image conversions.
Why developers shouldΒ care
Context windows keep getting larger, but that doesnβt mean context is free. A coding agent working on a large repository can repeatedly resend similar information.
pxpipe tries to attack that inefficiency directly.
The repository reports substantial request-size reductions in its own evaluations, including a 65% reduction in a small SWE-bench Lite pilot. But the authors explicitly warn that results depend on workload and that image-based context is lossy.
That last part is important.
The project itself documents failures with exact identifiers such as hashes and hex strings.
So this isnβt: βConvert everything to images.β
Itβs: βConvert the right context to images while keeping precision-critical information as text.β
Where can you useΒ it?
Large Claude Code projects
Reduce the amount of repetitive context sent to the model.
Long-running agent sessions
Keep older history compact.
Dense tool output
Compress logs, JSON, and generated files.
Local experimentation
Measure whether image-based context actually benefits your workload.
Productivity impact
If your AI coding workflow is constantly hitting context limits or consuming large amounts of input tokens, pxpipe is an interesting experiment.
The bigger lesson is even more interesting:
AI optimization isnβt always about making the model smaller. Sometimes itβs about changing the representation of information.
2. Pi: An AI Agent Toolkit for Developers Who WantΒ Control
Repository: earendil-works/pi
If youβve been following the AI coding-agent ecosystem, youβve probably noticed something. There are now dozens of coding agents.
But most developers donβt necessarily want another closed box. They want to understand whatβs happening underneath.
Thatβs where Pi becomes interesting.
Pi is an AI agent harness project with a self-extensible coding agent. Its ecosystem is split into several packages, including a unified multi-provider LLM API, an agent runtime, a coding-agent CLI, and a terminal UI library.
What makes Pi different?
The repository is designed as a collection of composable building blocks.
pi-ai: A unified API across providers including OpenAI, Anthropic, Google, and others.
pi-agent-core: The runtime responsible for agent behavior, tool calling, and state management.
pi-coding-agent: An interactive coding-agent CLI.
pi-tui: A terminal UI library with differential rendering.
This makes Pi more than just a coding assistant. Itβs an agent toolkit.
Why thisΒ matters
Imagine you want to build your own coding agent. You donβt necessarily want to implement:
Model APIs
Tool calling
State management
Terminal UI
Agent loops
from scratch.
Pi gives developers reusable infrastructure for those pieces.
Where can you useΒ it?
Custom coding agents
Build your own developer-specific agent.
Internal engineering tools
Create agents tailored to your organizationβs workflows.
Multi-provider applications
Switch between different LLM providers.
Agent research
Experiment with different agent architectures.
One important consideration
Pi does not include a built-in permission system for restricting filesystem, process, network, or credential access. The repository explicitly recommends containerization or sandboxing when stronger boundaries are needed.
Thatβs an important distinction for production use. Powerful agents need powerful boundaries.
Productivity impact
Pi gives developers something extremely valuable:
Control.
Instead of accepting the architecture of an existing AI coding tool, you can build on top of an agent runtime and shape the workflow yourself.
3. LLM Council: What Happens When You Ask Multiple AI Models to Judge EachΒ Other?
Repository: karpathy/llm-council
This repository comes from Andrej Karpathy and has a wonderfully simple idea: Instead of asking one LLM for an answer Ask several.
Then ask them to critique each other. Then let another model synthesize the final answer.
Thatβs the LLM Council.
The repository is a local web application that uses OpenRouter to send the same question to multiple models.
How the LLM CouncilΒ works
The architecture has three stages.
Stage 1: Independent opinions
The same question is sent to multiple LLMs. Each model generates its own answer. You can inspect the responses individually.
Stage 2: Peer review
Each model receives the other modelsβ answers. The identities are anonymized so models arenβt explicitly judging a named competitor. They rank the answers based on factors such as accuracy and insight.
Stage 3: Chairman
A designated βChairmanβ model receives the responses and produces the final answer. Itβs essentially: Generate β Critique β Synthesize
Why developers shouldΒ care
This pattern is extremely useful for understanding model consensus.
Instead of asking:
βWhich model is best?β
you can ask:
βWhat happens when several models collaborate?β
That opens up interesting applications.
Where can you useΒ it?
Research assistants
Compare multiple model perspectives.
Technical analysis
Ask several models to evaluate an architecture.
Content verification
Identify disagreements between models.
Decision support
Collect multiple independent opinions before producing a final response.
But thereβs aΒ catch
This repository should be treated as an inspiration and experimentation project, not production infrastructure.
The README explicitly says the project was created as a fun experiment, is provided as-is, and isnβt intended to receive ongoing maintenance.
And thatβs perfectly fine. Not every open-source repository needs to become a production framework. Sometimes a small project demonstrates a powerful architectural idea.
LLM Council is one of those projects.
Productivity impact
The real value isnβt necessarily the repository itself. Itβs the architecture it demonstrates: Multiple models can act as reviewers for each other.
Thatβs a pattern worth experimenting with.
π‘ Enjoying this article?
Every week day, I publish practical, production-ready deep dives covering Web development, System Design, Open source projects, Tech industry trends and AI Engineering and tools.
4. Coolify: Take Back Control of Your Deployment Infrastructure
Repository: coollabsio/coolify
Now letβs move from AI agents to infrastructure. Because eventually, somebody has to deploy all this software.
Thatβs where Coolify comes in.
Coolify is an open-source, self-hostable alternative to platforms such as Heroku, Netlify, and Vercel.
The idea is simple:
Get the convenience of a platform while running the infrastructure yourself.
Coolify can manage servers, applications, and databases through an SSH connection and supports environments ranging from VPS instances to bare-metal machines and Raspberry Pis.
Why developers shouldΒ care
Cloud platforms are incredibly convenient. But convenience often comes with trade-offs:
Vendor dependency
Platform-specific configuration
Increasing infrastructure costs
Less control over deployment environments
Coolify tries to give developers a middle ground. You bring the server.
Coolify provides the platform experience.
What makes itΒ useful?
Imagine having your own lightweight internal platform where you can deploy:
React applications
Next.js applications
APIs
Databases
Background workers
AI applications
Internal tools
without building an entire DevOps platform yourself.
The self-hosting advantage
One of the strongest ideas in Coolify is its approach to avoiding vendor lock-in.
Application and database configurations are stored on your server, so moving away from Coolify doesnβt mean your deployed resources disappear.
Thatβs a meaningful difference.
Where can you useΒ it?
Personal projects
Deploy applications on your own VPS.
Startups
Build a cost-conscious internal platform.
AI applications
Host AI APIs, dashboards, and supporting services.
Internal enterprise tools
Maintain more control over deployment infrastructure.
Homelabs
Experiment with self-hosted infrastructure.
Productivity impact
Coolify eliminates a surprising amount of deployment plumbing. Instead of spending your weekend assembling:
Docker + reverse proxy + SSL + deployment scripts + server management
you can start with a platform designed around those workflows.
5. Omnigent: One Control Plane for All Your AIΒ Agents
Repository: omnigent-ai/omnigent
This might be the repository that best connects everything weβve discussed so far.
The AI coding ecosystem is becoming fragmented. You might use:
Claude Code
Codex
Cursor
OpenCode
Hermes
Pi
Custom agents
So what happens when you want them working together?
Omnigent is designed to solve exactly that problem.
The project describes itself as an open-source meta-harness for AI agents: a common orchestration layer over multiple agent harnesses, with policy controls, sandboxing, collaboration, and multiple ways to access sessions.
What is a meta-harness?
Think about it this way.
A coding agent is one worker.
A harness manages that worker.
A meta-harness manages multiple different harnesses.
Thatβs Omnigentβs territory.
What can OmnigentΒ do?
Run different agents together
Combine Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, and custom agents.
Move between devices
Start a session in the terminal and continue it through a browser or phone.
Collaborate
Share sessions with teammates and let them observe or interact with agents.
Use cloud sandboxes
Run agents in disposable environments.
Apply policies
Pause for human approval, restrict tools, and cap spending.
Why thisΒ matters
Weβre approaching a point where developers may no longer have one AI coding assistant.
They may have an AI engineering team. One agent might be better at planning.
Another at coding. Another at reviewing. Another at testing. Another at research. The problem becomes orchestration.
Omnigent is trying to provide that control layer.
Where can you useΒ it?
Multi-agent development
Assign different tasks to different coding agents.
AI engineering teams
Let multiple agents collaborate.
Agent experimentation
Compare different harnesses within the same workflow.
Remote development
Continue agent sessions across devices.
Controlled autonomous workflows
Use policies and sandboxing before agents perform risky operations.
Productivity impact
The biggest benefit is reducing agent fragmentation.
Instead of managing five different AI tools independently, you get one orchestration layer.
And thatβs a very different way of thinking about AI development.
Putting the Five Repositories Together
Hereβs where this weekβs list becomes especially interesting. These repositories arenβt really competing with one another. They operate at different layers.

You could almost imagine a future AI development stack built around these concepts:
Optimize the context β Run the agent β Compare models β Orchestrate agents β Deploy the system
Thatβs the bigger story.
Final Thoughts
This weekβs repositories show that AI engineering is becoming less about individual models and more about systems engineering.
Weβve moved from:
βWhich LLM should I use?β
to:
βHow should I architect my AI workforce?β
pxpipe explores how we can make context more efficient.
Pi gives developers a foundation for building their own agents.
LLM Council demonstrates multi-model collaboration.
Coolify gives developers control over where their applications run.
And Omnigent explores what happens when multiple agent ecosystems need to work together.
The common thread? AI is becoming infrastructure.
And the developers who understand that infrastructure will have a major advantage as agentic software becomes more mainstream.
Thatβs why these repositories are worth watching.
The future developer wonβt just use an AI agent. Theyβll architect the environment in which dozens of agents work together.
Stay tuned for Week 15 of the Open Source GitHub Repository Series.
Thank You forΒ Reading!
I hope you found it helpful and informative. If you have any questions or feedback, feel free to leave a comment below. Your support and engagement mean a lot to me.
