Skip to content

Installation

Run as an app

  1. Visit Propongo.org
  2. Create a login username and password
  3. 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
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install --cask docker
open -a Docker

Linux (Ubuntu/Debian; see https://docs.docker.com/engine/install/ for other distros):

1
2
3
4
sudo apt-get update
sudo apt-get install -y docker.io docker-compose
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
Log out and back in (or restart) so the docker group takes effect.

Windows (via PowerShell, administrator):

1
2
winget install --id Docker.DockerDesktop
# or: choco install docker-desktop

Install git

Mac / Linux:

1
2
brew install git        # Mac
sudo apt install git    # Linux

Windows:

1
winget install --id Git.Git

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).

  1. Get the code:

    1
    2
    3
    cd ~
    git clone https://github.com/VRConservation/propongo.git
    cd propongo
    

  2. Build and run:

    1
    docker compose up -d --build
    

  3. 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 ./data on your host, so proposals survive rebuilds.

Install from PyPI (Linux/Mac)

1
2
pip install propongo
propongo

Opens at http://localhost:5000

Windows Installation

Recommended: Use a virtual environment to avoid conflicts with system Python.

  1. 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).

  1. 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

  2. Install Propongo

    1
    pip install propongo
    

  3. Run the application

    1
    propongo
    

  4. 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.

  1. Install uv. Go to https://docs.astral.sh/uv and click on installation in the left panel. For linux and mac:
    1
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

For windows:

1
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

  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.
  2. After installing git, go to the folder where you want the propongo files, right click and select open in terminal.
  3. Go to https://github.com/VRConservation/propongo, click the green code button and copy the url under clone.
  4. Run git clone https://github.com/VRConservation/propongo.git in your terminal
  5. In the same open terminal run:
    1
    2
    uv sync
    uv run propongo
    
  6. Open propongo at http://localhost:5000 or ctrl + click in the server link in the terminal
  7. Start using the app.

Install from source

1
2
3
4
git clone https://github.com/VRConservation/propongo.git
cd propongo
pip install -e .
propongo

Development setup

1
2
3
4
git clone https://github.com/VRConservation/propongo.git
cd propongo
pip install -e ".[dev]"
python run.py