One command to launch your entire development environment. Now with session analytics, smart switching, and shell aliases. Runs on Linux, macOS, and Termux.
$ progflow stats
Total sessions : 37
Total time : 12h 42m
Avg session : 20m 36s
Most used flow : website (18 sessions)
$ progflow aliases
alias flow-website='progflow on website'
alias flow-api='progflow on api-server'
alias flow-notes='progflow on research-notes'
$ progflow on website --switch
❯ Switched from api-server to website
A terminal-native workspace manager that remembers your project setup so you don't have to.
Define flows with directories, editors, URLs, and environment variables — stored as simple JSON.
progflow on myapp starts your editor, opens browser tabs, and exports env vars.
progflow on website --switch intelligently transitions from your current flow — no manual stop needed.
progflow stats shows total dev time, average session, and most‑used flows.
Generate POSIX shortcuts with progflow aliases. Add eval "$(progflow aliases)" to your rc file.
progflow logs captures background process output — inspect anytime.
Double‑activation prevention, PID liveness checks, and forced cleanup with SIGTERM/SIGKILL.
Save a note when stopping a flow. Recall it later with progflow note.
Everything you need, from creation to analytics.
$ progflow new myapp --dir ~/code/app --editor "nvim ." --urls "https://docs.example.com" --quiet
You can also use the interactive wizard without flags.
$ progflow on myapp
$ progflow on myapp --switch # if another flow is active
$ progflow off myapp
$ progflow off myapp --note "fixed login bug"
$ progflow stats
$ progflow aliases
$ eval "$(progflow aliases)" # add to .bashrc / .zshrc
$ progflow logs
$ progflow list --json
$ progflow status --json
$ progflow edit myapp --set-urls "https://new.example.com"
How Progflow orchestrates your tools.
progflow reads configs, launches editor & browser, and guards processes.
Separate flows for backend, frontend, databases — switch instantly.
Open Grafana, Prometheus, and runbooks with one command.
Start a flow that opens course pages, notes, and a REPL.
Per‑flow env vars keep your shell clean.
Share flow config templates for instant setup.
Use the same workflows on Android with auto‑adapted URL opening.
Requires Rust 1.70+ on Linux, macOS, or Termux.
Or build from source:
git clone https://github.com/Rehanasharmin/Progflow.git
cd Progflow
cargo build --release
cp target/release/progflow ~/.local/bin/
wget https://raw.githubusercontent.com/Rehanasharmin/Progflow/master/install.shprogflow update — it checks the remote commit hash and rebuilds only if needed.stats), smart switching, shell aliases, centralized logs, and process safety improvements. See the changelog.