https://github.com/dubsopenhub/copilot-sidecar
๐ญ A terminal translator for non-technical people. Watches what developers do and explains it in plain English.
https://github.com/dubsopenhub/copilot-sidecar
Last synced: 1 day ago
JSON representation
๐ญ A terminal translator for non-technical people. Watches what developers do and explains it in plain English.
- Host: GitHub
- URL: https://github.com/dubsopenhub/copilot-sidecar
- Owner: DUBSOpenHub
- License: mit
- Created: 2026-03-22T19:37:07.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-03-22T19:41:02.000Z (4 months ago)
- Last Synced: 2026-07-07T22:21:29.219Z (23 days ago)
- Language: Python
- Size: 171 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# ๐ญ Sidecar โ A Terminal Translator for Non-Technical People
> **Claim yours in one command:**
> ```bash
> curl -fsSL https://raw.githubusercontent.com/DUBSOpenHub/copilot-sidecar/main/install.sh | bash
> ```
**Sidecar watches a developer's terminal and explains what's happening in plain English.**
It's for product managers, designers, executives, and anyone who works *with* developers but doesn't write code. Instead of watching a developer's screen and feeling lost, you get a running commentary โ like a sports announcer for software development.
```
โโโโ DEVELOPER'S TERMINAL โโโโโโโโโโโฌโโโ YOUR SIDECAR PANEL โโโโโโโโโโโโโ
โ โ โ
โ $ npm test โ ๐งช QUALITY CHECK โ
โ FAIL src/auth/login.test.ts โ Running 47 automated checks to โ
โ โ should reject invalid pass โ make sure the code works. Like a โ
โ โ spell-checker, but for logic. โ
โ Tests: 1 failed, 46 passed โ 3 checks failed โ will fix next. โ
โ โ โ
โ โ ๐ฌ Not sure what to ask? Try: โ
โ โ [1] What do these failures mean?โ
โ โ [2] Is this a real problem? โ
โ โ [3] What would fixing involve? โ
โ โ [4] Is everything still safe? โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## Why This Exists
Non-technical people don't want to become developers. They want to **understand what developers do** โ evaluate technical proposals, ask better questions, and know when "almost done" really means three more weeks of debugging.
Sidecar bridges that gap. It sits in a side panel, watches the developer's work, and translates it โ automatically, in real time, without interrupting anyone.
## What It Does
| | Feature | What you experience |
|---|---------|-------------------|
| ๐ | **Watch** | A running narration of what the developer is doing, like a commentator |
| ๐ฌ | **Ask** | Ask any question and get a jargon-free answer |
| ๐ก | **Suggest** | Contextual prompts when you're not sure what to ask |
| ๐ก๏ธ | **Safe?** | Instant reassurance that nothing is broken (type `safe?` anytime) |
| ๐ | **Learn** | A personal glossary that grows as you learn technical terms |
| ๐ฌ | **Demo** | Pre-recorded walkthroughs when no developer is actively working |
## Who It's For
- **Product managers** watching a sprint in progress
- **Designers** reviewing frontend work with an engineer
- **Executives** who want to understand what their engineering team does
- **Data analysts** collaborating on data pipeline work
- **Anyone** who's ever watched a developer's screen and thought "what is happening?"
---
## Quick Start
### What You Need
| Requirement | What it is | How to get it |
|-------------|-----------|---------------|
| **macOS or Linux** | Your operating system | You probably already have one |
| **GitHub Copilot CLI** | The AI assistant that powers Sidecar | [Install guide โ](https://cli.github.com) |
| **tmux** *(optional)* | Splits your screen into two panels | Mac: `brew install tmux` ยท Linux: `sudo apt install tmux` |
### Install (30 seconds)
```bash
# 1. Copy the skill files
cp -r sidecar/ ~/.copilot/skills/sidecar/
# 2. Copy the launcher
cp sidecar.sh ~/bin/sidecar && chmod +x ~/bin/sidecar
# 3. Launch
sidecar
```
No tmux? No problem โ use solo mode:
```bash
sidecar --solo
```
### First Launch
Sidecar asks **one question** to learn your comfort level, then starts narrating. That's it.
```
1๏ธโฃ I'm new to this โ explain everything simply
2๏ธโฃ I know some basics โ just flag unusual things
3๏ธโฃ I'm a developer โ skip the hand-holding
```
---
## How It Works (Non-Technical Version)
Sidecar reads the developer's terminal screen โ **read-only, it never changes anything** โ and:
1. **Recognizes commands** โ "The developer just ran quality checks"
2. **Translates to plain English** โ Shows a narration card explaining what happened and why
3. **Filters jargon** โ Replaces technical terms with definitions you can understand
4. **Suggests questions** โ Shows numbered prompts you can select with one keystroke
The first time Sidecar sees a term like "git commit," it explains it fully. After you've seen it 5 times, it stops explaining โ you've graduated that term.
## How It Works (Technical Version)
Sidecar is a [GitHub Copilot CLI skill](https://docs.github.com/en/copilot/github-copilot-in-the-cli) โ a markdown prompt file (`SKILL.md`) that instructs the Copilot CLI how to behave. It runs in a tmux side pane and reads the main pane via `tmux capture-pane`, diffs the output, classifies events against pattern-matched narration cards, applies a jargon firewall, and renders 3-line explanation cards with confidence/freshness badges. All user state (glossary progress, language level) persists in `~/.copilot/sidecar/user-profile.json`.
No server. No database. No daemon. Just a skill file, some JSON configs, and a bash launcher.
---
## Commands
Type any of these in the Sidecar panel at any time:
| Command | What it does |
|---------|-------------|
| `safe?` | Am I safe? Instant status check |
| `what?` | What just happened? |
| `chips` | Show me suggested questions |
| `glossary` | Show terms I've learned |
| `beginner` | Switch to simple explanations |
| `expert` | Switch to technical mode |
| `1` `2` `3` `4` | Pick a suggested question |
---
## Project Structure
```
sidecar/ โ The skill (install this)
โโโ SKILL.md โ Core brain โ 1,300 lines of prompt engineering
โโโ jargon-dictionary.json โ 53 technical terms with plain-English definitions
โโโ narration-cards.json โ 10 command patterns mapped to explanation cards
โโโ question-templates.json โ Context-aware suggested questions
โโโ demos/ โ 3 pre-recorded walkthroughs
โโโ README.md โ Setup guide
sidecar.sh โ Launcher script with preflight checks
PRD.md โ Product requirements (what to build and why)
ARCH.md โ Architecture design (how it's built)
test_sealed.py โ Spec-driven behavioral tests (196 cases)
test_open.py โ Implementation tests (74 cases)
GAP-REPORT.md โ QA validation results
OUTCOME-REPORT.md โ Final scorecard against requirements
```
## How This Was Built
This project was built using the [Dark Factory](https://github.com/DUBSOpenHub/dark-factory) pipeline โ an agentic build system that orchestrates 6 specialist AI agents through a checkpoint-gated process with sealed-envelope testing:
1. **Product Manager** โ Wrote the PRD (actually pre-written by [Havoc Hackathon](https://github.com/DUBSOpenHub/havoc-hackathon) #48 โ 23 AI agents across 13 models)
2. **Architect** โ Designed the system (ARCH.md)
3. **QA Engineer** โ Wrote behavioral tests from the spec alone, never seeing code (sealed-envelope protocol)
4. **Lead Engineer** โ Built the implementation and open tests
5. **QA Validator** โ Ran both test suites, computed a gap score
6. **Lead Engineer (Hardening)** โ Fixed the 5 gaps the sealed tests found
7. **Outcome Evaluator** โ Scored the final build: **100/100, 270/270 tests passing**
*"Sealed-envelope testing"* means the QA engineer writes tests from the spec before any code exists, and never sees the implementation. The engineer never sees the QA tests. This catches spec-vs-implementation drift that traditional TDD misses.
---
---
## ๐ธ Screenshots
_Screenshots of the Sidecar experience will be added here. Want to help? Run Sidecar and share a screenshot in a [pull request](https://github.com/DUBSOpenHub/copilot-sidecar/pulls)!_
## Platform Support
| Platform | Status |
|----------|--------|
| macOS | โ
Fully supported |
| Linux | โ
Fully supported |
| Windows (WSL) | ๐ก Should work via WSL, untested |
| Windows (native) | โ Not supported (requires bash + tmux) |
## Status
**v1.0.0** โ All P0 features shipped. 270 tests passing. Ready for use.
---
*Built for people who work with developers but don't write code.*