{"slug": "i-got-tired-of-setting-up-the-same-python-project-over-and-over", "title": "I got tired of setting up the same Python project over and over", "summary": "A developer built Spawn, an open-source Python CLI that automates repetitive project setup tasks such as creating folders, initializing Git, setting up virtual environments, and installing dependencies. The tool supports multiple project types including backend APIs, AI chatbots, RAG systems, and MCP servers, and aims to streamline the workflow for developers.", "body_md": "Create the folders.\n\nSet up `src/`\n\nand `tests/`\n\n.\n\nInitialize Git.\n\nCreate the virtual environment.\n\nInstall dependencies.\n\nSet up Ruff, pytest, Docker, CI...\n\nAnd then finally, after all that:\n\n**start actually building the project.** 😭\n\nSo I built **Spawn**.\n\nIt's an open-source Python CLI that turns project setup into a single flow:\n\npip install spawnio\n\nspawn create\n\nYou can choose what you're building, pick the framework and extras you need, and Spawn generates the project foundation for you.\n\nIt currently supports things like:\n\n🐍 Backend APIs\n\n🤖 AI Chatbots & Agents\n\n📚 RAG systems\n\n📊 Data projects\n\n🔧 CLI applications\n\n🔌 MCP servers\n\n📁 Custom project structures\n\nIt also handles Git, uv, dependencies, dev tooling, and more.\n\nI'm putting this out because I don't want Spawn to just be **my idea of a useful developer tool**.\n\nI want to know what developers actually want from it.\n\n**What's the repetitive setup step you hate doing when starting a new project?**\n\nI'm listening. 👀", "url": "https://wpnews.pro/news/i-got-tired-of-setting-up-the-same-python-project-over-and-over", "canonical_source": "https://dev.to/abhiix0/i-got-tired-of-setting-up-the-same-python-project-over-and-over-1c51", "published_at": "2026-08-16 14:04:36+00:00", "updated_at": "2026-08-16 14:42:34.525183+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Spawn"], "alternates": {"html": "https://wpnews.pro/news/i-got-tired-of-setting-up-the-same-python-project-over-and-over", "markdown": "https://wpnews.pro/news/i-got-tired-of-setting-up-the-same-python-project-over-and-over.md", "text": "https://wpnews.pro/news/i-got-tired-of-setting-up-the-same-python-project-over-and-over.txt", "jsonld": "https://wpnews.pro/news/i-got-tired-of-setting-up-the-same-python-project-over-and-over.jsonld"}}