Skip to content

Slam-Dunk-Software/epm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

epm

CI

The CLI for the EPS ecosystem — publish, search, install, and run personal software packages.

Installation

curl -fsSL https://raw.githubusercontent.com/Slam-Dunk-Software/epm/main/install.sh | sh

Installs a pre-built binary to ~/.local/bin. Verify:

epm --version

Commands

Packages

epm search                  # browse all packages
epm search todo             # filter by name / description
epm info todo               # details + versions
epm install todo            # install a package
epm install todo@0.1.0      # pin a specific version
epm upgrade todo            # upgrade to latest
epm uninstall todo          # remove a package
epm list                    # list installed packages

Harnesses

epm new todo                # scaffold a harness into ./todo/ (yours to customize)
epm new todo my-tasks       # custom directory name

Services

epm services start                  # deploy current directory as a service
epm services start <name>           # deploy an installed package
epm services start --local <path>   # deploy from an explicit path
epm services ps                     # list running services
epm services logs <name>            # tail logs for a service
epm services stop <name>            # stop a service
epm services restart <name>         # restart a service (picks up source changes)
epm services remove <name>          # stop + remove a service entirely
epm services prune                  # remove services whose directories no longer exist
epm services sync                   # repair services.toml from the persistent registry
epm services startup                # restart all registered services (used at login)
epm services install-startup        # install a LaunchAgent/systemd unit for auto-start
epm services audit                  # check services for insecure network bindings
epm services observatory rm <name>  # remove a stale entry from the Observatory database

Skills (Claude Code slash commands)

epm skills install eps_skills   # install skill packages
epm skills list                 # list installed skills
epm skills remove eps_skills    # remove skills

Publishing

epm init my-package         # scaffold a new EPS package
epm publish                 # publish current package to the registry
epm adopt todo              # pull a package into vendor/ as first-class source
epm sync todo               # check for upstream changes on an adopted package

Self

epm self-update             # update epm to the latest release
epm self-uninstall          # remove epm and everything it installed

Configuration

Env var Description
EPM_HOME Root directory for scaffolded harnesses (default: ~/eps)
EPM_REGISTRY Registry base URL (default: https://epm.dev)
EPM_PUBLISH_TOKEN Auth token for publishing packages

Development

cargo test

Related

epm_registry Registry server
eps_docs ADRs, concepts, and guides

About

The CLI for the EPS ecosystem — publish, search, and install personal software packages

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors