Directories
¶
| Path | Synopsis |
|---|---|
|
Package api serves shed's HTTP interface: the JSON API under /api, the server-sent event log streams, the GitHub App setup flow and webhook, and the dashboard single-page app.
|
Package api serves shed's HTTP interface: the JSON API under /api, the server-sent event log streams, the GitHub App setup flow and webhook, and the dashboard single-page app. |
|
Package auth implements authentication: GitHub sign-in handlers, cookie sessions, and middleware that guards API routes, plus an OAuth 2.1 authorization server that lets agents (MCP clients) act for a signed-in user with bearer tokens.
|
Package auth implements authentication: GitHub sign-in handlers, cookie sessions, and middleware that guards API routes, plus an OAuth 2.1 authorization server that lets agents (MCP clients) act for a signed-in user with bearer tokens. |
|
Package backup backs up and restores the data of shed's services and shed's own database.
|
Package backup backs up and restores the data of shed's services and shed's own database. |
|
Package build clones a Git commit and builds a Docker image from it, using the repository's Dockerfile when there is one and Railpack otherwise.
|
Package build clones a Git commit and builds a Docker image from it, using the repository's Dockerfile when there is one and Railpack otherwise. |
|
Package catalog describes the database templates shed can provision: image, port, data directory, and default variables.
|
Package catalog describes the database templates shed can provision: image, port, data directory, and default variables. |
|
Package config loads shed's configuration.
|
Package config loads shed's configuration. |
|
Package control holds shed's operations on projects, services, deployments, variables, domains, volumes, backups, metrics, and updates: the rules every interface to shed shares.
|
Package control holds shed's operations on projects, services, deployments, variables, domains, volumes, backups, metrics, and updates: the rules every interface to shed shares. |
|
Package deploy runs shed's deployment pipeline.
|
Package deploy runs shed's deployment pipeline. |
|
Package docker is a thin wrapper over the Docker Engine API client that exposes only the operations shed needs.
|
Package docker is a thin wrapper over the Docker Engine API client that exposes only the operations shed needs. |
|
Package github integrates shed with a single GitHub App.
|
Package github integrates shed with a single GitHub App. |
|
Package host reads the resource usage of the Linux machine shed runs on from procfs, sysfs, and statfs.
|
Package host reads the resource usage of the Linux machine shed runs on from procfs, sysfs, and statfs. |
|
Package logtail keeps the most recent lines of a log in memory and streams new ones to followers.
|
Package logtail keeps the most recent lines of a log in memory and streams new ones to followers. |
|
Package mcp serves shed's Model Context Protocol server, which lets coding agents inspect projects, services, deployments, logs, metrics, variable names, and backups.
|
Package mcp serves shed's Model Context Protocol server, which lets coding agents inspect projects, services, deployments, logs, metrics, variable names, and backups. |
|
Package metrics records the resource usage of service containers and of the host, and serves it as time series.
|
Package metrics records the resource usage of service containers and of the host, and serves it as time series. |
|
Package onepassword keeps variables in 1Password vault items with a service account token, through the official 1Password Go SDK.
|
Package onepassword keeps variables in 1Password vault items with a service account token, through the official 1Password Go SDK. |
|
Package proxy runs an embedded Caddy server that terminates TLS and routes requests by host name to upstream services.
|
Package proxy runs an embedded Caddy server that terminates TLS and routes requests by host name to upstream services. |
|
Package s3 is a small client for S3-compatible object storage.
|
Package s3 is a small client for S3-compatible object storage. |
|
Package store persists shed's state in SQLite.
|
Package store persists shed's state in SQLite. |
|
Package update keeps shed current.
|
Package update keeps shed current. |
|
Package variables keeps the variables of services where they live: in shed.db, or, while 1Password is connected, in one item per service in a vault of the operator's.
|
Package variables keeps the variables of services where they live: in shed.db, or, while 1Password is connected, in one item per service in a vault of the operator's. |
|
Package vars resolves Railway-style variable references.
|
Package vars resolves Railway-style variable references. |
Click to show internal directories.
Click to hide internal directories.