A CRUD API for managing Linux systems.
Built for agents, there to empower humans.
Install one binary, point it at a config file, and get a REST API, a CLI, a Go SDK and an embedded dashboard over a fleet of Linux hosts. Work reaches a host by being queued rather than called, so a request becomes a job and an agent runs it.
| Project | Description |
|---|---|
| gohai | A Go-based system fact collector inspired by Chef Ohai |
| nats-client | A Go package for connecting to and interacting with a NATS server |
| nats-server | A Go package for running an embedded NATS server |
| osapi-justfiles | Shared justfiles this repository fetches its recipes from |
| osapi-orchestrator | A Go package for orchestrating operations across OSAPI-managed hosts |
| specs | The design record for this repository, under components/osapi/ |
See the Contributing guide for prerequisites, setup, conventions, and the PR workflow.
The MIT License.