Installation¶
Run as an app¶
- Visit Propongo.org
- Create a login username and password
- Start using by create a new proposal
Install with Docker (Mac, Linux, Windows)¶
Run Propongo in a container. These steps install git and Docker, then build and run the app in your terminal.
Install Docker¶
Mac (via Homebrew):
1 2 3 | |
Linux (Ubuntu/Debian; see https://docs.docker.com/engine/install/ for other distros):
1 2 3 4 | |
docker group takes effect.
Windows (via PowerShell, administrator):
1 2 | |
Install git¶
Mac / Linux:
1 2 | |
Windows:
1 | |
Run Propongo¶
Wait until Docker is fully started: run docker info and re-run until it completes without error (takes ~30 seconds after Docker starts).
-
Get the code:
1 2 3
cd ~ git clone https://github.com/VRConservation/propongo.git cd propongo -
Build and run:
1docker compose up -d --build -
Open http://localhost:5000
Port 5000 conflict
macOS AirPlay Receiver and some Windows services also use port 5000 and can block the app. If the page won't load, change "5000:5000" to "8080:5000" in docker-compose.yml, re-run docker compose up -d, and visit http://localhost:8080.
Useful commands:
- Stop:
docker compose down - Rebuild after code changes:
docker compose up -d --build - View logs:
docker compose logs -f - Data persists in
./dataon your host, so proposals survive rebuilds.
Install from PyPI (Linux/Mac)¶
1 2 | |
Opens at http://localhost:5000
Windows Installation¶
Recommended: Use a virtual environment to avoid conflicts with system Python.
- Create virtual environment with Anaconda/Miniconda (recommended)
1 2 3
# Install Miniconda from: https://docs.conda.io/en/latest/miniconda.html conda create -n propongo python=3.13 conda activate propongo
Warning
Installing to base Python can cause package conflicts. Learn about Anaconda/Miniconda for better Python environment management or use this mini guide to install a virtual environment on your machine. For even simpler management, install using uv (please see 'Install using uv' section).
-
Install GTK3 Runtime (Required for PDF export and any Windows OS users)
a. Download: https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases/
b. Run installer, choose "Full installation"
c. Restart your computer -
Install Propongo
1pip install propongo -
Run the application
1propongo -
Open browser to http://localhost:5000 or control click on the link to the localhost browser in your terminal.
Troubleshooting
If PDF export fails, ensure GTK3 is in your PATH. If Excel import doesn't work, run: pip install pandas openpyxl tabulate
Install using uv¶
Installing propongo using uv is faster and simpler than using conda and keeps everything in the same folder for easier project and software management and not having to look in obscure files layers deep in your OS. The package also handles virtual environments automatically. If you're using windows, make sure to install GTK3 first, as described above.
- Install uv. Go to https://docs.astral.sh/uv and click on installation in the left panel. For linux and mac:
1curl -LsSf https://astral.sh/uv/install.sh | sh
For windows:
1 | |
- Install git by following the instructions at https://git-scm.com/install/windows. Or if you don't want to do that go to https://github.com/VRConservation/propongo, click on the green code button and select download zip, unzip, and save the file where you want it.
- After installing git, go to the folder where you want the propongo files, right click and select open in terminal.
- Go to https://github.com/VRConservation/propongo, click the green code button and copy the url under clone.
- Run git clone https://github.com/VRConservation/propongo.git in your terminal
- In the same open terminal run:
1 2
uv sync uv run propongo - Open propongo at http://localhost:5000 or ctrl + click in the server link in the terminal
- Start using the app.
Install from source¶
1 2 3 4 | |
Development setup¶
1 2 3 4 | |