I built ShellDock to make setting up and running development tools less painful across different environments.
ShellDock is a lightweight CLI that lets you define and execute curated command sets for installing or configuring tools — think of it like a portable launcher for repeatable dev environment setup.
Instead of copy-pasting long installation scripts or maintaining scattered setup docs across machines, ShellDock allows you to:
- Bundle related setup commands into reusable tool definitions - Run them interactively or non-interactively - Standardize installs across local machines, servers, or fresh VMs - Keep environment setup reproducible for teams
A typical use case would be bootstrapping tools like Neovim, Docker, language runtimes, or infra dependencies on a new system in one step.
It’s especially useful when spinning up new dev boxes or provisioning ephemeral environments where consistency matters.
I’d love feedback on: - CLI UX - Command definition format - Real-world use cases I might not have considered - Anything that feels clunky or missing