Chrome Extension
The Chrome extension is the main way to interact with NightPanel. It shows the monitoring status directly in your browser toolbar.
Installation
Currently, the extension is distributed manually (not yet in the Chrome Web Store):
- Download or build the extension files
- Open
chrome://extensionsin Chrome - Enable Developer mode (toggle in the top right corner)
- Click Load unpacked
- Select the
distfolder of the extension
The extension icon will appear in your browser toolbar.
The Icon
The toolbar icon is a colored circle that reflects the overall status of your monitors:
| Icon Color | Meaning |
|---|---|
| 🟢 Green | All monitors are healthy |
| 🟡 Yellow | Some monitors have warnings |
| 🔴 Red | A critical monitor is down |
| ⚫ Gray | Not connected or no data |
The icon updates automatically every minute. You can also force a refresh by opening the popup.
The Popup
Click the icon to open the popup window. It shows:
- Overall status — the status dot next to "NightPanel"
- Monitor groups — collapsed by default if everything is green
- Settings button — the gear icon opens the full settings page
The popup window adjusts its height based on content — no wasted space.
Settings Page
Click the gear icon to open the full settings page. Here you can:
- Log in / Log out — connect the extension to your NightPanel account
- View all monitors — see detailed status of each monitor
- Create monitors — add new HTTP, SSL, Database, or Integration monitors
- Edit monitors — change settings of existing monitors
- Manage groups — create, rename, or delete monitor groups
- Run manual checks — trigger an immediate check on any monitor
Logging In
- Open the settings page (gear icon in popup)
- Enter the email and password from your NightPanel account
- Click Login
The extension will connect to the server and start polling for status. The icon will change color based on your monitors' status.
How It Connects
The extension communicates directly with the NightPanel backend server using an API key. When you log in through the extension, it automatically:
- Sends your email/password to the server
- Receives an API key in return
- Stores the key locally in Chrome storage
- Uses this key for all subsequent requests
You don't need to manage API keys manually — the extension handles it for you.