From breadboard to README in 5 minutes, not 5 hours
The AI workshop built for Arduino & Raspberry Pi makers, classrooms, and hardware teams. Try it right now — no signup needed. Paste any sketch below and watch CircuitForge explain it in seconds.
your code
3 free explains left · no signup required
ai explanation
Hit Explain this code to see what CircuitForge does — pin assignments, timing, and a concrete improvement, in about 4 seconds.
Or pick a sample above to see the kind of code we handle.
Want diagrams, component ID, and full project guides? Create a free account →
/ the problem
The Maker's Documentation Dilemma
Whether you're prototyping with Arduino, hacking with Raspberry Pi, or mentoring students — documentation is the part nobody enjoys. And without it, brilliant projects die in cardboard boxes.
Cryptic code
Sketches without comments become unreadable a month later.
Messy schematics
Hand-drawn wiring is hard to share and harder to reproduce.
Mystery parts
Unlabeled components from drawer-of-doom kits.
Slow write-ups
Hours wasted documenting what you already built.
/ the solution
CircuitForge: Streamline Your Workflow
Four integrated AI tools handle the heavy lifting of documentation. Paste code, describe a circuit, snap a photo — CircuitForge does the rest, then bundles it all into a polished, shareable guide.
- Built specifically for Arduino & Raspberry Pi makers
- Powered by frontier vision + reasoning models
- Outputs clean Markdown — version-control ready
/ see it in action
Real outputs, not promises
Sample inputs and the actual style of output CircuitForge produces. Try it yourself in seconds — no install, no setup.
demo_01 · code explainer
Ultrasonic distance sensor → plain English
input · sketch.ino
#define TRIG 9
#define ECHO 10
void setup() {
Serial.begin(9600);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long d = pulseIn(ECHO, HIGH);
Serial.println(d * 0.034 / 2);
delay(100);
}output · explanation
- →setup() opens a 9600 baud serial line and configures pin 9 as the trigger output and pin 10 as the echo input for an HC-SR04.
- →The 10 µs HIGH pulse on TRIG fires an ultrasonic burst. pulseIn measures how long ECHO stays HIGH — the round-trip time in microseconds.
- →d * 0.034 / 2 converts time to centimeters using the speed of sound (~0.034 cm/µs), halved for one-way distance.
- !Suggestion: add a pulseIn(ECHO, HIGH, 30000) timeout so the loop doesn't stall when no echo returns.
demo_02 · diagram generator
Plain-English circuit → clean wiring diagram
input · prompt
output · wiring
Exports as Mermaid + PNG. Drops straight into your README.
demo_03 · component identifier
Photo of a mystery chip → datasheet in seconds
input · photo
photo · 8-pin DIP, marking "NE555P"
output · identification
demo_04 · project guide
Code + diagram + parts → README-ready Markdown
# Smart Plant Monitor 🌱
An Arduino-based plant monitor that reads soil moisture and
sends an alert via the onboard LED when watering is needed.
## Bill of materials
| Qty | Part | Notes |
|-----|-----------------|--------------------|
| 1 | Arduino Uno R3 | Any 5V variant ok |
| 1 | Capacitive moisture sensor v1.2 | A0 |
| 1 | LED + 220Ω | Built-in pin 13 |
## Wiring
- Sensor VCC → 5V, GND → GND, AOUT → A0
- LED already on pin 13 (built-in)
## How it works
The sketch reads A0 every second. Below a calibrated
threshold, it pulses the LED twice — your "water me" signal.Download as .md or push straight to a GitHub repo.
/ comparison
ChatGPT + CircuitForge
ChatGPT is a brilliant generalist. CircuitForge is the specialized hardware layer on top — turning prompts and photos into rendered diagrams, datasheet-linked components, and a shareable project guide. Most makers use both.
/ workflow
How CircuitForge Works
Code Explainer
Upload your code for instant, line-by-line explanations.
Diagram Generator
Describe your circuit to generate clear wiring diagrams.
Component Identifier
Snap a photo to identify components and get datasheets.
Project Guide
Automatically compile all details into a comprehensive guide.
/ features
Powerful Features for Every Maker
Intelligent Code Explainer
Detailed explanations of Arduino/Python code with hardware-aware context. Identifies pin assignments, peripheral interactions, timing concerns, and suggests concrete improvements.
Smart Wiring Diagram Generator
Type a circuit in plain English and get a clean, professional wiring diagram in seconds — perfect for shared READMEs, lab notebooks, and tutorials.
Instant Component Identifier
Snap a photo of any electronic part — ICs, sensors, modules — and get part numbers, key specs, and a direct datasheet lookup.
Automated Project Guide Creator
Synthesize code, diagrams, and components into a coherent Markdown guide. Download, share, or push straight to GitHub.
/ pricing
Future Pricing — Free Today
Everything is 100% free during beta. These plans are a preview of what's coming. Join now and lock in early-supporter perks.
Creator
- 500 AI requests/month
- All four tools, full quality
- Unlimited project guides
- Component database lookups
- Email support
Pro
- Unlimited AI requests
- Vision component ID at full res
- Team collaboration
- Custom export templates
- Priority support
Teams & EDU
- Up to 25 seats included
- Classroom & lab dashboards
- Auto-graded student lab reports
- SSO + shared component library
- Dedicated onboarding
/ faq
Frequently Asked Questions
Ship better projects.
Document them better too.
Join makers turning sketches and breadboards into polished, shareable guides — in minutes, not hours.
Start documenting for free