UpSnap
UpSnap - Website Monitoring tool
🚀 Upsnap – Advanced Website Health Monitoring for Strapi
Enterprise-grade website monitoring directly inside your Strapi Admin Panel.
Upsnap is a powerful monitoring plugin for Strapi that enables you to track uptime, SSL certificates, broken links, performance health, domain integrity, and mixed content issues — all from a clean, real-time dashboard inside your CMS.
Designed for agencies, SaaS platforms, and enterprise teams.
✨ Why Upsnap?
Modern websites fail silently — expired SSL, broken internal links, mixed content errors, slow response times.
Upsnap helps you detect issues before your users do.
✔ Monitor multiple domains
✔ Detect critical infrastructure issues
✔ Visual health dashboard inside Strapi
✔ Built for Strapi v5 architecture
📦 Installation
Install via npm:
npm install @upsnap/strapior via yarn:
yarn add @upsnap/strapiRestart Strapi:
npm run developUpsnap will appear in your admin sidebar.
⚙️ Requirements
- Strapi v5.x
- Node.js 18+
- React 18 (provided by Strapi)
🛠 Features
🌐 Uptime Monitoring
- HTTP status validation
- Response time measurement
- Availability tracking
🔐 SSL Certificate Monitoring
- Expiry date detection
- Certificate validity checks
- Security warnings
🔗 Broken Link Detection
- Internal link scanning
- External link validation
- Dead link reporting
⚡ Performance Health
- Server response analysis
- Latency tracking
- Basic performance indicators
🛡 Mixed Content Detection
- HTTP resources inside HTTPS pages
- Security vulnerability detection
📊 Clean Admin Dashboard
- Real-time monitoring overview
- Status visualization
- Health summary per domain
🧠 How It Works
Upsnap performs secure server-side checks:
- Fetches target domain
- Validates HTTP status
- Inspects SSL certificate
- Scans DOM for broken links
- Detects mixed content
- Measures response metrics
All results are aggregated and displayed within Strapi's admin interface.
🔧 Configuration
After installation:
- Go to Settings → Plugins → Upsnap
- Add your target domains
- Configure monitoring options
- Save and start monitoring
📊 Use Cases
- SaaS platforms managing multiple domains
- Agencies maintaining client websites
- DevOps monitoring dashboards
- Enterprise content systems
- Website audit automation
🏗 Development
Clone the repository:
git clone https://github.com/Appfoster/upsnap-strapiInstall dependencies:
npm installBuild plugin:
npm run buildWatch mode (for development):
npm run watch📁 Project Structure
/admin → Admin UI (React)
/server → Backend logic
/dist → Compiled output (published to npm)🔒 Security
- Runs server-side within Strapi
- No external tracking
- No third-party data storage
- Respects Strapi permission system
🧩 Compatibility
| Strapi Version | Supported |
|---|---|
| v5.x | ✅ Yes |
| v4.x | ❌ No |
🧪 Production Readiness
- Built using Strapi Plugin SDK
- Peer dependency aligned with Strapi v5
- TypeScript support
- Modular architecture
- Designed for scalability
📄 License
MIT License
👨💻 Author
Appfoster
Website: https://upsnap.ai
Email: support@upsnap.ai
🌍 Roadmap
- Scheduled monitoring (cron-based)
- Email / Slack alerts
- Historical monitoring logs
- Public status page integration
- Performance scoring system
🤝 Contributing
Contributions are welcome.
- Fork the repository
- Create your feature branch
- Commit changes
- Open a pull request
⭐ Support
If you find Upsnap useful:
- Star the repository
- Share with your team
- Submit feature requests
- Report issues
📌 About Strapi
Upsnap is built for Strapi — the leading open-source headless CMS.
Learn more at: https://strapi.io
Built with precision. Designed for reliability.
Monitor smarter with Upsnap.
Install now
npm install @upsnap/strapi
Create your own plugin
Check out the available plugin resources that will help you to develop your plugin or provider and get it listed on the marketplace.