grvpn is Gaucho Racing's custom VPN manager and client. It is designed to allow users to connect to Gaucho Racing's internal network and easily access AWS resources. Built on top of OpenVPN, it provides a simple interface for managing VPN profiles.
- Install grvpn from PyPI
- Run
grvpn loginto login to with Sentinel - Run
grvpn connectto connect to the VPN - All configuration is stored in the
~/.grvpndirectory.
- Install OpenVPN Connect from here
- Go to vpn.gauchoracing.com
- Click "Create Profile" to generate a new profile
- Click the "Connect" button to automatically launch OpenVPN Connect
- Alternatively, you can download the
.ovpnfile and manually import it
Check out our wiki page here to learn more.
- Go 1.23+
- OpenVPN 2.6+
- Note:
openvpnis not available on Windows.
- Note:
- Node.js 22+
- npm 10+
- Python 3.12+
- Poetry
Start by running a local PostgreSQL database. The provided docker-compose.yaml let's you easily spin up a local instance.
docker compose up -dYou should now have a database called grvpn running on localhost:5432.
Create a server/.env file and copy in the following environment variables.
ENV=DEV
PORT=9999
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=postgres
DATABASE_PASSWORD=password
DATABASE_NAME=grvpn
SENTINEL_URL=https://sentinel-api.gauchoracing.com
SENTINEL_JWKS_URL=https://sso.gauchoracing.com/.well-known/jwks.json
SENTINEL_CLIENT_ID=
SENTINEL_CLIENT_SECRET=
SENTINEL_TOKEN=
SENTINEL_REDIRECT_URI=http://localhost:5173/auth/loginMake sure to set the client id and secret for your application. If you don't have one already, you can create one through Sentinel.
Navigate to the server/ directory and execute the following.
make runThis will automatically install dependencies, source the .env file, and start the application. The backend should now be listening on localhost:9999 (or whatever you set PORT to).
Navigate to the web/ directory and execute the following.
npm install
npm run devMake sure to update the SENTINEL_CLIENT_ID and BACKEND_URL values in src/consts/config.tsx.
Open http://localhost:5173 in your browser to see the result.
Navigate to the cli/ directory and execute the following.
poetry install
poetry run grvpn --helpNote: The CLI does not support Windows.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b gh-username/my-amazing-feature) - Commit your Changes (
git commit -m 'Add my amazing feature') - Push to the Branch (
git push origin gh-username/my-amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.

