Portable Python project bootstrapper with venv, uv, Brave profile, VS Code, and CI integration.
Project description
⚡ RepoSmith — Next-Gen Python Project Bootstrapper
RepoSmith-tol builds complete, ready-to-code Python projects —
virtual env, dependencies withuv, VS Code setup, CI, and optional Brave Dev Profile — all in one command.
✨ Features
| Category | What It Does |
|---|---|
| 🧱 Scaffolding | Generates main.py, .gitignore, LICENSE, and VS Code workspace automatically |
| ⚙️ Virtualenv | Creates .venv and links it to VS Code |
| ⚡ Dependency Install | Installs packages via uv (10× faster than pip) |
| 💻 VS Code Integration | Auto-creates settings.json, launch.json, and tasks.json |
| 🧪 CI Workflow | Generates .github/workflows/ci.yml for tests & linting |
| 🦁 Brave Browser Profile | Per-project isolated Brave Dev Profile (.brave-profile/ + PowerShell tools) |
| 🔒 Idempotent & Safe | Re-runs cleanly, only overwriting with --force |
| 🧾 License Automation | Adds MIT license with owner/year metadata |
| 🧰 Cross-Platform | Works on Windows / Linux / macOS |
⚡ Quick Start
1️⃣ Install
py -m pip install --upgrade reposmith-tol
2️⃣ Create a new project
reposmith init --root demo --use-uv --with-brave --with-gitignore --with-license --with-vscode --force
3️⃣ Open & Run
code demo
# or launch Brave dev profile
pwsh -File .\demo\tools\launch_brave.ps1
🧠 CLI Reference
| Flag | Description |
|---|---|
--force |
Overwrite existing files (creates .bak backups) |
--use-uv |
Install dependencies using uv instead of pip |
--with-brave |
Initialize Brave Dev Profile (.brave-profile/, PowerShell tools) |
--with-vscode |
Add VS Code configuration (settings.json, launch.json) |
--with-license |
Add MIT LICENSE file |
--with-gitignore |
Add Python .gitignore preset |
--root <path> |
Target project directory |
Example:
reposmith init --root MyApp --use-uv --with-brave --with-vscode
🧩 Example Structure
MyApp/
├── main.py
├── .venv/
├── .brave-profile/
├── tools/
│ ├── launch_brave.ps1
│ ├── make_brave_shortcut.ps1
│ └── cleanup_brave_profile.ps1
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── .github/
│ └── workflows/ci.yml
├── .gitignore
└── LICENSE
💻 Development & Testing
# Editable install
uv pip install -e . --system
# Run tests
uv run pytest -q --cov=. --cov-report=term-missing
🗺 Roadmap
- UV-based dependency installer
- Brave profile integration
- Template packs (FastAPI, Streamlit, Django)
- Interactive wizard mode
- Multi-license support (MIT / Apache / GPL)
🛡 License
Licensed under MIT © 2025 Tamer Hamad Faour (@TamerOnLine)
💬 Community & Support
- 🐞 Report a Bug
- 💡 Suggest a Feature
- 💬 Join Discussions
- 💖 Support via GitHub Sponsors
- 📧 info@tameronline.com
RepoSmith 0.3.0 — Build your project before you code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reposmith_tol-0.3.4.tar.gz.
File metadata
- Download URL: reposmith_tol-0.3.4.tar.gz
- Upload date:
- Size: 33.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79816335ab521a42677b8a3138057558e17e3e9c403938911c12b5a2670087a1
|
|
| MD5 |
26a22d66bece0bed954a5d592280a79b
|
|
| BLAKE2b-256 |
ab0e473538e2c3c9ecb37eb681ed144950112bebe1aa6e3b45e4ce18a5a9ff31
|
File details
Details for the file reposmith_tol-0.3.4-py3-none-any.whl.
File metadata
- Download URL: reposmith_tol-0.3.4-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46e4f359c5f8f23113b4f68404513ac8ed2a67b4a25e9a21acc06daf5325b5b0
|
|
| MD5 |
d9f28ee2ba659accbc074fd3f099c359
|
|
| BLAKE2b-256 |
46fbdea39030f7ed79c8c53cc930aa5a4c9f4555f672a014d9081a643ddb48f3
|