1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# PlanOpticon
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**AI-powered video analysis, knowledge extraction, and planning.**
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
PlanOpticon processes video recordings and documents into structured knowledge — transcripts, diagrams, action items, key points, and knowledge graphs. It connects to 20+ source platforms, auto-discovers available models across multiple AI providers, and produces rich multi-format output with an interactive companion REPL and planning agent.
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Features
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Multi-provider AI** — Automatically discovers and routes to the best available model across OpenAI, Anthropic, Google Gemini, and more
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Planning agent** — Agentic analysis that adaptively adjusts depth, focus, and strategy based on content
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Companion REPL** — Interactive chat interface for exploring your knowledge base conversationally
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **20+ source connectors** — Google Workspace, Microsoft 365, Zoom, Teams, Meet, Notion, GitHub, YouTube, Obsidian, Apple Notes, and more
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Document export** — Export knowledge to Markdown, Obsidian, Notion, and exchange formats
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **OAuth authentication** — Built-in `planopticon auth` for Google, Dropbox, Zoom, Notion, GitHub, and Microsoft
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Smart frame extraction** — Change detection for transitions + periodic capture (every 30s) for slow-evolving content like document scrolling
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **People frame filtering** — OpenCV face detection removes webcam/video conference frames, keeping only shared content (slides, documents, screen shares)
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Diagram extraction** — Vision model-based classification detects flowcharts, architecture diagrams, charts, and whiteboards
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Knowledge graphs** — Extracts entities and relationships, builds and merges knowledge graphs across videos
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Action item detection** — Finds commitments, tasks, and follow-ups with assignees and deadlines
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Batch processing** — Process entire folders of videos with merged knowledge graphs and cross-referencing
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Rich output** — Markdown, HTML, PDF, Mermaid diagrams, SVG/PNG renderings, JSON manifests
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Cloud sources** — Fetch videos from Google Drive, Dropbox, and many more cloud platforms
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Checkpoint/resume** — Pipeline resumes from where it left off if interrupted — no wasted work
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Screengrab fallback** — When extraction isn't perfect, captures frames with captions — something is always better than nothing
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Quick Start
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Install from PyPI
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install planopticon
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Analyze a single video
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon analyze -i meeting.mp4 -o ./output
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Ingest documents and build a knowledge graph
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon ingest ./notes/ --output ./kb --recursive
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Chat with your knowledge base
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon companion --kb ./kb
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Run the planning agent interactively
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon agent --kb ./kb --interactive
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Query the knowledge graph
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon query stats
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Export to Obsidian
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon export obsidian --input ./kb --output ./vault
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Process a folder of videos
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon batch -i ./recordings -o ./output --title "Weekly Meetings"
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# See available AI models
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
planopticon list-models
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Installation
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "PyPI (Recommended)"
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install planopticon
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "With cloud sources"
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install planopticon[cloud]
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "With everything"
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install planopticon[all]
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "Binary (no Python needed)"
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Download the latest binary for your platform from
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[GitHub Releases](https://github.com/ConflictHQ/PlanOpticon/releases).
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Requirements
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Python 3.10+
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- FFmpeg (for audio extraction)
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- At least one API key: `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, or `GEMINI_API_KEY`
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## License
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MIT License — Copyright (c) 2026 CONFLICT LLC. All rights reserved.
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!