Skip to content
@osapi-io

osapi

A CRUD API for managing Linux systems.
OSAPI

OSAPI

A CRUD API for managing Linux systems

releasebuildlicensedockeropenapi initiativeLinux

DocumentationAPI ReferenceContributing


OSAPI turns Linux servers into managed appliances. Install a single binary, point it at a config file, and get a REST API, CLI, and web dashboard for managing system configuration across your fleet.

What it does

Hostname, DNS, disk, memory, users, packages, services, cron, sysctl, NTP, certificates, Docker containers, file deploys, process management, network interfaces, routes — all through one consistent API with async job processing.

How it works

CLI / SDK / UI → Controller (REST API) → NATS JetStream → Agents

The controller never touches the OS directly. It creates jobs routed through NATS to agents running on each managed host. Target a specific host, broadcast to all, load-balance across any, or route by labels.

Repositories

ProjectStarsDescription
osapiStarsCore API server, agent, CLI, and embedded UI
osapi-orchestratorStarsMulti-step operation orchestration engine
osapi-justfilesStarsShared just recipes for CI and development
nats-clientStarsNATS JetStream client library
nats-serverStarsEmbedded NATS server wrapper
gohaiStarsA Go-based system fact collector inspired by Chef Ohai

Quick start

# Install and run all three components
osapi start
# Query a host
osapi client node hostname --target web-01
# Broadcast to the fleet
osapi client node user list --target _all
# Open the dashboard
open http://localhost:8080

Popular repositories Loading

  1. osapi osapiPublic

    A Linux system management API with async job processing over NATS JetStream.

    Go 3 1

  2. gohai gohaiPublic

    A Go-based system fact collector inspired by Chef Ohai.

    Go 1

  3. nats-server nats-serverPublic

    A Go package for running an embedded NATS server.

    Go

  4. nats-client nats-clientPublic

    A Go package for connecting to and interacting with a NATS server.

    Go

  5. osapi-justfiles osapi-justfilesPublic

    Shared justfiles for osapi-io projects.

    Just

  6. osapi-orchestrator osapi-orchestratorPublic

    A Go package for orchestrating operations across OSAPI-managed hosts.

    Go

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…