An open API service indexing awesome lists of open source software.

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.

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.*