Skip to main content

Portable Python project bootstrapper with venv, uv, Brave profile, VS Code, and CI integration.

Project description

⚡ RepoSmith — Next-Gen Python Project Bootstrapper

PyPI Python License CI Downloads Sponsor

RepoSmith-tol builds complete, ready-to-code Python projects —
virtual env, dependencies with uv, 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


RepoSmith 0.3.0 — Build your project before you code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reposmith_tol-0.3.4.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reposmith_tol-0.3.4-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

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

Hashes for reposmith_tol-0.3.4.tar.gz
Algorithm Hash digest
SHA256 79816335ab521a42677b8a3138057558e17e3e9c403938911c12b5a2670087a1
MD5 26a22d66bece0bed954a5d592280a79b
BLAKE2b-256 ab0e473538e2c3c9ecb37eb681ed144950112bebe1aa6e3b45e4ce18a5a9ff31

See more details on using hashes here.

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

Hashes for reposmith_tol-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 46e4f359c5f8f23113b4f68404513ac8ed2a67b4a25e9a21acc06daf5325b5b0
MD5 d9f28ee2ba659accbc074fd3f099c359
BLAKE2b-256 46fbdea39030f7ed79c8c53cc930aa5a4c9f4555f672a014d9081a643ddb48f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page