Catalog npm
Back to packageRELEASE DETAILS

0.8.0

npm

@0xbigboss/silo

Isolated local development environments for Tilt and k3d.

ai-agentbunclaude-codeclidev-environmentisolationk3dkuberneteslocal-developmentpi-packageportstilt
Published23 Aug 2026
Direct dependencies9
Transitive dependenciesNot calculated

README

Current package documentation

silo

Isolated local development environments. silo solves instance isolation and k3d bootstrap sequencing for Tilt-based projects.

CI npm License: MIT

silo version command in a terminal, showing the silo ASCII art

Requirements

Install

npm i -g @0xbigboss/silo

Claude Code Skill

Install the silo skill in Claude Code so your AI assistant knows how to use silo:

/plugin marketplace add alleneubank/silo
/plugin install silo@alleneubank-silo

Pi package

Install silo as a pi package to expose the silo skill to the pi coding agent:

pi install git:https://github.com/alleneubank/silo.git

The skill shells out to the silo binary; install it first via npm i -g @0xbigboss/silo or the source build.

Quick start

silo init
# edit silo.toml
silo up dev

Print the bundled silo.toml reference:

silo doc config

Commands

silo init            # Create silo.toml starter config
silo up [name]       # Start environment (creates k3d if needed, starts Tilt)
silo down            # Stop environment (stops Tilt, keeps k3d by default)
silo status          # Show current instance state
silo env [name]      # Generate env file only, don't start anything
silo ci [name]       # Run Tilt in CI mode (tilt ci) after env + k3d setup
silo profiles        # List available profiles
silo doc [topic]     # Print bundled docs (config, profiles, k3d, hooks, etc.)
silo version         # Print version

Configuration

silo.toml defines ports, hosts, URLs, k3d settings, and hooks. For the canonical reference, run:

silo doc config

You can also browse SPEC.md for a detailed specification.

Child process environment

When silo launches child processes (Tilt, hooks, k3d, kubectl), it injects:

  • SILO_ACTIVE=1
  • SILO_WORKSPACE=<workspace name>
  • SILO_ENV_FILE=<absolute path to generated env file>

Process supervision

silo up starts Tilt as janitor --grace-ms <ms> -- tilt up, so Tilt cannot outlive the silo process that started it. janitor is required: a missing supervisor fails the run rather than starting an unsupervised Tilt.

See silo doc tilt for the details.

Working with a running stack

silo status is lockfile state (pid, ports, URLs), not Tilt resource health. After silo up, source .localnet.env and talk to the Tilt API:

tilt get uiresources --port "$TILT_PORT"

For HTTP, use the printed *.localhost URLs, not localhost:PORT. See silo doc tilt.

CI usage

silo env and silo ci auto-export env vars to $GITHUB_ENV when running in CI (or when --export-ci is provided), and skip the export with a warning when $GITHUB_ENV is not set. silo ci also sets CI=true for Tilt, so Tiltfiles that gate e2e resources on CI run them:

silo ci e2e --timeout 300s

If your Tiltfile uses the silo requirement extension in CI, prefer loading it from installed dependencies instead of v1alpha1.extension_repo():

load('./node_modules/@0xbigboss/silo/tilt-extensions/silo/require/Tiltfile', 'SILO_REQUIRE')

Development

See CONTRIBUTING.md.

License

MIT. See LICENSE.

Report vulnerabilities to the address in SECURITY.md.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 9

Native requirements
9 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
zod
Environment
{
  "local_name": "zod",
  "alias": false,
  "peer_metadata": null
}
^3.24.1runtime
knip
Environment
{
  "local_name": "knip",
  "alias": false,
  "peer_metadata": null
}
^5.20.0development
jscpd
Environment
{
  "local_name": "jscpd",
  "alias": false,
  "peer_metadata": null
}
^3.5.4development
oxlint
Environment
{
  "local_name": "oxlint",
  "alias": false,
  "peer_metadata": null
}
^1.39.0development
lefthook
Environment
{
  "local_name": "lefthook",
  "alias": false,
  "peer_metadata": null
}
^1.6.12development
bun-types
Environment
{
  "local_name": "bun-types",
  "alias": false,
  "peer_metadata": null
}
^1.1.6development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.5.4development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^20.11.30development
@changesets/cli
Environment
{
  "local_name": "@changesets/cli",
  "alias": false,
  "peer_metadata": null
}
^2.29.8development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "9903a31251af5f13a87d59a50f25f048b011fc2c",
  "tarball": "https://registry.npmjs.org/@0xbigboss/silo/-/silo-0.8.0.tgz",
  "fileCount": 25,
  "integrity": "sha512-gZMk10ivc7DtnlohuQtEksZe2eChanv8Ql2Mp2yDAVS/zxlTVl4tPTHaok06EWtF5ESgStdIjgGgkUwa513RjQ==",
  "signatures": [
    {
      "sig": "MEQCIDEsuTJ+x0T9Kh/2iHBfnzmGuBqLDeqdpAPPwVjU2L9jAiBVDoWcu+PxVx7E4yz6ndJNd8WfRQTvNPX/xRRCn13yLQ==",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 681460
}

Repository

PENDING
0xbigboss/silo

Shared repository data · GitHub

License detected in repository
Not collected

Repository

PENDING
alleneubank/silo

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:5a31eebf4385388d80853596eaa401fc021ed3dc364b02f834af70c4c35c1bac

Other collected versions

0.8.123 Aug0.7.023 Aug0.5.910 Apr0.5.824 Mar0.5.74 Mar0.5.626 FebView all collected versions →