> ## Documentation Index
> Fetch the complete documentation index at: https://libops-renovate-github-com-libops-sitectl-0-x.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# sitectl

> Command line utility to interact with your local and remote Docker Compose sites.

export const TUI = () => <Tooltip headline="TUI" tip="Terminal User Interface: an interactive command-line interface for navigating and operating sitectl.">
    TUI
  </Tooltip>;

export const Compose = () => <Tooltip headline="Compose" tip={<>
        Docker Compose is Docker's tool for defining and running multi-container applications.{" "}
        <a href="https://docs.docker.com/compose/">https://docs.docker.com/compose/</a>.
      </>}>
    <>
      <Icon icon="docker" />
      {" "}
      Compose
    </>
  </Tooltip>;

## Overview

`sitectl` was made with <Tooltip headline="LAC-GLAM" tip="Library and Archives Canada & Galleries, Libraries, Archives, and Museums">LAC-GLAM</Tooltip> institutions at top of mind. `sitectl` is a command line utility to operate your local and remote <Compose /> sites.

## Scaling Human Operators

The philosophy behind `sitectl` is not to help scale operations in the traditional technological sense of the word, but rather to scale *human operators*.
As more institutions run their own instances of an OSS project, the resulting increase in contributors triggers a
<Tooltip headline="virtuous cycle" tip="A virtuous cycle (or circle) is a chain of events that reinforces itself through a positive feedback loop, where each success generates further, superior results.">virtuous cycle</Tooltip> of growth.

By making the operation of the Docker containers needed to run an application well-defined through common, repeatable patterns using the <Compose /> spec, `sitectl`'s value prop is:

* **Empower institutions:** Giving organizations the capability and confidence to reliably host the software they depend on without relying soley on a dedicated DevOps team.
* **Empower individual contributors:** Providing teams with solid, standardized tooling that eliminates environmental toil and lets them focus on the work that matters.

## Turn best practices into code

`sitectl` does not just help you operate sites; it is designed to teach best practices for running <Compose /> in production.

The more institutional knowledge that lives in the tool, the less it depends on any one person.

<Columns cols={2}>
  <Card title="Interactive operations" icon="terminal">
    Use the <TUI /> for routine site setup, monitoring, and operator workflows.
  </Card>

  <Card title="Contexts" icon="server">
    Track local and remote environments so sitectl can understand where a site lives and how to reach it.
  </Card>

  <Card title="Plugins" icon="plug">
    Add stack-specific behavior for common technologies without abandoning the core <Compose /> workflow.
  </Card>

  <Card title="Components" icon="database">
    Model reviewed stack defaults and operator choices in a more structured way than ad hoc <Compose /> notes.
  </Card>
</Columns>
