{
  "name": "peepshow",
  "version": "0.9.2",
  "description": "Turn videos + animated images (GIF/APNG/WebP) + HLS/DASH/RTSP live streams into a timeline of still frames + audio transcript + a self-contained HTML report so LLMs can 'watch', 'listen', and write their analysis back. Auto-detects embedded subtitles, chapter markers, HDR, 360°/VR, and portrait orientation; optional Tesseract OCR, YOLO11 object gating, CLIP/SigLIP embeddings, EgoBlur PII redaction, vidstab stabilisation, WhisperX speaker diarisation, YAMNet audio events, TransNetV2 ML scene detect. CLI + Claude Code plugin with 95 pluggable sinks across SQL (SQLite, Postgres, MongoDB, ClickHouse, DuckDB, Snowflake, BigQuery, Databricks, Cassandra), vector + memory (Chroma, Qdrant, Pinecone, pgvector, Weaviate, Milvus, Redis vector, Meilisearch, Typesense, Elasticsearch, Algolia, MemPalace, Zep, Mem0, Letta), storage (S3-compatible, GCS, Firebase, Azure Blob, Supabase, Dropbox, Google Drive, Box, OpenAI Files), chat (Slack, Discord, MS Teams, Telegram, WhatsApp, iMessage, Mattermost, Rocket.Chat, Zulip, Matrix, Pushover, ntfy, Apprise, Bluesky, Mastodon), issue trackers (Linear, Plane, Height, GitHub Issues, Jira, Asana, ClickUp, Shortcut, Trello), whiteboards (Miro, Figma), wiki + notes (Notion, Obsidian, Coda, Anytype, Granola, Logseq, Outline, Confluence, Apple Notes, Bear, Airtable), meeting notes (Fireflies, Otter, Zoom), analytics + observability (PostHog, Plausible, Sentry, Datadog, New Relic, Honeycomb, PagerDuty, Opsgenie, Grafana Oncall, Mixpanel/Amplitude/Segment), workflow glue (Webhook, GraphQL, IDE, Aider, Continue, Cody, Raycast, Pipedream, Zapier, Shortcuts, Apple Reminders, Things 3).",
  "type": "module",
  "license": "MIT",
  "author": {
    "name": "Tom Taylor",
    "url": "https://x.com/tom_taylor"
  },
  "keywords": [
    "claude-code",
    "claude-code-plugin",
    "llm",
    "ai",
    "ffmpeg",
    "video",
    "gif",
    "apng",
    "animated-webp",
    "frames",
    "scene-detection",
    "slides",
    "sinks",
    "obsidian",
    "notion",
    "sqlite",
    "postgres",
    "s3",
    "webhook"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/t0mtaylor/peepshow.git"
  },
  "bugs": {
    "url": "https://github.com/t0mtaylor/peepshow/issues"
  },
  "homepage": "https://www.peepshow.dev/",
  "publishConfig": {
    "access": "public"
  },
  "engines": {
    "node": ">=22.0.0"
  },
  "bin": {
    "peepshow": "./bin/peepshow",
    "peepshow-sink-sqlite": "./bin/peepshow-sink-sqlite",
    "peepshow-sink-webhook": "./bin/peepshow-sink-webhook",
    "peepshow-sink-slack": "./bin/peepshow-sink-slack",
    "peepshow-sink-discord": "./bin/peepshow-sink-discord",
    "peepshow-sink-obsidian": "./bin/peepshow-sink-obsidian",
    "peepshow-sink-graphql": "./bin/peepshow-sink-graphql",
    "peepshow-sink-ide": "./bin/peepshow-sink-ide",
    "peepshow-sink-postgres": "./bin/peepshow-sink-postgres",
    "peepshow-sink-s3": "./bin/peepshow-sink-s3",
    "peepshow-sink-notion": "./bin/peepshow-sink-notion",
    "peepshow-sink-linear": "./bin/peepshow-sink-linear",
    "peepshow-sink-github-issues": "./bin/peepshow-sink-github-issues",
    "peepshow-sink-sentry": "./bin/peepshow-sink-sentry",
    "peepshow-sink-chroma": "./bin/peepshow-sink-chroma",
    "peepshow-sink-qdrant": "./bin/peepshow-sink-qdrant",
    "peepshow-sink-pinecone": "./bin/peepshow-sink-pinecone",
    "peepshow-sink-pgvector": "./bin/peepshow-sink-pgvector",
    "peepshow-sink-mongodb": "./bin/peepshow-sink-mongodb",
    "peepshow-sink-mempalace": "./bin/peepshow-sink-mempalace",
    "peepshow-sink-zep": "./bin/peepshow-sink-zep",
    "peepshow-sink-mem0": "./bin/peepshow-sink-mem0",
    "peepshow-sink-weaviate": "./bin/peepshow-sink-weaviate",
    "peepshow-sink-jira": "./bin/peepshow-sink-jira",
    "peepshow-sink-posthog": "./bin/peepshow-sink-posthog",
    "peepshow-sink-telegram": "./bin/peepshow-sink-telegram",
    "peepshow-sink-whatsapp": "./bin/peepshow-sink-whatsapp",
    "peepshow-sink-msteams": "./bin/peepshow-sink-msteams",
    "peepshow-sink-datadog": "./bin/peepshow-sink-datadog",
    "peepshow-sink-honeycomb": "./bin/peepshow-sink-honeycomb",
    "peepshow-sink-newrelic": "./bin/peepshow-sink-newrelic",
    "peepshow-sink-outline": "./bin/peepshow-sink-outline",
    "peepshow-sink-confluence": "./bin/peepshow-sink-confluence",
    "peepshow-sink-mattermost": "./bin/peepshow-sink-mattermost",
    "peepshow-sink-rocketchat": "./bin/peepshow-sink-rocketchat",
    "peepshow-sink-zulip": "./bin/peepshow-sink-zulip",
    "peepshow-sink-matrix": "./bin/peepshow-sink-matrix",
    "peepshow-sink-asana": "./bin/peepshow-sink-asana",
    "peepshow-sink-clickup": "./bin/peepshow-sink-clickup",
    "peepshow-sink-shortcut": "./bin/peepshow-sink-shortcut",
    "peepshow-sink-trello": "./bin/peepshow-sink-trello",
    "peepshow-sink-pagerduty": "./bin/peepshow-sink-pagerduty",
    "peepshow-sink-opsgenie": "./bin/peepshow-sink-opsgenie",
    "peepshow-sink-grafana-oncall": "./bin/peepshow-sink-grafana-oncall",
    "peepshow-sink-event-track": "./bin/peepshow-sink-event-track",
    "peepshow-sink-plausible": "./bin/peepshow-sink-plausible",
    "peepshow-sink-milvus": "./bin/peepshow-sink-milvus",
    "peepshow-sink-letta": "./bin/peepshow-sink-letta",
    "peepshow-sink-miro": "./bin/peepshow-sink-miro",
    "peepshow-sink-figma": "./bin/peepshow-sink-figma",
    "peepshow-sink-gcs": "./bin/peepshow-sink-gcs",
    "peepshow-sink-firebase-storage": "./bin/peepshow-sink-firebase-storage",
    "peepshow-sink-azure-blob": "./bin/peepshow-sink-azure-blob",
    "peepshow-sink-supabase": "./bin/peepshow-sink-supabase",
    "peepshow-sink-dropbox": "./bin/peepshow-sink-dropbox",
    "peepshow-sink-gdrive": "./bin/peepshow-sink-gdrive",
    "peepshow-sink-box": "./bin/peepshow-sink-box",
    "peepshow-sink-logseq": "./bin/peepshow-sink-logseq",
    "peepshow-sink-height": "./bin/peepshow-sink-height",
    "peepshow-sink-aider": "./bin/peepshow-sink-aider",
    "peepshow-sink-continue": "./bin/peepshow-sink-continue",
    "peepshow-sink-cody": "./bin/peepshow-sink-cody",
    "peepshow-sink-pipedream": "./bin/peepshow-sink-pipedream",
    "peepshow-sink-raycast": "./bin/peepshow-sink-raycast",
    "peepshow-sink-imessage": "./bin/peepshow-sink-imessage",
    "peepshow-sink-apple-notes": "./bin/peepshow-sink-apple-notes",
    "peepshow-sink-apple-reminders": "./bin/peepshow-sink-apple-reminders",
    "peepshow-sink-bear": "./bin/peepshow-sink-bear",
    "peepshow-sink-shortcuts": "./bin/peepshow-sink-shortcuts",
    "peepshow-sink-things": "./bin/peepshow-sink-things",
    "peepshow-sink-openai-files": "./bin/peepshow-sink-openai-files",
    "peepshow-sink-zapier": "./bin/peepshow-sink-zapier",
    "peepshow-sink-ntfy": "./bin/peepshow-sink-ntfy",
    "peepshow-sink-apprise": "./bin/peepshow-sink-apprise",
    "peepshow-sink-airtable": "./bin/peepshow-sink-airtable",
    "peepshow-sink-anytype": "./bin/peepshow-sink-anytype",
    "peepshow-sink-bigquery": "./bin/peepshow-sink-bigquery",
    "peepshow-sink-bluesky": "./bin/peepshow-sink-bluesky",
    "peepshow-sink-clickhouse": "./bin/peepshow-sink-clickhouse",
    "peepshow-sink-coda": "./bin/peepshow-sink-coda",
    "peepshow-sink-duckdb": "./bin/peepshow-sink-duckdb",
    "peepshow-sink-elasticsearch": "./bin/peepshow-sink-elasticsearch",
    "peepshow-sink-granola": "./bin/peepshow-sink-granola",
    "peepshow-sink-mastodon": "./bin/peepshow-sink-mastodon",
    "peepshow-sink-meilisearch": "./bin/peepshow-sink-meilisearch",
    "peepshow-sink-plane": "./bin/peepshow-sink-plane",
    "peepshow-sink-pushover": "./bin/peepshow-sink-pushover",
    "peepshow-sink-redis-vector": "./bin/peepshow-sink-redis-vector",
    "peepshow-sink-snowflake": "./bin/peepshow-sink-snowflake",
    "peepshow-sink-fireflies": "./bin/peepshow-sink-fireflies",
    "peepshow-sink-zoom": "./bin/peepshow-sink-zoom",
    "peepshow-sink-databricks": "./bin/peepshow-sink-databricks",
    "peepshow-sink-cassandra": "./bin/peepshow-sink-cassandra"
  },
  "optionalDependencies": {
    "@aws-sdk/client-s3": "^3.600.0",
    "@azure/storage-blob": "^12.0.0",
    "@google-cloud/storage": "^7.0.0",
    "@zilliz/milvus2-sdk-node": "^2.5.0",
    "better-sqlite3": "^11.0.0",
    "mongodb": "^6.10.0",
    "pg": "^8.12.0"
  },
  "scripts": {
    "peepshow": "node --experimental-strip-types src/cli.ts",
    "build": "node scripts/build.mjs",
    "test": "node --test --experimental-strip-types tests/*.test.ts tests/**/*.test.ts",
    "typecheck": "tsc --noEmit",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "test:sinks:docker": "bash scripts/test-sinks-docker.sh",
    "sinks:up": "docker compose -f docker/compose.yml up -d",
    "sinks:down": "docker compose -f docker/compose.yml down -v",
    "build:public": "bash scripts/build-public.sh",
    "build:public:push": "bash scripts/build-public.sh --push",
    "build:site:critical": "node scripts/build-critical-css.mjs",
    "build:site:pages": "node scripts/build-landing-pages.mjs",
    "build:site:og": "node scripts/build-og-images.mjs",
    "build:site": "npm run build:site:critical && npm run build:site:og && npm run build:site:pages && node scripts/build-site.mjs",
    "prepare": "husky",
    "prepack": "npm run build",
    "prepublishOnly": "npm run lint && npm run typecheck && npm test && npm run build"
  },
  "lint-staged": {
    "*.{ts,js}": "eslint --fix",
    "*.{json,md,yml,yaml}": []
  },
  "dependencies": {
    "ffmpeg-static": "^5.2.0"
  },
  "devDependencies": {
    "@eslint/js": "^9.39.4",
    "@types/node": "^24.0.0",
    "esbuild": "^0.28.0",
    "eslint": "^9.39.4",
    "html-minifier-terser": "^7.2.0",
    "husky": "^9.1.7",
    "lint-staged": "^15.5.2",
    "sharp": "^0.34.5",
    "typescript": "^5.6.0",
    "typescript-eslint": "^8.59.0"
  },
  "files": [
    "dist",
    "bin",
    "hooks",
    ".claude-plugin",
    ".cursor",
    ".windsurf",
    ".clinerules",
    ".codex",
    ".agents",
    "skills",
    "commands",
    "docs/sinks",
    "docs/INTEGRATIONS.md",
    "docs/PLUGINS.md",
    "docs/SINKS-MISSING.md",
    "docs/logo.svg",
    "docs/demo.gif",
    "AGENTS.md",
    "GEMINI.md",
    "gemini-extension.json",
    "README.md",
    "LICENSE"
  ]
}
