End every workshop with a GitHub Copilot Builder Showcase.
Paste the links, activate the panel, reveal the winners β in under two minutes.
Live demo Β· What it does Β· Install Β· How it works Β· From the CLI Β· FAQ Β· License
Every accepted project gets a spotlight and the same sealed GitHub Copilot review. Only the top three take the podium β third, second, and the first-place GitHub Copilot Builder Award.
Never used GitHub Copilot Builder Showcase before?
- Open a terminal.
- On macOS or Linux, paste:
On Windows, use the PowerShell command in Install.curl -fsSL https://raw.githubusercontent.com/DUBSOpenHub/copilot-builder-showcase/main/install.sh | bash- Type:
If that command is not on your PATH yet, runshowcase~/.local/bin/showcaseon macOS/Linux or$HOME\.local\bin\showcase.exeon Windows.- Paste project or demo links, one per line. Press Return on an empty line.
Requires Git and Python 3.11+ for practice installs β no GitHub login needed. Official judging uses an authenticated GitHub Copilot CLI.
Which one are you? π€ Running a workshop Β· π§ͺ Just want to see it work Β· π οΈ Official judging or customizing
Builder workshops, demo days, conference sessions, and online challenges are great at starting projects and terrible at ending them. The links scatter across chat threads and browser tabs. A few people get demo time. Most projects get no real review. The room has nothing to follow β and then the session just... stops.
GitHub Copilot Builder Showcase is a one-command finale for that moment. The host pastes the links (or the room scans a QR to submit). A sealed GitHub Copilot panel reviews every project through the same rubric. Each entry gets a spotlight, the audience joins one quick reveal cue, and a real podium lands β saved as a replayable bundle.
It gives any session the energy and resolution of a judged finale, without recruiting a single human judge.
| Before | With GitHub Copilot Builder Showcase |
|---|---|
| Links sit in a chat or spreadsheet | The host pastes the complete list once β or the room submits by QR |
| Only a few people get demo time | Every accepted project gets a spotlight |
| Review quality depends on who speaks up | Every project uses the same declared rubric |
| The session ends after the final demo | The room joins a short recognition reveal |
| Feedback and decisions disappear | Awards, feedback, validation, and replay stay together |
- Drop the projects. Paste HTTP(S) links and GitHub
owner/repoentries β or let the room scan a QR and submit from their phones. - Run one sealed panel. Three GitHub Copilot review lenses score every project on the same four weighted rubric dimensions. Scores stay sealed.
- Give everyone a moment. Each project gets a spotlight with three brief judge reactions β no scores, no rank, no one left out.
- Set the pace. The terminal holds twice and waits for you: once before the spotlight round opens, and once with the envelopes in hand. The show never runs ahead of the room.
- Bring the room in. One operator-confirmed audience cue β a countdown, a champion pose, a suspense freeze β right before the reveal. Nothing is revealed until you confirm.
- Land the podium. Third, second, then the first-place GitHub Copilot Builder Award, with the per-dimension panel scores revealed only now.
- Keep the work. Recap, private per-project feedback, validation, export, and replay are saved together. Top-three growth cards follow the awards.
- Recover without a reload. A βΊ Restart control on the big screen stops a wedged showcase and starts a clean one β for a bad link, a stalled panel, or the wrong room β with no page reload in front of an audience.
The whole thing runs in one visible Terminal, with a big-screen web view for the room. It never auto-opens a second window.
Running more than one room at once? Every showcase gets its own run and its own QR room, so parallel sessions never collide β even two tabs in one browser. Each screen stays on the showcase it is presenting, and a refresh returns to that same run rather than to whichever room started most recently.
The finale up top is the payoff β this is how the room gets there.
Every project receives a brief on-screen review. Only the top three receive awards:
| Award | Selection |
|---|---|
| π₯ Third Place | Third-highest complete result |
| π₯ Second Place | Second-highest complete result |
| π First β GitHub Copilot Builder Award | Strongest complete result |
Each award explains why the project placed, what the panel uniquely liked, and one specific level-up move. After the reveal, top-three growth cards add one improvement move, one optional GitHub Copilot-next move, and one GitHub Copilot-use summary sourced only from builder-provided evidence.
Exact ties follow the event's declared policy β shared placement, a predeclared rubric tiebreaker, or a logged human decision β never input order. Formal events can swap this slate for a traditional podium or any custom recognitions in the EventSpec.
| Guardrail | What it means |
|---|---|
| Persistent result status | Practice or Official status stays visible throughout the showcase and in the manifest. |
| Sealed scores | Scores, rankings, prompts, and unrevealed awards stay hidden until the reveal. |
| Equal spotlight | Every accepted project appears before the recognition ceremony. |
| Same declared rubric | Every entry uses the same snapshotted review policy. |
| Multi-model consensus | Official panels combine configured judges using median consensus. |
| Strict official policy | Rapid scorecards keep the configured panel policy and never silently downgrade to one model. |
| Evidence, not inference | GitHub Copilot and frontier claims require builder-provided evidence. |
| Hidden diagnostic review | A sealed Shadow Spec review can warn the organizer but cannot alter winners. |
| Read-only replay | Replays use stored artifacts and never call a judge. |
| Tamper evidence | Exported bundles include HASHES and SEAL integrity records. |
Run bundles can contain project context and judge feedback β treat them as internal artifacts unless a human approves publication. See SECURITY.md.
The hidden quality review, explained
The visible rubric is not the only check. Before judging, GitHub Copilot Builder Showcase creates a second sealed diagnostic review. After the panel finishes, it looks for unsupported claims, shallow evidence, rubric gaps, calibration problems, and score leakage.
This hidden review stays sealed until the awards stage, never changes public scores or awards, and gives the organizer private warnings when a result deserves another look. It follows the sealed-envelope principles behind Shadow Score Spec β without turning hidden criteria into a secret way to pick winners.
macOS or Linux
curl -fsSL https://raw.githubusercontent.com/DUBSOpenHub/copilot-builder-showcase/main/install.sh | bashWindows PowerShell
irm https://raw.githubusercontent.com/DUBSOpenHub/copilot-builder-showcase/main/install.ps1 | iexThen run:
showcaseThe installer:
- checks for Git and Python 3.11+,
- installs into
~/.local/share/copilot-builder-showcase, - creates
showcaseandcopilot-builder-showcaselaunchers in~/.local/bin, - preserves
hackathonandhackathon-judgeas compatibility aliases, - never edits your shell profile,
- and treats the optional Textual monitor as non-blocking.
π‘ Security note: Inspect install.sh or install.ps1 before execution if that is your preferred installation policy.
macOS or Linux
git clone https://github.com/DUBSOpenHub/copilot-builder-showcase.git
cd copilot-builder-showcase
bash install.shWindows PowerShell
git clone https://github.com/DUBSOpenHub/copilot-builder-showcase.git
Set-Location copilot-builder-showcase
powershell -ExecutionPolicy Bypass -File .\install.ps1Windows 10 or 11 with Windows Terminal or a modern PowerShell host is recommended for the Unicode ceremony and ANSI color output. For an Official GitHub Copilot Panel on Windows, install the native CLI with winget install GitHub.Copilot. GitHub Copilot Builder Showcase requires copilot.exe for official Windows judging and rejects .cmd or .bat shims so project text never passes through cmd.exe. Practice showcases do not require GitHub Copilot CLI.
Not sure where to begin? Find the row that sounds like you.
- Install once (see Install above).
- When the room finishes building, start the finale:
showcase
- Paste the project links β one link or the whole batch at once β or put the big-screen live demo on the projector and let people scan the QR to submit.
- Trigger the audience cue, then reveal the podium.
Every event after that is just showcase again.
showcase --demoThe bundled demo runs offline in under two minutes, follows the same intake-to-reveal flow, and is always labeled PRACTICE SHOWCASE β ILLUSTRATIVE RESULTS. No GitHub Copilot calls, no network metadata.
It ships a pool of 140 real, public GitHub projects and shows a rotating slate of 20 per run, so back-to-back demos are never the same show and the pool is covered in seven runs. Add --demo-all to sweep every project in one pass β it still fits the time budget, but 140 spotlights is a long watch for a room.
Connect an authenticated GitHub Copilot panel:
copilot login
showcase doctor
showcase --official https://example.com/project-one https://example.com/project-twoThen bring your own rubric, recognitions, and panel policy with a custom EventSpec β see Going further.
The beginner input can mix any safe HTTP(S) project or demo links:
https://github.com/example/project-one
example/project-two
https://demo.example.com/aurora
https://example.net/showcase/project-three
GitHub links may use public repository metadata for a richer spotlight. Generic links are not fetched by the intake process; GitHub Copilot Builder Showcase derives a safe project label from the URL and uses only the context the organizer supplies.
For advanced events, add optional context after each link:
https://demo.example/aurora | Team Aurora | Used GitHub Copilot for API design | Built a retrieval agent | Reduce missed follow-ups | Account executives | https://demo.example/aurora | Daily workflow demo
The optional fields are team or builder, GitHub Copilot evidence, frontier evidence, problem statement, intended user, demo or artifact URL, and builder notes. GitHub Copilot Builder Showcase never infers GitHub Copilot or frontier-model use from a link, code, metadata, or judge impression.
EventSpec -> project intake -> consensus review -> sealed artifacts
-> audience-safe showcase -> recognitions -> export/replay
Three GitHub Copilot review lenses β Innovation, Build quality and Impact β read every project and score the same four weighted rubric dimensions, which combine into one total out of 10. Official panels combine one to three configured GitHub Copilot models by median consensus and never silently downgrade to a single model. Everything the run produces β scores, feedback, validation, replay β is sealed into a tamper-evident bundle.
Every run keeps its status visible:
| Status | Meaning |
|---|---|
| PRACTICE SHOWCASE β ILLUSTRATIVE RESULTS | Deterministic local judges are active. For rehearsal and demonstration, not official awards. |
| OFFICIAL GITHUB COPILOT PANEL | A connected GitHub Copilot panel reviewed the projects. |
The files behind it
showcase_launcher.pyβ the beginnershowcaseentry pointbuilder_showcase.pyβ the canonical engine and advanced CLIbuilder_showcase_dashboard.pyβ the optional Textual run monitorbundle_reader.pyβ audience-safe and operator viewsevent_spec.pyβ portable event configuration and legacy bundle support
The primary live showcase uses only the Python standard library. Textual is optional, and an install failure never blocks the showcase.
Command reference
| Command | Use it for |
|---|---|
showcase |
Paste links and start the complete live showcase. |
showcase <links...> |
Start immediately with supplied projects. |
showcase --demo |
Run the bundled two-minute practice showcase on a rotating slate of 20 projects. |
showcase --demo --demo-all |
Run the practice showcase across every bundled project instead of one slate. |
showcase --reduced-motion |
Prefer low-motion reveal pacing (or set CBS_REDUCED_MOTION=1; legacy HJ_REDUCED_MOTION still honored). |
showcase --official <links...> |
Require a connected official GitHub Copilot panel. |
showcase replay <run-id> |
Replay a prior showcase without judge calls. |
showcase validate <run-id> |
Verify bundle hashes and seals. |
showcase feedback <run-id> |
Write private per-project feedback. |
showcase doctor |
Check setup, panel connection, and bundle health. |
showcase present <run-id> --operator |
Inspect stored results after awards. |
showcase tui <run-id> --projector |
Open the optional diagnostic monitor. |
The installer also preserves hackathon and hackathon-judge as compatibility aliases for existing scripts.
Connect an official GitHub Copilot panel
Official judging runs through your authenticated GitHub Copilot CLI. Sign in once, then check the panel:
copilot login
showcase doctor
showcase --official https://example.com/project-one https://example.com/project-twoNo separate model API key or provider SDK is required. GitHub Copilot Builder Showcase invokes GitHub Copilot in non-interactive, tool-free mode and disables repository instructions, built-in MCP servers, remote control, and file or shell tools for every judge call.
The default EventSpec declares a three-family GitHub Copilot panel. You can configure one to three GitHub Copilot model IDs, the minimum panel size, provider diversity, concurrency, and reasoning requirements in your event file. If --official is used without an authenticated GitHub Copilot CLI, the command blocks β it never silently converts an official event into a practice result, and never falls back to a hidden single-model panel.
Customize the event (EventSpec)
Copy the starter EventSpec:
cp ~/.local/share/copilot-builder-showcase/config/event.example.json my-event.jsonRun the same showcase with your configuration:
showcase \
--event my-event.json \
--file submissions.txt \
--run-id spring-demo-day \
--require-live-terminal \
--yesThe EventSpec defines event name and tagline, scoring dimensions and review lenses, recognition categories and tie behavior, privacy and accessibility defaults, live-panel models and policy, presentation behavior, and the diagnostic Shadow Spec. Every run snapshots its resolved configuration so later edits cannot rewrite a past result.
After the showcase β replay, validate, feedback
Runs are stored under:
~/.copilot_builder_showcase/runs/<run-id>/
Useful commands:
showcase replay <run-id>
showcase validate <run-id>
showcase feedback <run-id>
showcase recap <run-id>
showcase doctor
showcase present <run-id> --operatorPrivate feedback includes what judges liked, an actionable next step, an optional GitHub Copilot next move, and a bounded frontier experiment. Unsupported ideas are labeled as hypotheses.
Use it straight from GitHub Copilot CLI. Add the skill:
/skills add DUBSOpenHub/copilot-builder-showcase
Then type:
showcase
The skill checks whether the command is installed, asks permission before installing anything, runs showcase doctor, and opens exactly one real terminal window for the audience experience.
Can several rooms run at the same time? Yes. Each showcase gets its own run and its own QR room, so parallel sessions never mix entries β including two tabs in one browser. A screen stays on the run it is presenting, so refreshing mid-showcase returns to that run rather than to whichever one started most recently.
Something wedged mid-showcase. Do I have to reload? No. Use the βΊ Restart control on the big screen. It stops the current run and opens a clean one β new room, new QR β without a page reload in front of the audience. Phone submissions also survive a rate-limited relay: those calls retry with backoff instead of failing the run.
Do I need an API key? No separate API key is required. The practice showcase is local and illustrative; an Official GitHub Copilot Panel uses your authenticated GitHub Copilot CLI subscription.
What links can I paste?
Any safe HTTP(S) project or demo URL, plus GitHub owner/repo shorthand.
Does it open every website I paste? No. Generic non-GitHub links are not fetched during intake. GitHub repository links may use public metadata when available.
How are winners chosen? The panel scores the declared rubric, official model responses are combined by median consensus, and recognitions follow their declared dimensions and tie policy.
What is the rubric, and what does "Impact" mean? Every project is scored on the same four dimensions. Each is marked out of 10, then weighted into a single total out of 10:
| Dimension | Weight | What it measures |
|---|---|---|
| π‘ Innovation | 30% | Originality and a thoughtful approach to the challenge. |
| π― Potential Impact | 25% | Value for people using the project. |
| π οΈ Technical Execution | 25% | Quality, completeness, and craft. |
| π€ Clarity and Demo | 20% | How clearly the project and its value are communicated. |
Impact is the one people ask about, so it is worth saying plainly: it is not "how big could this company get." It asks whether the project solves a real problem for someone you can name, and whether it could plausibly work. A tiny tool that clearly saves one team an hour a week can out-score a grand idea nobody showed working. Note that how well you showed it is scored separately under Clarity and Demo, so a rough demo of a genuinely useful thing does not lose its Impact marks twice.
Then what are the three "lenses" on screen? Those are the reviewers, not the score. Three review lenses β Innovation, Build quality and Impact β each read every project and score all four dimensions. Their scores are combined by median consensus, so no single lens can decide a placing on its own.
These definitions ship in event_spec.py and are exactly what the judges are given, so what the room is shown is what was measured. A practice showcase on the big screen uses the same weights and the same maths as an Official Panel β tests/test_rubric_parity.py fails the build if the two ever drift apart. Custom events can declare their own dimensions and weights in an EventSpec, or pass a rubric file with --config.
What does the hidden Shadow review do? It independently checks review quality and possible failure modes. It can warn the organizer, but it cannot change scores, rankings, or awards.
Can I replay a showcase without spending more model calls? Yes. Replay reads the sealed bundle and never contacts a judge.
Is the output public? No. Run bundles and feedback are internal by default. A human must approve external publishing.
GitHub Copilot Builder Showcase is not:
- A regulated or legally consequential decision-maker β use qualified human judges and the required review process.
- A place for secrets or restricted data β do not submit context that cannot be shared with the configured model provider.
- Expert certification β a GitHub Copilot panel is not a substitute for domain accreditation, safety review, or compliance approval.
- A one-project feedback tool β for a single review, a direct read is simpler than producing a live group finale.
What it is: a fast, fair, watchable ending for shared building β recognition, useful feedback, and a replayable record. Human approval remains required before anything goes public.
Keep the default experience neutral, beginner-first, and audience-safe. Do not commit run bundles, credentials, or confidential project metadata. See AGENTS.md for the working invariants.
python3 -m pytest -q
python3 -m py_compile showcase_launcher.py builder_showcase.py builder_showcase_dashboard.py event_spec.py bundle_reader.py hackathon_launcher.py hackathon_judge.py hackathon_judge_dashboard.py
bash -n install.shMIT β use it, fork it, build on it.
π Created with π by @DUBSOpenHub with the GitHub Copilot CLI.
