Skip to content

jkarp7/showstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ShowStack

Modern production management software for live entertainment

ShowStack is a comprehensive suite of tools designed for lighting designers, production electricians, and entertainment professionals. This repository contains the ShowStack:Production module - a modern alternative to LightWright 6.


🎯 Project Overview

ShowStack:Production is a desktop application (Electron) for managing lighting plots, power distribution, and production paperwork. It provides:

  • βœ… Virtual spreadsheet interface handling 10,000+ fixtures
  • βœ… Real-time collaboration (optional cloud sync)
  • βœ… ETC Eos console integration (OSC)
  • βœ… Vectorworks import/export with reconciliation
  • βœ… Professional label printing (Dymo, Brother, Zebra)
  • βœ… Power & DMX management with error checking
  • βœ… Custom paperwork generation with branding

πŸ“ Repository Structure

showstack/
β”œβ”€β”€ docs/                   # Documentation
β”‚   β”œβ”€β”€ technical-spec.md   # Complete technical specification
β”‚   β”œβ”€β”€ pricing.md          # Pricing strategy & competitive analysis
β”‚   └── dev-setup.md        # Development environment setup
β”‚
β”œβ”€β”€ proof-of-concept/       # Working POC of virtual data grid
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ package.json
β”‚   └── README.md
β”‚
β”œβ”€β”€ src/                    # Main application (TBD - Phase 1)
β”‚   β”œβ”€β”€ main/              # Electron main process
β”‚   β”œβ”€β”€ renderer/          # React application
β”‚   └── preload/           # Preload scripts
β”‚
β”œβ”€β”€ .github/
β”‚   └── workflows/         # CI/CD pipelines
β”‚
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md              # This file
└── package.json           # Root package.json

πŸš€ Getting Started

Quick Start - Test the Proof of Concept

The POC demonstrates the core virtual data grid:

cd proof-of-concept
npm install
npm run dev

Opens at http://localhost:5173 with 1,000 fixtures loaded.

What to try:

  • Scroll performance (60 FPS with 10k+ fixtures)
  • In-cell editing (click, type, Tab, Enter)
  • Multi-select (Click, Shift+Click, Cmd/Ctrl+Click)
  • Add/delete fixtures

Full App Development (Phase 1+)

Coming soon! See docs/dev-setup.md for environment setup.


πŸ“Š Status

Current Phase: Pre-Alpha
POC Status: βœ… Complete (virtual grid validated)
Phase 1 Status: 🚧 In Development

Completed

  • βœ… Technical specification
  • βœ… Pricing strategy
  • βœ… Proof-of-concept (virtual data grid)
  • βœ… Database schema design
  • βœ… Architecture decisions

In Progress

  • 🚧 Electron app setup
  • 🚧 Database layer (SQLite)
  • 🚧 Core CRUD operations

Planned

  • ⬜ Sorting & filtering
  • ⬜ Power management
  • ⬜ Eos integration
  • ⬜ Vectorworks sync
  • ⬜ Label designer
  • ⬜ Report generation

πŸ’° Competitive Positioning

vs LightWright 6:

Feature LightWright 6 ShowStack:Production
Price $845 one-time $249/year
Updates $625 every 3-5 years Continuous (included)
Collaboration ❌ βœ… Real-time
Cloud Sync ❌ βœ… Optional
Modern UI ❌ (1990s) βœ… (2025)
Offline Mode βœ… βœ…

Year 1: 71% cheaper ($249 vs $845)
3 Years: 49% cheaper ($747 vs $1,470)


πŸ› οΈ Technology Stack

Desktop App (Electron)

  • Runtime: Node.js 20+
  • Framework: Electron 27+
  • Database: better-sqlite3 (local)
  • Hardware: electron-printer, osc-js

Frontend (React)

  • Framework: React 18+
  • Language: TypeScript 5+
  • State: Zustand
  • UI: Tailwind CSS + Radix UI
  • Build: Vite

Backend (Optional Cloud Sync)

  • API: Express.js + PostgreSQL
  • Auth: JWT
  • Realtime: Socket.io
  • Storage: AWS S3 / Cloudflare R2

πŸ“– Documentation


πŸ—ΊοΈ Roadmap

Phase 1: Foundation (Months 1-2)

  • Proof-of-concept (virtual grid)
  • Electron app shell
  • SQLite database
  • CRUD operations
  • Sorting & filtering
  • Auto-complete

Phase 2: Power & Control (Months 3-4)

  • Dimmer rack configuration
  • Circuit management
  • DMX map visualization
  • Error checking
  • Multi-cable tracking

Phase 3-7: See docs/technical-spec.md


🀝 Contributing

This is currently a private project in early development. Contributions will be welcomed once we reach beta.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“Š Performance Targets

  • Load time: <2 seconds for 5,000 fixture project
  • Grid rendering: 60 FPS with virtual scrolling
  • PDF generation: <5 seconds for 50-page report
  • Sync time: <10 seconds for typical project

πŸ“„ License

Copyright Β© 2025 Lytrix / Josh Karp Designs

License TBD - Currently proprietary during development.


🎯 Success Metrics

Month 3 Target

  • βœ… Core spreadsheet interface complete
  • βœ… 10 beta testers
  • βœ… 60 FPS performance
  • βœ… Positive UX feedback

Month 12 Target (Launch)

  • 100+ paying customers
  • $10k+ MRR
  • NPS >50
  • Public launch at USITT or LDI

πŸ“ž Contact

Josh Karp
Lytrix / Josh Karp Designs
jkarp.com


Built with ❀️ for the live entertainment industry

🎭 Theater β€’ 🎡 Concert β€’ πŸ“Ί Broadcast β€’ 🎬 Film/TV

About

Professional production paperwork solution for live entertainment

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors