OrchCLI is a command-line tool for developing with the KubeOrch platform. It streamlines local development, testing, and contribution workflows for cloud-native applications.
macOS, Linux, WSL:
curl -sfL https://kubeorch.dev/install.sh | shWindows PowerShell:
irm https://kubeorch.dev/install.ps1 | iexWindows CMD:
curl -fsSL https://kubeorch.dev/install.cmd -o install.cmd && install.cmd && del install.cmdnpm install -g @kubeorch/cligo install github.com/kubeorch/cli@latestgit clone https://github.com/KubeOrch/cli
cd cli
make install# Install specific version
curl -sfL https://kubeorch.dev/install.sh | ORCHCLI_VERSION=v0.0.5 sh
# Install to custom directory
curl -sfL https://kubeorch.dev/install.sh | ORCHCLI_INSTALL_DIR=~/.local/bin sh
# Uninstall
curl -sfL https://kubeorch.dev/install.sh | sh -s -- --uninstall- Concurrent Operations - Fast parallel execution for repository cloning and dependency installation
- Safe Configuration Management - File locking prevents corruption during concurrent access
- Reliable Project Discovery - Resolves
.kubeorch/project.jsonfrom the current directory or any child directory - Existing Checkout Support - Adopts local UI/Core repositories without cloning or overwriting them
- Fast Local Iteration - UI changes hot-reload; Core runs directly on the host for quick restarts
| Command | Description |
|---|---|
orchcli init |
Initialize environment |
orchcli start |
Start services |
orchcli stop |
Stop services |
orchcli restart [service] |
Restart services |
orchcli logs |
View service logs |
orchcli status |
Check service status |
orchcli exec <service> [command] |
Execute command in service container |
orchcli debug |
Debug service connectivity |
orchcli start -d- Run services in backgroundorchcli stop -v- Remove volumes when stoppingorchcli logs -f- Follow log outputorchcli logs --tail 50- Show last 50 linesorchcli init --fork-ui- Clone UI repositoryorchcli init --fork-core- Clone Core repositoryorchcli init --ui-path ./ui --core-path ./core- Use existing repositories
# Initialize and start services
orchcli init
orchcli start -d
# Access application
# UI: http://localhost:3001
# API: http://localhost:3000/v1/api
# View logs
orchcli logs -f
# Stop services
orchcli stopThe currently published Core and UI v0.0.3 images are pinned by digest and are
available for AMD64 only. Use source development mode on ARM64 until multi-arch
release images are published.
# Clone repositories, or adopt checkouts that already exist
orchcli init --fork-ui --fork-core
# orchcli init --ui-path ./ui --core-path ./core
# Start MongoDB in Docker
orchcli start -d
# Start Core (Terminal 1)
cd core && go run .
# Restart this process after changing Core code
# Start UI (Terminal 2)
cd ui && npm run dev
# Access: UI at localhost:3001, API at localhost:3000/v1/api# Clone UI repository
orchcli init --fork-ui
# Start backend services in Docker
orchcli start -d
# Start UI development server
cd ui && npm run dev# Clone Core repository
orchcli init --fork-core
# Start MongoDB and the published UI image
orchcli start -d
# Run Core on the host
cd core && go run .
# Access: UI at localhost:3001, API at localhost:3000/v1/api- Architecture - System design and development modes
- Configuration Management - Config system with file locking
- Concurrent Operations - Parallel task execution
- Release Process - How to create releases
- Publishing - NPM and GitHub release process
- Automated Release - CI/CD pipeline details
See the contributing guide.