Files
NetAlertX/docs
Jokob @NetAlertX edde2596b5 Fix typo and add writable paths check in migration guide
Corrected a typo in the instructions and added a new step for checking writable paths.
2025-12-04 22:43:02 +11:00
..
2025-02-22 12:56:15 +11:00
2025-08-05 14:02:48 +10:00
2025-08-31 10:23:31 +10:00
2025-08-24 12:57:36 +10:00
2025-08-24 12:57:36 +10:00
2025-08-24 13:12:33 +10:00
2025-08-24 12:57:36 +10:00
2025-08-24 12:57:36 +10:00
2025-11-16 09:26:18 +11:00
2025-08-24 13:12:33 +10:00
2025-08-31 10:23:31 +10:00
2025-08-31 10:23:31 +10:00
2025-08-25 18:19:02 +10:00
2025-08-24 12:57:36 +10:00
2025-02-09 10:57:02 +11:00
2025-11-10 10:11:34 +11:00
2025-10-29 07:32:56 +11:00
2025-12-03 18:06:59 +11:00
2025-03-21 06:29:31 +11:00
2025-11-26 10:02:15 +11:00
2025-11-26 10:20:19 +11:00
2025-11-09 17:03:25 +00:00
2025-11-26 09:52:12 +11:00
2025-11-29 16:19:13 +11:00
2025-09-21 10:41:06 +10:00
2025-06-23 08:38:27 +10:00
2025-11-26 10:20:19 +11:00
2025-11-29 16:50:06 +11:00
2025-12-03 13:02:36 +11:00
2025-11-29 16:50:06 +11:00
2025-11-29 16:19:13 +11:00
2025-11-26 09:25:37 +11:00
2025-11-29 16:50:06 +11:00
2025-10-05 15:42:26 +11:00
2025-02-09 12:01:02 +11:00
2025-03-01 09:44:11 +11:00
2025-11-06 21:20:28 +11:00
2025-06-17 20:18:18 +10:00
2025-11-06 20:47:54 +11:00
2025-11-09 17:03:25 +00:00
2025-06-05 13:38:43 +10:00
2025-11-25 08:16:39 +11:00
2025-11-06 08:14:13 +11:00
2025-11-26 09:25:37 +11:00
2025-12-03 17:59:30 +11:00
2025-11-08 14:16:17 +11:00
2025-09-29 13:11:58 +10:00
2025-02-09 10:57:02 +11:00
2025-11-30 11:15:19 +11:00
2025-04-13 10:29:07 +10:00
2025-11-26 09:25:37 +11:00
2025-06-25 06:40:10 -04:00
2025-02-10 16:53:06 +11:00
2025-07-04 07:41:01 +10:00
2025-03-29 12:31:29 +11:00
2025-06-30 15:37:40 +10:00
2025-11-26 10:02:15 +11:00
2025-06-24 19:57:24 +10:00
2025-06-24 19:57:24 +10:00
2025-07-15 23:21:28 +10:00
2025-11-26 09:52:12 +11:00
2025-07-15 23:21:28 +10:00

Documentation overview

In the app hover over settings or fields/labels or click blue in-app (question-mark) icons to get to relevant documentation pages.

In-app help

There is also an in-app Help / FAQ section that should be answering frequently asked questions.

📥 Installation

🐳 Docker (Fully supported)

💻 Bare-metal / On-server (Experimental/community supported 🧪)

📚 Table of contents

📥 Initial Setup

🐛 Debugging help & tips

🔝 Popular/Suggested

⚙ System Management

🔎 Examples

♻ Misc

👩‍💻For Developers👨‍💻

Feel free to suggest or submit new docs via a PR.

👨‍💻 Development priorities

Priorities from highest to lowest:

  • 🔼 Fixing core functionality bugs not solvable with workarounds
  • 🔵 New core functionality unlocking other opportunities (e.g.: plugins)
  • 🔵 Refactoring enabling faster implementation of future functionality
  • 🔽 (low) UI functionality & improvements (PRs welcome 😉)

Design philosophy: Focus on core functionality and leverage existing apps and tools to make NetAlertX integrate into other workflows.

Examples:

1. Supporting apprise makes more sense than implementing multiple individual notification gateways
2. Implementing regular expression support across settings for validation makes more sense than validating one setting with a specific expression.

UI-specific requests are a low priority as the framework picked by the original developer is not very extensible (and afaik doesn't support components) and has limited mobile support. Also, I argue the value proposition is smaller than working on something else.

Feel free to submit PRs if interested. try to keep the PRs small/on-topic so they are easier to review and approve.

That being said, I'd reconsider if more people and or recurring sponsors file a request 😉.

🙏 Feature requests

Please be as detailed as possible with workarounds you considered and why a native feature is the better way. This gives me better context and will make it more likely to be implemented. Ideally, a feature request should be in the format "I want to be able to do XYZ so that ZYX. I considered these approaches XYZ".

Pull requests (PRs)

If you submit a PR please:

  1. Check that your changes are backward compatible with existing installations and with a blank setup.
  2. Existing features should always be preserved.
  3. Keep the PR small, on-topic and don't change code that is not necessary for the PR to work
  4. New features code should ideally be re-usable for different purposes, not for a very narrow use case.
  5. New functionality should ideally be implemented via the Plugins system, if possible.

Suggested test cases:

  • Blank setup with no DB or config
  • Existing DB / config
  • Sending a notification (e. g. Delete a device and wait for a scan to run) and testing all notification gateways, especially:
    • Email, Apprise (e.g. via Telegram), webhook (e.g. via Discord), MQTT (e.g. via Home Assistant)
  • Saving settings
  • Test a couple of plugins
  • Check the Error log for anything unusual

Some additional context:

  • Permanent settings/config is stored in the app.conf file
  • Currently temporary (session?) settings are stored in the Parameters DB table as key-value pairs. This table is wiped during a container rebuild/restart and its values are re-initialized from cookies/session data from the browser.

🐛 Submitting an issue or bug

Before submitting a new issue please spend a couple of minutes on research:

⚠ Please follow the pre-defined issue template to resolve your issue faster.