A modern web interface for uvify - Turn Python repositories into uv environment oneliners.
- 🚀 Analyze GitHub repositories and local directories
- 📦 Parse dependencies from requirements.txt, pyproject.toml, and setup.py
- 🎯 Generate ready-to-use
uvcommands - 📋 Copy commands and download results as JSON
- 🎨 Beautiful, GitIngest-inspired UI
- Node.js 18+
- Python 3.8+
- uv package manager
Install uv if you haven't already:
curl -LsSf https://astral.sh/uv/install.sh | sh
# or on macOS:
brew install uvThe easiest way to run both the UI and API servers:
npm startThis will:
- Install all dependencies (if needed)
- Start the uvify API server on http://localhost:8000
- Start the UI development server on http://localhost:5173
If you prefer to run the servers separately:
- Install dependencies:
npm install
uv venv
source .venv/bin/activate
uv pip install 'uvify[api]'- Start the API server:
npm run start:api- In another terminal, start the UI:
npm run start:ui- Enter a GitHub repository URL or username/repo format
- Click "Analyze" to process the repository
- View the results showing:
- Parsed dependencies per file
- Ready-to-use
uvcommands - Python version requirements
- Directory structure
uvifyUI/
├── src/
│ ├── components/ # React components
│ ├── services/ # API integration
│ └── types/ # TypeScript types
├── public/ # Static assets
└── start.sh # Unified start script
npm start- Run both UI and API serversnpm run dev- Run UI development server onlynpm run build- Build for productionnpm run lint- Run ESLint
Copy .env.example to .env and configure:
VITE_API_URL=http://localhost:8000
- React + TypeScript
- Vite
- Tailwind CSS
- uvify API backend
This project is built on top of uvify. See the uvify repository for license information.