Progflow is a context-aware workspace manager for Linux & Termux. Create named flows, activate them to open your editor, browser tabs, set env vars, and never lose context again.
A lightweight CLI that remembers your project setup so you don't have to.
Define a flow with a working directory, preferred editor, one or more URLs, and environment variables. All stored in simple JSON files.
progflow on myapp starts your editor inside the project, opens all URLs in your default browser, and sets the env vars you need.
When you stop a flow with progflow off myapp, you can save a short note describing your progress. Later, check it with progflow note myapp.
A lock file prevents duplicate activations. All child processes are terminated when you deactivate a flow.
Works out of the box on any Linux distribution and Termux for Android. URL opening automatically adapts to your environment.
Edit flow JSON files directly or use the built‑in progflow edit command. Integrate with your dotfiles effortlessly.
Everything you need to become productive in 5 minutes.
Run the interactive wizard:
progflow new myproject
You'll be asked for:
/home/user/code/myapp)nvim, code, vim …)KEY=value formatprogflow on myproject
This will:
progflow off myproject
A prompt will ask you to write a quick note. This note is stored inside the flow and can be recalled later.
progflow note myproject
Great for remembering what you were working on after a weekend or long break.
progflow list
Shows all configured flows with their directories and active status.
progflow edit myproject
Opens the flow's JSON file in your $EDITOR so you can tweak any setting.
progflow delete myproject
Removes the flow after a confirmation prompt.
How Progflow wires your tools together.
The user interacts with progflow, which reads flow configs from ~/.config/flow/ and orchestrates the editor, browser, and environment, while enforcing safe process handling.
One flow for backend (go, swagger docs), another for frontend (React, Storybook). Switch instantly.
Pre‑configure a flow that opens Grafana, Prometheus, and your runbook – ready in seconds when an alert fires.
Set up a flow for a Rust book: open the book website, your notes, and a playground automatically.
Per‑flow env vars (DEBUG=1, LOG_LEVEL=trace) keep your shell clean.
Share a flow config template so new hires can clone, install, and run progflow on – no documentation guessing.
Turn your Android tablet into a development station with flows that launch vim, docs, and Termux:URL.
Requires Rust toolchain 1.70+ on Linux 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/
After installation, start with progflow new myfirst and follow the interactive prompts.
wget https://raw.githubusercontent.com/Rehanasharmin/Progflow/master/install.sh and review before executing.