An AI-powered tool that helps engineering leaders manage workplace situations by analyzing communication patterns across Slack, Gmail, and Zoom. Built with privacy-first architecture - all sensitive data stays local.
Sidecar helps you:
- Track workplace situations - Create "case files" for ongoing issues, conflicts, or projects
- Analyze communication patterns - Understand tone, intent, and sentiment across conversations
- Generate actionable briefs - Get AI-powered summaries with suggested next steps
- Identify risks early - Detect disengagement, escalation, or misalignment signals
┌─────────────────────────────────────────────────────────────┐
│ Chrome Extension │
│ ┌──────────┐ ┌──────────┐ ┌─────────────────────────┐ │
│ │ Popup │ │ Sidepanel│ │ Content Scripts │ │
│ │ UI │ │ UI │ │ (Slack, Gmail capture) │ │
│ └──────────┘ └──────────┘ └─────────────────────────┘ │
│ │ │
│ ┌──────────▼──────────┐ │
│ │ Background Worker │ │
│ │ (Storage, LLM API) │ │
│ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
▼ (optional sync)
┌─────────────────────────────────────────────────────────────┐
│ Sidecar Desktop App │
│ ┌─────────────┐ ┌──────────────┐ ┌──────────────────┐ │
│ │ React UI │ │ Tauri Core │ │ SQLite+SQLCipher │ │
│ │ (Renderer) │ │ (Rust) │ │ (Encrypted DB) │ │
│ └─────────────┘ └──────────────┘ └──────────────────┘ │
│ │ │
│ ┌────────────────┼────────────────┐ │
│ ▼ ▼ ▼ │
│ ┌────────────┐ ┌────────────┐ ┌────────────────┐ │
│ │ Slack │ │ Gmail │ │ Zoom │ │
│ │ OAuth │ │ OAuth │ │ OAuth │ │
│ └────────────┘ └────────────┘ └────────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────┐ ┌─────────────────┐
│ Local LLM │ │ Cloud LLM │
│ (Ollama) │ │ (Claude API) │
│ Sensitive │ │ Anonymized data │
│ data │ │ only │
└─────────────┘ └─────────────────┘
| Component | Description | Status |
|---|---|---|
| Chrome Extension | Main UI for capturing and analyzing communications | Ready |
| Desktop App | Tauri app for deeper OAuth integration | In Development |
- Node.js 18+ and pnpm
- Ollama for local LLM
- Chrome browser
# macOS
brew install ollama
# Linux
curl -fsSL https://ollama.ai/install.sh | sh
# Start Ollama and pull a model
ollama serve &
ollama pull llama3:8bcd extension
# Load in Chrome:
# 1. Go to chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select the extension/ directorycd sidecar
pnpm install
pnpm tauri devRun the setup script to get started quickly:
./scripts/setup.shOpen the extension sidepanel → Settings:
| Setting | Default | Description |
|---|---|---|
| Local LLM Endpoint | http://localhost:11434 |
Ollama API endpoint |
| Local LLM Model | llama3:8b |
Model for analysis |
| Cloud LLM | Disabled | Enable for advanced reasoning |
| Auto Capture | Disabled | Auto-capture Slack/Gmail |
All sensitive data is processed locally:
- Communication content stays on your device
- Only anonymized summaries sent to cloud LLM (if enabled)
- SQLite database encrypted with SQLCipher
- OAuth tokens stored in system keychain
- Click the Sidecar extension icon
- Click "New Situation"
- Enter a title (e.g., "Team alignment on Q2 roadmap")
- Add participants involved
- Navigate to a Slack channel or Gmail thread
- Select text you want to capture
- Click the Sidecar capture button
- Choose which situation to add it to
- Open a situation in the sidepanel
- Click "Generate Brief"
- Review the AI-generated analysis
intent-sentiment-assistant/
├── extension/ # Chrome Extension
│ ├── manifest.json
│ ├── src/
│ │ ├── popup/ # Toolbar popup UI
│ │ ├── sidepanel/ # Full management interface
│ │ ├── background/ # Service worker
│ │ ├── content/ # Content scripts
│ │ └── shared/ # Shared utilities
│ └── README.md
│
├── sidecar/ # Tauri Desktop App
│ ├── src/
│ │ ├── main/ # Backend (database, integrations)
│ │ ├── renderer/ # React frontend
│ │ └── shared/ # Shared types
│ ├── src-tauri/ # Rust backend
│ └── README.md
│
├── scripts/ # Setup scripts
│ └── setup.sh
│
└── README.md
cd extension
# No build step required - vanilla JS
# Edit files and reload extension in chrome://extensions/cd sidecar
pnpm install
pnpm tauri dev # Development with hot reload
pnpm tauri build # Production build- Local-first: All PII stays on your device
- Encrypted storage: SQLite with SQLCipher
- Anonymization: PII removed before cloud API calls
- Secure OAuth: Tokens in system keychain
- No telemetry: No data sent without explicit action
MIT