Skip to main content

Elite AI-powered CLI for virtual hardware prototyping.

Project description

ProtoForge: AI-Powered Virtual Hardware Prototyping

ProtoForge is an elite CLI tool for learning and building virtual prototypes of ANY hardware (PC, car, airplane, drone, robot, IoT device, rocket, etc.). It integrates physics simulators, firmware emulation, and AI agents to provide an end-to-end prototyping experience.

🚀 Key Features

  • AI Part Inventing: Describe a part, and AI generates the parametric model (CadQuery) and physics parameters (Modelica).
  • Virtual Assembly: Assemble complex systems in a virtual environment with ease.
  • Multi-Simulator Integration: Connect to Gazebo for physics, OpenModelica for electronics/thermal, and Renode for firmware emulation.
  • Dynamic Plugin System: "Bring your own simulator" with a plug-and-play architecture.
  • Interactive Learning: Guided AI tutorials to help you master hardware engineering.
  • Export Ready: Generates high-fidelity BOMs and step-by-step build instructions.

🛠️ Installation

# Recommended: Install via Poetry
git clone https://github.com/your-username/protoforge.git
cd protoforge
poetry install

📖 Quick Start

  1. Initialize a Project:

    proto new quadcopter-project
    cd quadcopter-project
    
  2. Configure Your AI:

    # Supports Groq, OpenAI, Ollama, etc.
    proto config model --provider groq --model llama-3.3-70b-versatile --key YOUR_API_KEY
    
  3. Invent Parts:

    proto add mechanical "sturdy-carbon-frame" --ai-invent
    
  4. Visualize & Simulate:

    proto view        # See it in 3D (STL export)
    proto simulate    # Run physics and firmware tests
    
  5. Export to Real World:

    proto export      # Get your shopping list and assembly guide
    

⚖️ License

Distributed under the MIT License. See LICENSE for more information.

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

protoforge-0.1.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

protoforge-0.1.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file protoforge-0.1.0.tar.gz.

File metadata

  • Download URL: protoforge-0.1.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.11 Windows/10

File hashes

Hashes for protoforge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 70e68e9b1fc4878e843a8b60be1e6b05dae396a93dd28ca6339e44fc86c42a61
MD5 fa098c11ff2853653b8d44c191b55836
BLAKE2b-256 5318cca591707faaa39c4bf4aed88a2282daabde22e01642fcdd225ccabc29ce

See more details on using hashes here.

File details

Details for the file protoforge-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: protoforge-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.11 Windows/10

File hashes

Hashes for protoforge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d617300874509a6750144141638e448f249ab15d2373424a763c0776ded87d3f
MD5 f6b8314b9d41413be20d5903e17e9bcb
BLAKE2b-256 d3bf7856bf84836b0f5b0e449a247491b38f251443cc0fc9753c1c2e358c0fd2

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