## Akeeba Panopticon Self-hosted site monitoring. **[Get Started](https://github.com/akeeba/panopticon/wiki/Installation-and-Update)** • [Downloads](https://github.com/akeeba/panopticon/releases) • [Documentation](https://github.com/akeeba/panopticon/wiki) • [Issues](https://github.com/akeeba/panopticon/issues) ### What's that? Akeeba Panopticon is a standalone PHP application. You install on a domain or subdomain separate from your sites. You can then use it to monitor and manage all of your sites remotely. Panopticon is the Open Source alternative to proprietary third party services. With Panopticon **you own your data**. You don't have to trust a third party with full access to your sites, and your clients' sites. You don't have to pay a third party a fee for every site you monitor. Currently, it supports Joomla and WordPress sites. Each CMS requires a connector extension to be installed on the monitored site: * [Panopticon Connector for Joomla 3](https://github.com/akeeba/panopticon_connector_j3) — Joomla 3.9 and 3.10 only * [Panopticon Connector for Joomla](https://github.com/akeeba/panopticon-connector) — Joomla 4.x, 5.x, and 6.x * [Panopticon Connector for WordPress](https://github.com/akeeba/panopticon-connector-wordpress) — WordPress 5.x and 6.x ### Who's it for? Site integrators and web agencies with dozens to hundreds of sites who want to keep their costs under control. Privacy–minded users with at least a moderate experience in web site management, and likely fewer than a dozen sites, who would rather not rely on a third party service. ### Requirements The server running Panopticon must meet the following minimum requirements: * PHP 8.3 or later; PHP 8.4 recommended * MySQL 5.7.9 or later, or MariaDB 10.3 or later; MySQL 8.0 recommended * Able to run CRON jobs, either command-line (preferred) or URLs with a frequency of once every minute The sites being monitored must have the appropriate Panopticon Connector extension installed: * **Joomla 3.9 / 3.10**: [Panopticon Connector for Joomla 3](https://github.com/akeeba/panopticon_connector_j3) — PHP 7.2 or later * **Joomla 4.x / 5.x / 6.x**: [Panopticon Connector for Joomla](https://github.com/akeeba/panopticon-connector) — PHP 7.2 or later; the Joomla! API application must not be disabled * **WordPress 5.x / 6.x**: [Panopticon Connector for WordPress](https://github.com/akeeba/panopticon-connector-wordpress) ## Panopticon ❤️ automation We are big proponents of sensible automation. As a result, Panopticon is designed with end-to-end automation in mind. We provide a CLI application for use in scripts and CRON jobs, a JSON API which can be consumed by a plethora of diverse clients, and an MCP server to connect it to AI assistants and LLM chatbots. No matter your use case, Panopticon can help you get things done faster, smarter, and with the minimum amount of human intervention possible. ### Command Line Interface (CLI) Panopticon comes with a built-in Command Line Interface (CLI) application. You can use this, for example, to automate site management using shell scripts and configuration tools like Ansible. You can read more about it in the [[CLI Reference]]. ### JSON API Panopticon ships a self-served read+write JSON API at `/api/v1/*`, authenticated with API tokens you mint from **System ▸ API tokens**. You can use the JSON API to pull information into rich dashboards, or take automated and semi-automated actions remotely. For example, you could create a Home Assistant dashboard with the status of your sites, or have a button on your Stream Deck to update all of your sites. The possibilities are endless. Endpoint groups: * [[API Overview|API-Overview]] — authentication, response envelope, error codes * [[Sites|API-Sites]] — list/create/read/modify, refresh, CMS updates, extensions * [[Sysconfig|API-Sysconfig]] — application configuration parameters * [[Tasks|API-Tasks]] — background task CRUD * [[Self-update|API-Selfupdate]] — integrated self-update lifecycle ### MCP Server Panopticon 2.2.0 and later ship with an [[MCP Server]] which allows you to manage your site using a Large Language Model (AI) assistant. This works with AI code assistants such as Claude Code, Codex CLI, Gemini CLI, Qwen Code, Mistral Vibe, Antigravity, PhpStorm (and other JetBrains IDEs), and OpenHands, as well as desktop AI assistants such as Claude Desktop, Codex Desktop, and Mistral Vibe desktop. > [!NOTE] > ChatGPT does not allow the use of authenticated MCP servers. You have to use the Codex Desktop application for chatting with ChatGPT. No coding experience required.