Skip to main content

A service management tool for local development.

Project description

stacky pipeline status

A service management tool for local development.


  • python 3
  • pipenv



git clone
cd stacky
make install

stacky --help


brew tap mega-mac-slice/tap && brew install stacky


A "Stacky File" is a json file in a project directory typically named .stacky.json that looks like:

  "name": "dev-application",
  "commands": {
    "start": "make start",
    "status": "make status"
  "stack": [
  "extra": {
    "kafka": [

Where we defined some commands for the project itself and also the project's dependencies on postgres, redis and elasticsearch.



stacky start

This will do the following:

  • Iterate through each dependency defined in stack and retrieve it if it doesn't already exist locally.
  • For each dependency, check if it also has a .stacky.json and retrieve those dependencies defined in stack locally.
  • For each dependency, check it's status and start it if needed.

With our example .stacky.json we would begin with:

dev-application \

And after running stacky start would have the dependencies checked out locally adjacent to the project.

dev-application \
dev-postgres \
dev-redis \
dev-elasticsearch \ 


stacky status

This will iterate through the dependencies and check it's status. Letting you know if the stack for your application is running.

> stacky status
[INFO] dev-application - ok
[INFO] dev-postgres - ok
[INFO] dev-redis - ok
[INFO] dev-elasticsearch - ok


stacky stop

This will iterate through the dependencies and stop them.

> stacky stop
[INFO] stopping | dev-elasticsearch
[INFO] stopping | dev-redis
[INFO] stopping | dev-postgres


stacky run command-name

Additional commands can be defined in commands and invoked with run.

> stacky run reset
[INFO] dev-postgres - ok
[INFO] dev-redis - ok
[INFO] dev-elasticsearch - ok

With the following possible results:

  • ok - command existed and ran successfully.
  • fail - command existed and ran unsuccessfully.
  • skip - command did not exist.


stacky paths

Provides porcelain output of dependency paths intended for usage with external tools.

> stacky paths

> stacky paths | xargs rm -rf

Command Lifecycle

install - TODO




Supported Dependencies

git ssh/https


http/https - TODO

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for mms-stacky, version 0.0.5
Filename, size File type Python version Upload date Hashes
Filename, size mms-stacky-0.0.5.tar.gz (7.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page