A terminal user interface (TUI) to author, manage, sync, and deploy demos for the Mifos Gazelle ecosystem.
- Setup: see SETUP.md
- User Guide: see USER_GUIDE.md
- Architecture & repo layout: see ARCHITECTURE.md
This video covers the complete end-to-end workflow — creating a demo in the TUI, publishing it with just publish, and viewing it live in Demo Runtime.
- Create demo files with steps, descriptions, and tags
- View, edit, and delete demos with versioned metadata
- Sync and publish demos locally using
just publishor upload to Artifactory via JFrog - Configure and deploy DPG environments with live logs using mifos-gazelle
git clone https://github.com/openMF/mifos-gazelle-demo-creator.git
cd mifos-gazelle-demo-creator
# Install system tools (Python, uv, just) if missing
bash ./scripts/install_dependencies.sh
# Project setup
just setup
# Run the TUI app
just run
# or: .venv/bin/python main.py
NOTE: run source ~/.bashrc command OR run just command in new terminal to avoid bash: just: command not found error
After setting up the project, follow these steps to create a demo and view it in Demo Runtime:
# Step 1 - Create a demo in the TUI
just run
# Step 2 - Sync your demo to mifos-gazelle-demo-runtime
just publish
# Step 3 - View your demo in Demo Runtime
# Navigate to mifos-gazelle-demo-runtime repo and run:
npm startNote:
just publishrequires mifos-gazelle-demo-runtime to be cloned. Set the path in.envfile (see.env.example).
- Login: enter username and email
- Main Menu: Create Demo, Upload Demo, Deploy DPG
- Create Demo: add steps (title, URL, details), tags, submit to save
- Demo Details: inspect/edit/delete demos
- Publish: run
just publishto sync demos locally to demo-runtime, or use Upload Demo to push to JFrog - Deploy: edit config, confirm, and watch logs
Edit demo_creator/config.py for:
- Gazelle repo settings and deploy command
- Log display/store limits
See ARCHITECTURE.md for a detailed breakdown of modules, screens, and flows.
Mozilla Public License 2.0 (MPL-2.0)