Skip to content
@osapi-io

osapi

A CRUD API for managing Linux systems.
OSAPI

OSAPI

A CRUD API for managing Linux systems

release build license docker openapi initiative Linux

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

Project Stars Description
osapi Stars Core API server, agent, CLI, and embedded UI
osapi-orchestrator Stars Multi-step operation orchestration engine
osapi-justfiles Stars Shared just recipes for CI and development
nats-client Stars NATS JetStream client library
nats-server Stars Embedded NATS server wrapper
gohai Stars A 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 osapi Public

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

    Go 3

  2. gohai gohai Public

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

    Go 1

  3. nats-server nats-server Public

    A Go package for running an embedded NATS server.

    Go

  4. nats-client nats-client Public

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

    Go

  5. osapi-justfiles osapi-justfiles Public

    Shared justfiles for osapi-io projects.

    Just

  6. osapi-orchestrator osapi-orchestrator Public

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

    Go

Repositories

Showing 7 of 7 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…