Zero-touch autonomous web monitoring agent.
"Don't visit the site. Let the site report to you."
OpenPulse is a highly efficient, local-first autonomous agent designed to monitor websites, folders, and data streams. It doesn't just "check" status—it learns content, summarizes shifts, and pushes distilled intelligence directly to your Slack, Discord, or Email via a flexible IFTTT Action Engine.
- 🚀 Mission-Driven Monitoring: Set a target (URL or Folder) and a focus (Notes). OpenPulse does the rest.
- 🧠 Local Intelligence: Powered by Ollama. Runs summaries, OCR, and browser-vison entirely on your own hardware. No API costs for intelligence.
- 📡 Multi-Channel Push: Get reports where you live. Supports Slack, Discord, Custom Webhooks, and NATIVE Email (SMTP).
- ⚖️ Smart Rule Engine: Automatically classify events, boost importance, or trigger specific actions based on content.
- 🛡️ Action Engine (IFTTT): Define "If This Then That" rules for your agent. Includes a Safety-First Dry Run and an approval queue for sensitive actions.
- 🔗 TrendHub Bridge: Seamlessly post high-value insights to your TrendHub instance.
- Node.js (v18+)
- Ollama (For local AI processing)
- Recommended models:
granite3.3:2b,qwen2.5-coder:7b,glm-ocr
- Recommended models:
git clone https://github.com/Yoons-AI-LAB/OpenPulse.git
cd OpenPulse
npm installCopy the example environment file and fill in your details:
cp .env.example .envnpm startGo to http://localhost:4317 to access your command center.
- Monitor Engine: The heartbeat. Orchestrates scans and learning passes.
- Notifier Engine: The messenger. Handles desktop toasts, webhooks, and email.
- Rule Engine: The brain. Filters and prioritizes collected data.
- Action Engine: The hand. Executes automated workflows based on rules.
OpenPulse is an OSS project created to empower developers with private, autonomous intelligence. Contributions to new action types, brain modes, or UI improvements are welcome!
MIT License. See LICENSE for details.
Created with ❤️ by Yoons-AI-LAB Strategic Intelligence for a faster world.
