Infrastructure
PySpur is a graph UI for visualizing agent trajectories in Python. AI engineers use it to build agents, execute them step-by-step and inspect past runs.
https://github.com/user-attachments/assets/1ebf78c9-94b2-468d-bbbb-566311df16fe
pyspur
Python PackageThis is the quickest way to get started. Python 3.12 or higher is required.
Install PySpur:
pip install pyspur
Initialize a new project:
pyspur init my-project
cd my-project
This will create a new directory with a .env
file.
Start the server:
pyspur serve --sqlite
By default, this will start PySpur app at http://localhost:6080
using a sqlite database.
We recommend you configure a postgres instance URL in the .env
file to get a more stable experience.
[Optional] Customize Your Deployment: You can customize your PySpur deployment in two ways:
a. Through the app (Recommended): - Navigate to the API Keys tab in the app - Add your API keys for various providers (OpenAI, Anthropic, etc.) - Changes take effect immediately
b. Manual Configuration:
- Edit the .env
file in your project directory
- It is recommended to configure a postgres database in .env for more reliability
- Restart the app with pyspur serve
. Add --sqlite
if you are not using postgres
This is the recommended way for production deployments:
Install Docker: First, install Docker by following the official installation guide for your operating system:
Create a PySpur Project: Once Docker is installed, create a new PySpur project with:
curl -fsSL https://raw.githubusercontent.com/PySpur-com/pyspur/main/start_pyspur_docker.sh | bash -s pyspur-project
This will:
pyspur-project
Access PySpur:
Go to http://localhost:6080
in your browser.
[Optional] Customize Your Deployment: You can customize your PySpur deployment in two ways:
a. Through the app (Recommended): - Navigate to the API Keys tab in the app - Add your API keys for various providers (OpenAI, Anthropic, etc.) - Changes take effect immediately
b. Manual Configuration:
- Edit the .env
file in your project directory
- Restart the services with:
sh docker compose up -d
That's it! Click on "New Spur" to create a workflow, or start with one of the stock templates.
https://github.com/user-attachments/assets/6e82ad25-2a46-4c50-b030-415ea9994690
PDFs, Videos, Audio, Images, ...
https://github.com/user-attachments/assets/83ed9a22-1ec1-4d86-9dd6-5d945588fd0b
https://github.com/user-attachments/assets/c77723b1-c076-4a64-a01d-6d6677e9c60e
https://github.com/user-attachments/assets/50e5c711-dd01-4d92-bb23-181a1c5bba25
https://github.com/user-attachments/assets/6442f0ad-86d8-43d9-aa70-e5c01e55e876
https://github.com/user-attachments/assets/4dc2abc3-c6e6-4d6d-a5c3-787d518de7ae
https://github.com/user-attachments/assets/5bef7a16-ef9f-4650-b385-4ea70fa54c8a
For development, follow these steps:
Clone the repository:
git clone https://github.com/PySpur-com/pyspur.git
cd pyspur
Launch using docker-compose.dev.yml:
docker compose -f docker-compose.dev.yml up --build -d
This will start a local instance of PySpur with hot-reloading enabled for development.
Customize your setup:
Edit the .env
file to configure your environment. By default, PySpur uses a local PostgreSQL database. To use an external database, modify the POSTGRES_*
variables in .env
.
You can support us in our work by leaving a star! Thank you!
Your feedback will be massively appreciated. Please tell us which features on that list you like to see next or request entirely new ones.