Catalog npm
Back to packageRELEASE DETAILS

0.5.5

npm

@0xbigboss/silo

Isolated local development environments for Tilt and k3d.

ai-agentbunclaude-codeclidev-environmentisolationk3dkuberneteslocal-developmentportstiltpi-package
Published14 Feb 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": "011abb578d18e9f3f529c83e2d8834bb7d36de8c",
  "tarball": "https://registry.npmjs.org/@0xbigboss/silo/-/silo-0.5.5.tgz",
  "fileCount": 24,
  "integrity": "sha512-2aavD/nShu46h10tWqTW7rwOiiOR0Pe5B7lX5PK13r74Y+zdhXeCRhs9rM0U8W4hasvMmIzx+O+ebbi3PV883w==",
  "signatures": [
    {
      "sig": "MEQCIDxzhG1bTnu6bn5zL/2Tp9t8E7maGY4Vboh0IqP3oIQ+AiAKPQv0CanS9uKqWEOXT/yg3hgyGHn0FbIWWA5GIScN1g==",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 635935
}

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:bf58bc3f75e05ca4e34801a5661272a7da70cd8278d94c8a35c3fab25181d6c0

Other collected versions

0.8.123 Aug0.8.023 Aug0.7.023 Aug0.5.910 Apr0.5.824 Mar0.5.74 MarView all collected versions →