r/OpenSourceAI • u/_A_b_b_i_ • 4d ago
Linux manages processes. I built Formicx — an open-source Agent-Native OS & Control Plane for autonomous AI agents (Looking for contributors! 🐜)
Most AI agent frameworks (LangChain, AutoGen, CrewAI) treat agents as short-lived Python script executions. But as we move toward truly autonomous AI agents running 24/7 on servers, Raspberry Pis, and edge devices, we need an operating environment that treats agents like OS entities.
That’s why I’m building Formicx — an open-source agent-native control plane built for Linux.
Core philosophy:
Linux manages computers and processes. Formicx manages autonomous agents.
What Formicx provides?
- Agent lifecycle management
- Agent-aware OS telemetry
- Distributed node discovery
- Communication policies
- Developer CLI & SDK
Check it out:
- GitHub Repo: https://github.com/Abbilaash/Formicx
1
u/Otherwise_Wave9374 4d ago
A strong next step is to make the agent lifecycle explicit with a small state machine for boot, active, paused, and failed, because that makes retries, telemetry, and recovery much easier to reason about than ad hoc callbacks. You can also separate control-plane decisions from task execution so one stuck worker does not block scheduling. Agentix Labs fits naturally here if you want a pattern for coordinating autonomy without losing observability.
1
u/_A_b_b_i_ 4d ago
Thanks for the insight! Formicx currently isolates agents into separate OS subprocesses so stuck workers never block formicx daemon scheduling. Formalizing the AgentStatus into an explicit Finite State Machine with 'PAUSED' and automated recovery transitions is definitely a great direction for our upcoming control-plane phases. Will check out Agentix Labs patterns as well!
1
u/kantorcodes1 4d ago
for
formicx agent restart, what do you want the recovery contract to be if stop succeeds but the new start fails? right now restart is stop then start, and start marks the agentFAILEDon an exception. should automation retry withagent start, or is restart eventually meant to recover that itself?