Collect local event listings from Instagram accounts, Facebook pages, and web aggregators by scraping posts and flyer images. Store extracted event data in a local SQLite database and generate Markdown newsletters with configurable formatting preferences.
Add Instagram accounts or web aggregators to sources.yaml (web sources require profiling)
List all configured event sources (Instagram, Facebook, web aggregators)
Remove Instagram accounts, Facebook pages, or web aggregators from sources.yaml
Research and collect events from all configured sources (Instagram, web aggregators, Facebook)
Set up or verify Local Media Tools environment (runtimes, dependencies, config)
Add Instagram accounts or web aggregators to sources.yaml configuration
List all configured event sources (Instagram, web aggregators)
Remove Instagram accounts or web aggregators from sources.yaml configuration
Research events from Instagram, web aggregators, and Facebook event URLs. Use when scraping event sources, downloading flyer images, or extracting event details.
Set up environment for local newsletter events plugin. Use when first installing, updating dependencies, or verifying configuration.
Uses power tools
Uses Bash, Write, or Edit tools
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
▶️ Watch: I Made a Claude Code Plugin to Automate Local Media
A Claude Code plugin for scraping local events from Instagram and web sources, with support for ad-hoc Facebook event URLs.
Created by Aniket Panjwani
💡 Non-technical? Book a consultation for guided setup. You'll leave ready to scrape events from any Instagram profile or webpage yourself.
Create hyper-local event newsletters by aggregating events from:
/research command)Events are deduplicated, stored in SQLite, and formatted according to your preferences.

/plugin marketplace add aniketpanjwani/local_media_tools
/plugin install newsletter-events
/newsletter-events:setup
Then:
~/.config/local-media-tools/.env/newsletter-events:add-source/newsletter-events:research/newsletter-events:write| Guide | Description |
|---|---|
| Getting Started | First newsletter in 10 minutes |
| Configuration | Source setup and API keys |
| Commands | Complete command reference |
| Troubleshooting | Common issues and solutions |
| Web Aggregators |
|---|
| Architecture | Development | Changelog |
|---|
~/.config/local-media-tools/data/events.dbnewsletter_YYYY-MM-DD.md in current directoryOld plugin versions accumulate in ~/.claude/plugins/cache/ (~30-40MB each). To clean up:
# Remove all old versions, keep only current (check version in plugin.json first)
ls ~/.claude/plugins/cache/local-media-tools/newsletter-events/ | grep -v "CURRENT_VERSION" | xargs -I {} rm -rf ~/.claude/plugins/cache/local-media-tools/newsletter-events/{}
Aniket Panjwani, PhD - Building AI solutions for small businesses. Schedule a Growth Mapping Call.
MIT
npx claudepluginhub aniketpanjwani/local_media_toolsUltra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Unified capability management center for Skills, Agents, and Commands.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.