Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@m14i/sith

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@m14i/sith

Turn your context to the dark side. Standardize and share your OpenCode setup with a fully dockerized environment, designed for seamless collaboration and CI integration.

latest
Source
npmnpm
Version
1.17.1
Version published
Weekly downloads
717
807.59%
Maintainers
1
Weekly downloads
 
Created
Source

Sith

Sith Logo

Turn your context to the dark side.

Standardize and share your OpenCode setup with a fully dockerized environment, designed for seamless collaboration and CI integration.

Usage

Installation

Install globally (recommended):

npm install -g @m14i/sith

Or use npx (slower, pulls image every time):

npx @m14i/sith@latest

Quick Start

# Interactive terminal UI (default)
sith
# Type your prompt to start OpenCode with that task
# Or use slash commands: /shell, /config, /help

# Direct commands
sith --it          # Launch Docker shell immediately
sith --pull        # Pull prebuilt image
sith --build       # Build from scratch
sith --legacy      # Use legacy menu interface

Distribution Options

MethodCommandSpeedTrust ModelUse Case
Prebuilt (Recommended)sith --pull⚡ FastGitHub Actions + CosignProduction, CI/CD
Local Buildsith --build🐌 SlowYour machineAir-gapped, custom builds

Commands

CommandDescription
sithInteractive terminal UI (Claude Code style)
sith --itLaunch Docker shell immediately
sith --pullPull prebuilt image from GHCR
sith --buildBuild Docker image from scratch
sith --legacyUse legacy menu interface
sith --helpShow all available commands

Terminal UI Usage

When you run sith, you get an interactive terminal interface:

Prompt input:

  • Type any text → Starts OpenCode with that prompt using Claude Sonnet 4.6
  • Example: Fix authentication bug → OpenCode launches with this task

Slash commands:

  • /shell → Start Docker shell only (no OpenCode)
  • /config → Open configuration menu (pull/build options)
  • /help → Show available commands

Navigation:

  • Ctrl+C or Esc → Exit terminal UI

Prebuilt Image Details

Pull and verify:

# Pull (supports linux/amd64 and linux/arm64)
sith --pull

# Or use Docker directly
docker pull ghcr.io/merzoukemanouri/sith:latest

# Verify signature (optional)
cosign verify \
  --certificate-identity-regexp="https://github.com/MerzoukeMansouri/sith" \
  --certificate-oidc-issuer="https://token.actions.githubusercontent.com" \
  ghcr.io/merzoukemanouri/sith:latest

Benefits:

  • ✅ Fast - no build time
  • ✅ Multi-platform - amd64 and arm64
  • ✅ Signed - cosign verification
  • ✅ SBOM - supply chain transparency
  • ✅ Auto-updated - tracks releases

Authentication

Sith uses Claude Sonnet 4.6 via GitHub Copilot by default. Authentication requires a GitHub token with Copilot access.

Automatic (recommended): If you have GitHub CLI (gh) installed and authenticated, Sith automatically fetches your token:

sith  # Auto-detects token via gh auth token

Manual token: If you don't have gh CLI or prefer manual setup:

  • Ensure you have GitHub Copilot access
  • Create a token at https://github.com/settings/tokens
  • Required scopes: copilot, repo, read:org
  • Export it:
export GITHUB_TOKEN=gho_your_token_here
sith

Make it persistent (add to ~/.zshrc or ~/.bashrc):

export GITHUB_TOKEN=$(gh auth token)

Inside container: Once OpenCode starts, authenticate with GitHub Copilot:

opencode providers login
# Follow prompts to authenticate with GitHub

Features

  • Claude Code-style UI: Interactive terminal interface with prompt input and slash commands
  • OpenCode Integration: Start coding with a simple text prompt
  • Model Selection: Uses Claude Sonnet 4.6 via GitHub Copilot by default
  • Prebuilt Images: Pull verified images from GitHub Container Registry
  • Image Signing: All images signed with cosign for supply chain security
  • SBOM Attestation: Software Bill of Materials included with every image
  • Dockerized Environment: Consistent setup across machines
  • Nix Integration: Full development environment with all tools
  • CI-Ready: Standardize builds across local and CI pipelines
  • Non-root User: Images run as non-root user (UID 1000) for better security

Security

Image Verification

All Docker images published to ghcr.io/merzoukemanouri/sith are:

  • Signed with cosign using keyless signing (OIDC)
  • Include SBOM (Software Bill of Materials) for transparency
  • Built automatically via GitHub Actions with provenance

See SECURITY.md for detailed security practices and considerations.

Trust Model

Prebuilt Images:

  • Built by GitHub Actions on public infrastructure
  • Signed with Sigstore keyless signing
  • Verifiable provenance chain from source to image
  • Trade-off: Trust GitHub's build infrastructure

Local Builds:

  • Full control over build environment
  • Can inspect Dockerfile before building
  • No dependency on external registries
  • Trade-off: Slower, manual security updates

For more details, see the Docker Distribution Guide.

Development

For contributors working on the CLI:

# Install dependencies
pnpm install

# Run in development mode (no build)
pnpm dev

# Build and test
pnpm dev:build     # Build and run CLI
pnpm dev:shell     # Build and launch shell

# Type checking
pnpm typecheck

# Clean build artifacts
pnpm clean

Publishing

Automated releases using semantic-release and conventional commits.

For Maintainers

Commit Format:

  • feat: - New feature (triggers minor version bump)
  • fix: - Bug fix (triggers patch version bump)
  • BREAKING CHANGE: - Breaking change (triggers major version bump)
  • chore:, docs:, style: - No release

Release Process:

  • Commit changes following conventional commit format
  • Push to main branch
  • GitHub Action automatically:
    • Analyzes commits and determines version bump
    • Generates CHANGELOG.md
    • Creates GitHub release
    • Publishes to npm

Example:

git commit -m "feat: add new interactive menu option"
git push origin main
# Automatic release triggered!

Requirements:

  • NPM_TOKEN secret configured in GitHub repository settings
  • Commits must follow conventional commit format

Keywords

opencode

FAQs

Package last updated on 31 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts