How MorphoStack is installed and packaged. Canonical command: morphostack. Short alias: mst.
- Local source:
pip install -e ".[all]" - Isolated app install:
pipx installfrom a wheel / release asset - GitHub Releases with built wheels (UI static assets included)
- Optional later: winget / Scoop / Chocolatey manifests
- Optional later: desktop wrapper around the same local web app
morphostack init --web --yes
morphostack app
# http://127.0.0.1:8000morphostack app— built UI + API on one portmorphostack dev— hot-reload for UI development
First-run setup is owned by morphostack init (--web for npm UI deps, --yes for unattended).
./scripts/build_wheel.ps1Builds apps/web, then python -m build --wheel. The wheel embeds UI files as morphostack/_web_static for morphostack app.
Local install:
pipx install dist/morphostack-0.1.0-py3-none-any.whl
morphostack appFull analysis extras:
pip install "morphostack[all] @ file:///absolute/path/to/morphostack-0.1.0-py3-none-any.whl"Before tagging a release:
./scripts/verify_release_wheel.ps1git tag v0.1.0
git push origin v0.1.0.github/workflows/release.yml builds the web UI, packages the wheel, and uploads dist/*.whl to the release.
pipx install https://github.com/sudoax0n/MorphoStack/releases/download/v0.1.0/morphostack-0.1.0-py3-none-any.whl
morphostack appRespect the dual license (LICENSE): AGPL-3.0-only or PolyForm Noncommercial 1.0.0. Commercial closed-source use needs a separate agreement with the author.
See root .gitignore:
.venv/,node_modules/,apps/web/dist/- raw stacks (
*.tif,*.czi,*.lsm, …) - local tooling:
mcps/,scratch/,terminals/,.clones/ - personal notes (
AGENTS.md,improvements.md, …)
Keep intentional validation/runs/ metrics and reports; avoid committing private raw data.
getting-started.md · root README.md