Skip to content

beeper-community/beeper-scout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

╔══════════════════════════════════════════════════════════════════╗
β•‘                                                                  β•‘
β•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—               β•‘
β•‘    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—              β•‘
β•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•              β•‘
β•‘    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—              β•‘
β•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘              β•‘
β•‘    β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•     β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•              β•‘
β•‘                                                                  β•‘
β•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—                   β•‘
β•‘    β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β•                   β•‘
β•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘                      β•‘
β•‘    β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘                      β•‘
β•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•   β–ˆβ–ˆβ•‘                      β•‘
β•‘    β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β•    β•šβ•β•                      β•‘
β•‘                                                                  β•‘
β•‘    Automated scouting for the Beeper ecosystem                   β•‘
β•‘                                                                  β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Daily Scout

Overview

Beeper Scout is an automated scouting system that collects findings from multiple sources (Matrix rooms, GitHub, Reddit), stores them in an organized structure, generates reports, and provides discovery/analysis tools.

Key Features

  • Multi-Source Collection - Matrix rooms via Beeper MCP, GitHub repos/issues, Reddit posts
  • Three Operational Modes - CLI, Claude Code skill, or background daemon
  • AI-Powered Analysis - Claude API for categorization and enrichment
  • Hybrid Storage - Source-based archives with aggregated cross-source views
  • Automated Reports - Weekly/monthly digests in Markdown and JSON

Quick Start

# Install dependencies
pnpm install

# Check configured sources
pnpm run sources

# Run scouting operation
pnpm run scout

# Generate report
pnpm run report

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     BEEPER SCOUT MODES                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚   DIRECT CLI    β”‚  β”‚  CLAUDE CODE    β”‚  β”‚   BACKGROUND    β”‚ β”‚
β”‚  β”‚                 β”‚  β”‚     SKILL       β”‚  β”‚     DAEMON      β”‚ β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚  β”‚ β€’ Manual runs   β”‚  β”‚ β€’ /scout slash  β”‚  β”‚ β€’ systemd svc   β”‚ β”‚
β”‚  β”‚ β€’ Scripts       β”‚  β”‚ β€’ Interactive   β”‚  β”‚ β€’ Scheduled     β”‚ β”‚
β”‚  β”‚ β€’ CI/CD         β”‚  β”‚ β€’ Context-aware β”‚  β”‚ β€’ Continuous    β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚           β”‚                    β”‚                    β”‚          β”‚
β”‚           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                                β–Ό                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚                   CORE SCOUT ENGINE                      β”‚   β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚   β”‚
β”‚  β”‚  β”‚ Source   β”‚  β”‚ Analysis β”‚  β”‚ Storage  β”‚  β”‚ Report   β”‚ β”‚   β”‚
β”‚  β”‚  β”‚ Adapters β”‚β†’ β”‚ Engine   β”‚β†’ β”‚ Layer    β”‚β†’ β”‚Generator β”‚ β”‚   β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Source Priority

Priority Source Description
1 Beeper MCP Matrix rooms via Desktop API (localhost:23373)
2 GitHub Repos, issues, releases for beeper/, beeper-community/
3 Reddit r/beeper and related subreddits
4 Additional Rooms Beeper Self-Hosted Bridges, Beeper SDK

CLI Commands

# Scout Operations
beeper-scout scout                    # Run all sources
beeper-scout scout --source matrix    # Single source
beeper-scout scout --room <id>        # Specific room
beeper-scout scout --deep             # Full historical scan

# Analysis
beeper-scout analyze                  # Run analysis on collected data
beeper-scout analyze --topic <name>   # Topic-specific analysis
beeper-scout trends                   # Show trending topics

# Reports
beeper-scout report                   # Generate all reports
beeper-scout report weekly            # Weekly summary
beeper-scout status                   # Show collection status

# Data Management
beeper-scout sources                  # List configured sources
beeper-scout export --format csv      # Export data
beeper-scout publish                  # Push to GitHub

Claude Code Integration

Use the /scout skill in Claude Code for conversational scouting:

/scout                          # Scout all configured sources
/scout beeper-dev-community     # Scout specific room
/scout trends                   # Show trending topics

See skills/scout/SKILL.md for full documentation.

Project Structure

beeper-scout/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ cli.ts              # CLI entry point
β”‚   β”œβ”€β”€ daemon.ts           # Background daemon
β”‚   β”œβ”€β”€ adapters/           # Source adapters
β”‚   β”‚   β”œβ”€β”€ types.ts        # Common interfaces
β”‚   β”‚   β”œβ”€β”€ beeper-mcp.ts   # Beeper Desktop API
β”‚   β”‚   β”œβ”€β”€ github.ts       # GitHub adapter
β”‚   β”‚   └── reddit.ts       # Reddit adapter
β”‚   β”œβ”€β”€ analysis/           # Analysis engine
β”‚   β”œβ”€β”€ storage/            # Storage layer
β”‚   └── reports/            # Report generators
β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ default.json        # Main configuration
β”‚   └── rooms.json          # Matrix room definitions
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ sources/            # Source-based archives
β”‚   β”‚   └── beeper-dev-community/
β”‚   β”œβ”€β”€ aggregated/         # Cross-source views
β”‚   └── reports/            # Generated reports
β”œβ”€β”€ skills/
β”‚   └── scout/              # Claude Code skill
β”‚       └── SKILL.md
└── docs/
    └── plans/              # Design documents

Configuration

Main Configuration (config/default.json)

{
  "sources": {
    "beeper-mcp": {
      "enabled": true,
      "baseUrl": "http://localhost:23373",
      "priority": 1
    },
    "github": {
      "enabled": true,
      "priority": 2,
      "repos": ["beeper/*", "beeper-community/*"]
    },
    "reddit": {
      "enabled": true,
      "priority": 3,
      "subreddits": ["beeper"]
    }
  }
}

Room Configuration (config/rooms.json)

{
  "rooms": [
    {
      "id": "!VRvJRVNZDbRuKAsKvK:beeper.com",
      "name": "Beeper Developer Community",
      "priority": 1,
      "topics": ["api", "mcp", "bridges"]
    }
  ]
}

Beeper Ecosystem

Repository Description
beeper-pulse Real-time ecosystem metrics and health monitoring
beeper-scout Discovery and curation automation (this repo)
awesome-beeper Curated list of Beeper resources
update-beeper Arch Linux Beeper updater

Latest Scout Reports

See the data/ directory for the latest findings:

Development

Prerequisites

  • Node.js 20+
  • pnpm 8+
  • Beeper Desktop (for MCP source)

Setup

# Install dependencies
pnpm install

# Run type checking
pnpm typecheck

# Build
pnpm build

# Run tests
pnpm test

Environment Variables

Variable Description Required
GITHUB_TOKEN GitHub personal access token For GitHub source
ANTHROPIC_API_KEY Claude API key for AI analysis For AI features

License

MIT


Built with πŸ” by the Beeper community

About

Discover, analyze, and curate the Beeper ecosystem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors