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.5.tar.gz (33.7 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.5-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file reposmith_tol-0.3.5.tar.gz.

File metadata

  • Download URL: reposmith_tol-0.3.5.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for reposmith_tol-0.3.5.tar.gz
Algorithm Hash digest
SHA256 dfded2e40a391e016c1cec311c5e05679a95d3cf9ac7fd08af7c571398139785
MD5 9389f30c263e20256746fba698a79a43
BLAKE2b-256 4e98aeffa3b8cf9c7b3772ad2b5285d20934fcb9ecae4216eb1e421ae539a960

See more details on using hashes here.

File details

Details for the file reposmith_tol-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: reposmith_tol-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for reposmith_tol-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e68217d0b97f161b6d284b59e7edf47c6c9451b1e96d55a81cfdb53fe1d4687c
MD5 42dcfd472155493ba6bc715d07a2fbae
BLAKE2b-256 56731f55961823f7a1136b9722118cb92407d1e32545414de5c4bee9423ace0d

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