Skip to content

About

A static web page for managing labels for circuit breakers

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

Repository files navigation

🔌 Switch Panel

Switch Panel is a Progressive Web App (PWA) that lets you visually model and label your home's circuit breaker panel. Save your work by generating a QR code that securely stores your panel’s configuration. Scan the QR code later to instantly recreate your customized panel view.

🚀 Live App: switchpanel.traismcallister.me


📸 Features

✅ Visual Modeling
Draw and arrange your breakers to match your physical circuit breaker panel.

✅ Custom Labeling
Add and edit labels on each breaker to track what they control.

✅ QR Code Save & Restore
Generate a QR code containing your panel’s graphic and labels, then scan it to instantly restore your panel on any device.

✅ PWA Support
Install Switch Panel on your device for offline usage and a native-app-like experience.


✨ Screenshots

image


🛠️ How It Works

  1. Model Your Panel

    • Add, remove, and rearrange breakers to match your physical panel layout.
  2. Label Breakers

    • Click on each breaker to add or edit descriptive labels.
  3. Save with QR Code

    • Click the Save button to generate a QR code with your panel configuration.
    • Print or store the QR code for easy reference.
  4. Restore Panel

    • Scan the printed QR code with your phone to reload the Switch Panel page and view your panel layout and labels.

💻 Installation

Development

Clone the repository:

git clone https://github.com/tbm0115/circuitbreaker.git
cd switch-panel

📦 Technologies Used

  • Blazor – UI library.
  • Bootstrap – Project bootstrapping.
  • QRCode.js / similar library – For generating QR codes.

🔒 Security & Privacy

  • All circuit breaker configurations are stored in the generated QR code.
  • No data is uploaded to any server.
  • You own your data—period.

📄 License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0) – see the LICENSE file for full details.


🙌 Acknowledgments

This project was created by Trais McAllister as a personal tool for safer and easier home electrical labeling.


📬 Contributing

Pull requests are welcome! If you find bugs or have suggestions, please open an issue or submit a PR.


🔗 Related Links

About

A static web page for managing labels for circuit breakers

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages