SlopScore
00 crowd

panel-notes

Vibe Coded App to track what breaker does what in my Electrical Panel
Open repo on GitHub Open the demogithub.com/CCOSTAN/panel-notes
JavaScript · ★ 3 · 1 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)iot
listed 2 hours ago by CCOSTAN · last checked 54 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-16: Vibe Coded App to track what breaker does what in my Electrical Panel; its own README says "Vibe Coded App to track what breaker does what in my Electrical Panel". 3 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as CCOSTAN. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Vibe Coded App to track what breaker does what in my Electrical Panel
website
https://www.vCloudInfo.com
topics
homehome-assistant
created
2025-12-08 · pushed 4 hours ago · 13 commits · 2 contributors
languages
JavaScript 78%CSS 20%Dockerfile 1%HTML 1%
paperwork
contributinglicensereadme 57% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 2 hours ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
iot
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
cssdockerfilehtmljavascript
topic (detected)
homehome-assistant
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Vibe Coded App to track what breaker does what in my Electrical Panel; its own README says "Vibe Coded App to track what breaker does what in my Electrical Panel". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

⚡ Panel Notes

A dead-simple, self-hosted web app for mapping and documenting your electrical breaker panel. Open it with a QR code. Never wonder again.

License: MIT Node.js Docker Ready
Panel overview

🎯 Why Panel Notes?

Got new garage lights? Need to know what's behind breaker B8? Panel Notes is the answer. It grew out of this Home Assistant issue after realizing a handwritten directory on the panel door wasn't cutting it anymore.

The goal is simple:

  • 👀 See the whole panel at a glance (odd on the left, even on the right)
  • 📝 Tap or click any breaker to see its label, notes, and linked devices
  • 📱 Open the app instantly from a QR code taped to the panel
Breaker details Mobile view

✨ Features

  • 🔧 40-slot GE panel layout (1A/1B | 2A/2B style) — but easy to adapt to your setup
  • 📱 Mobile-first UI — both sides of the panel stay visible on phones
  • ✏️ Modal editor — breaker label + notes + linked devices, all in one place
  • 📄 CSV-backed data — edit or back it up with any text editor
  • 🔌 Simple REST API — ready for future integrations (Home Assistant, anyone?)

🛠️ Tech Stack

Layer Technology
Frontend React + Vite (modern, component-based, mobile-first)
Backend Express (Node.js) — serves API and static build
Data Flat CSV files (breakers.csv, devices.csv)
Deployment Docker with multi-stage build

🚀 Quick Start

With Node.js

# Clone the repo
git clone https://github.com/yourusername/panel-notes.git
cd panel-notes

# Install dependencies
npm install

# Start dev mode (Vite + API)
npm run dev

# Open:
# UI:  http://localhost:5173
# API: http://localhost:8080

With Docker

# In the repo root
docker compose up --build -d

# Open http://localhost:8080

Data persists via bind mount (./data:/app/data). Change the port by setting PORT in .env.

Optional: add a photo of your real panel at ./data/actual Panel.jpg. The app serves it at GET /panel-photo (also linked in the footer).

⚙️ Configuration

cp .env.example .env

Environment Variables:

  • PORT – API/web port inside container (default: 8080)
  • DATA_DIR – CSV storage path inside container (default: /app/data)

📡 API Reference

Simple endpoints, ready for integrations:

GET    /api/health                       # Health check
GET    /api/breakers                     # List all breakers
GET    /api/breaker/{id}                 # Get breaker details
PUT    /api/breaker/{id}                 # Update breaker
GET    /api/devices                      # List all devices
POST   /api/device                       # Create device
GET    /api/device/{id}                  # Get device details
PUT    /api/device/{id}                  # Update device
GET    /api/search?q=garage              # Search breakers/devices
GET    /api/map/light-to-breaker         # Device-to-breaker mapping
GET    /panel-photo                      # Panel door photo (from ./data)

📊 Data Model

Breaker

{
  id: "A1",              # Internal ID
  side: "A",             # A or B
  row: 1,                # Row 1–20
  label: "Garage Lights",# Human-friendly
  load_type: "Lighting", # Optional type
  notes: "...",          # Free-form
  tags: "garage,lights"  # Comma-separated
}

Device

{
  id: "D1",
  name: "Garage Light 1",
  type: "Light",
  notes: "Main fixture",
  linked_breakers: "A1,A2"
}

📲 QR Code Workflow

Here's the dream setup:

  1. Deploy Panel Notes on a Docker host on your LAN
  2. Generate a QR code pointing to the Panel Notes URL (e.g., http://panel-notes.local:8080)
  3. Print & Tape the QR inside your panel door
  4. Scan when working at the panel — instant access to the live map

Works in any house, lab, or workshop. 🔌

🤝 Contributing

We'd love your help! Check CONTRIBUTING.md for ideas and guidelines.

Ideas we'd love:

  • Layout customization for other panel types
  • Home Assistant integration examples
  • Mobile app wrapper
  • Cloud sync option (optional)

📄 License

MIT – see LICENSE for details.


Made with ⚡ for home automation enthusiasts everywhere

Read the rest on GitHub

Scan report · 2026-09-16
  • Prohibited terms or links
  • Repository eligibility
  • slopscore.md paperwork
  • Content policy
  • Risk review

From the balcony · 0 of 1 clapped

    Cap'm Slop read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listinglog in to report