{"id":34997447,"url":"https://github.com/2boom-ua/mpn_json","last_synced_at":"2026-04-07T14:02:30.086Z","repository":{"id":329245709,"uuid":"1118482605","full_name":"2boom-ua/mpn_json","owner":"2boom-ua","description":"A user-friendly web application for generating and testing notification configurations in JSON format. Designed specifically to simplify setup for monitoring tools created by @2boom-ua, such as Dockcheck, WatchDigest, Check Services, Web Check and ect..Multi-Platform Notification JSON Creator","archived":false,"fork":false,"pushed_at":"2026-02-14T08:26:17.000Z","size":323,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-14T16:50:49.632Z","etag":null,"topics":["apprise","dockcheck","gotify","matrix","mattermost","ntfy","pumble","rocketchat","self-hosted","telegram","watchdigest","webntfy","zulip"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2boom-ua.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-17T20:29:23.000Z","updated_at":"2026-02-14T08:26:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/2boom-ua/mpn_json","commit_stats":null,"previous_names":["2boom-ua/mpn_json"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/2boom-ua/mpn_json","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2boom-ua%2Fmpn_json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2boom-ua%2Fmpn_json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2boom-ua%2Fmpn_json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2boom-ua%2Fmpn_json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2boom-ua","download_url":"https://codeload.github.com/2boom-ua/mpn_json/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2boom-ua%2Fmpn_json/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31515152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apprise","dockcheck","gotify","matrix","mattermost","ntfy","pumble","rocketchat","self-hosted","telegram","watchdigest","webntfy","zulip"],"created_at":"2025-12-27T02:45:19.441Z","updated_at":"2026-04-07T14:02:30.081Z","avatar_url":"https://github.com/2boom-ua.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multi-Platform Notification JSON Creator\n\n![Python](https://img.shields.io/badge/python-3.8+-blue)\n![Flask](https://img.shields.io/badge/flask-2.3+-lightgrey)\n![Docker](https://img.shields.io/badge/docker-ready-blue)\n![License](https://img.shields.io/badge/license-MIT-orange)\n\n\n\u003cdiv align=\"center\"\u003e  \n    \u003cimg src=\"https://github.com/2boom-ua/mpn_json/blob/main/screenshot.png?raw=true\" alt=\"\" width=\"545\" height=\"388\"\u003e\n\u003c/div\u003e\n\n\nA user-friendly web application for generating and testing notification configurations in JSON format. Designed specifically to simplify setup for monitoring tools created by [@2boom-ua](https://github.com/2boom-ua), such as **Dockcheck**, **WatchDigest**, **Check Services**, **Web Check** and ect..\n\nThis tool provides an interactive interface to configure notifications for over a dozen popular platforms, with real-time JSON preview and one-click testing.\n\n---\n[Configuration examples for Telegram, Discord, Matrix, Apprise, Pumble, Mattermost, Discord, Ntfy, Gotify, Zulip, Flock, Slack, Rocket.Chat, Pushover, Pushbullet, Webntfy](docs/json_message_config.md)\n\n---\n\n## Features\n\n* **Interactive Form Builder**: Fill in platform-specific fields with guidance and validation.\n* **Real-Time JSON Preview**: See the generated `notifications` section instantly as you type.\n* **Test Notifications**: Send a test message directly from the app to verify your configuration works.\n* **Export Options**: Copy to clipboard or download the JSON snippet/file.\n* **Reset \u0026 Clear**: Easily reset forms or clear individual fields.\n* **Toast Notifications**: Friendly feedback for actions like success or errors.\n* **Responsive Design**: Clean, mobile-friendly interface.\n* **Generic Panel**: For custom or unsupported platforms.\n\n### Supported Notification Platforms (15+)\n\n| Category | Platforms |\n| :--- | :--- |\n| **Messaging Apps** | Telegram, Discord, Slack, Matrix |\n| **Team Collaboration** | Mattermost, Rocket.Chat, Zulip, Pumble |\n| **Self-Hosted** | Ntfy, Gotify, Apprise |\n| **Push Services** | Pushover, Pushbullet, Webntfy |\n| **Others** | Custom webhook/API |\n\n---\n### Compatible Tools\n\n| Tool | Description | Link |\n| :--- | :--- | :--- |\n| **Dockcheck** | Monitors Docker resources and notifies on changes | [GitHub](https://github.com/2boom-ua/dockcheck) |\n| **WatchDigest** | Checks for outdated Docker image digests | [GitHub](https://github.com/2boom-ua/watchdigest) |\n| **Check Services**| Monitors systemd service status | [GitHub](https://github.com/2boom-ua/check_services) |\n| **Web Check** | Website availability monitoring | [GitHub](https://github.com/2boom-ua/web_check) |\n\n---\n\n## Installation \u0026 Running\n\nThe application is distributed as a Docker image for easy deployment.\n\n### Access the App\n\nOpen your browser and go to: http://localhost:5299 (or your server's IP).\n\n### 1. Using Docker CLI\n```bash\ndocker run --name mpn_json \\\n  -p 5299:5299 \\\n  -e TZ=Etc/UTC \\\n  --restart unless-stopped \\\n  ghcr.io/2boom-ua/mpn_json:latest\n```\n### Using Docker Compose\n```bash\nservices:\n  mpn_json_creator:\n    image: ghcr.io/2boom-ua/mpn_json:latest\n    container_name: mpn_json\n    ports:\n      - \"5299:5299\"\n    environment:\n      - TZ=Etc/UTC\n    restart: unless-stopped\n```\n\n### Start\n\n```\ndocker compose up -d\n```\n\n## Running as a Linux Service\n\nYou can set this app to run as a Linux service for continuous monitoring.\n\n### Clone the repository:\n\n```\ngit clone https://github.com/2boom-ua/mnp_json.git\ncd mnp_json\n```\n\n\n### Install required Python packages:\n\n```\npip install -r requirements.txt\n```\n### Create a systemd service file:\n\n```\nnano /etc/systemd/system/mpn_json.service\n```\n### Add the following content:\n\n```\n[Unit]\nDescription=Multi-Platform Notification JSON Creator\nAfter=multi-user.target\n\n[Service]\nType=simple\nRestart=always\nExecStart=/usr/bin/python3 /opt/mpn_json/mpn_json_creator.py\n\n[Install]\nWantedBy=multi-user.target\n```\n\n### Start\n\n```\nsystemctl daemon-reload\n```\n```\nsystemctl enable mpn_json.service\n```\n```\nsystemctl restart mpn_json.service\n```\n\n### Contributing\n\nContributions are welcome! Feel free to:\n\n### Report bugs\n\nSuggest new platforms\nSubmit pull requests\n\nPlease open an issue first for major changes.\n\n### License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2boom-ua%2Fmpn_json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2boom-ua%2Fmpn_json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2boom-ua%2Fmpn_json/lists"}