{"id":13517296,"url":"https://github.com/ZoneMinder/zmninja","last_synced_at":"2025-03-31T07:31:12.813Z","repository":{"id":31010584,"uuid":"34569036","full_name":"ZoneMinder/zmNinja","owner":"ZoneMinder","description":"High performance, cross platform ionic app for Home/Commerical Security Surveillance using ZoneMinder","archived":false,"fork":false,"pushed_at":"2024-09-05T15:23:19.000Z","size":109121,"stargazers_count":1014,"open_issues_count":26,"forks_count":269,"subscribers_count":64,"default_branch":"master","last_synced_at":"2024-10-29T16:57:05.513Z","etag":null,"topics":["angularjs","cctv","desktop-app","dvr","home","ionic","iot","javascript","machine-learning","mobile-app","nvr","security","video","zmninja","zoneminder"],"latest_commit_sha":null,"homepage":"http://zmninja.zoneminder.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZoneMinder.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["pliablepixels"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2015-04-25T13:14:53.000Z","updated_at":"2024-10-27T06:18:17.000Z","dependencies_parsed_at":"2023-02-19T19:35:25.256Z","dependency_job_id":"f8c4838d-4fe2-4850-ba77-dd511b77593e","html_url":"https://github.com/ZoneMinder/zmNinja","commit_stats":{"total_commits":3106,"total_committers":45,"mean_commits":69.02222222222223,"dds":"0.17482292337411465","last_synced_commit":"bae1972edf751336a9758c7aed27262fbde0491f"},"previous_names":[],"tags_count":107,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoneMinder%2FzmNinja","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoneMinder%2FzmNinja/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoneMinder%2FzmNinja/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoneMinder%2FzmNinja/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZoneMinder","download_url":"https://codeload.github.com/ZoneMinder/zmNinja/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246433204,"owners_count":20776554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["angularjs","cctv","desktop-app","dvr","home","ionic","iot","javascript","machine-learning","mobile-app","nvr","security","video","zmninja","zoneminder"],"created_at":"2024-08-01T05:01:32.282Z","updated_at":"2025-03-31T07:31:12.777Z","avatar_url":"https://github.com/ZoneMinder.png","language":"JavaScript","readme":"Project Adoption 2022\n-----------------------------------------\nAfter 6+ years of developing zmNinja + ES + ML, [Pliable Pixels](https://github.com/pliablepixels) no longer had the time to maintain the project. ZoneMinder\ndevelopment team will take on the support of zmNinja and provision of notification services going forward. This may necessitate\nnew app names due to some app store policies.\n\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/zmn.png?raw=true \"icon\") \n\n[zmNinja website](http://zmninja.zoneminder.com)\n\nzmNinja is a multi platform (iOS, Android, Windows Desktop, Mac Desktop, Linux Desktop) client for ZoneMinder users.\n[ZoneMinder](http://www.zoneminder.com) is an incredible open source camera monitoring system and is used\nby many for home and commercial security monitoring.\n\n\u003ca href=\"https://itunes.apple.com/us/app/zmninja-pro/id1067914954?mt=8\"\u003e\u003cimg src=\"sample_images/appstore.png\" width=\"200px\" alt=\"Get in on App Store\"\u003e\u003c/a\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.pliablepixels.zmninja_pro\u0026hl=en\u0026utm_source=global_co\u0026utm_medium=prtnr\u0026utm_content=Mar2515\u0026utm_campaign=PartBadge\u0026pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\"\u003e\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" width=\"200px\"/\u003e\u003c/a\u003e\n\n\n\nHelp\n----\n* Official documents [are here](https://zmninja.readthedocs.io/en/latest/index.html)\n* If you are looking for the Machine Learning powered [Event Server companion](https://github.com/zoneminder/zmeventnotification), docs [are here](https://zmeventnotification.readthedocs.io/en/latest/index.html)\n* Post in the [ZoneMinder Mobile App forum](https://forums.zoneminder.com/viewforum.php?f=33) or find me on ZoneMinder's slack channel (you can join [here](https://join.slack.com/t/zoneminder-chat/shared_invite/enQtNTU0NDkxMDM5NDQwLTlhZDU2MGU4MmZmN2MxOTg1MmNmNmZjZGRmY2EzMThhNGQ0MWNmZTg1ZmYzNDQ4YjliMzVmYTQ3MDc5MTkzODE))\n* If you believe you've discovered a bug, please create a [GitHub issue](https://github.com/zoneminder/zmNinja/issues/)\n\nBefore you ask for help\n-----------------------\n* Make sure you have read the [FAQ](https://zmninja.readthedocs.io/en/latest/guides/FAQ.html)\n* Make sure you have [validated](https://zmninja.readthedocs.io/en/latest/guides/validating-api.html) that your APIs are working (if not, its a ZM issue, please post in ZM forums)\n* Please don't ask me for help with source compilation if you are not familiar with coding mobile apps - you should try and solve your own problems\n\n\nVideo Demo\n-------------\nCheck out a video demo of zmNinja [here](https://youtu.be/prtA_mv68Ok)\n\nMobile Platforms\n---------------------------\nzmNinja is  stable as of today and runs on a variety of Android and iOS platforms.\nSee links above to get them on play store (Android) and app store (iOS)\n\nIt also runs on the desktop (see below)\n\nDesktop Platforms\n-----------------\nPlease download binaries from [here](https://github.com/zoneminder/zmNinja/releases). \n\n\nKey Features \n-------------\n* Push Notifications  Object detection/face recognition for alarms (Needs the [eventserver](https://github.com/zoneminder/zmeventserver) to be set up)\n* Multiple languages (English, French, German, Spanish, Portuguese, Dutch, and more)\n* H264 video support\n* live views of monitors\n* Montage view (with multiple montage profile settings/sizes)\n* Events history and list\n* Timeline view\n* Camera pan/tilt/zoom (needs to have ZM support it first)\n* 24hr review \n\nKey Limitations\n----------------\n* Client certificates are not supported \n* If you use self signed certificates, you will likely have to install them in your phone (especially Android)\n* If you use Basic Authentication, you'll have to go through additional setup (see FAQ)\n\nThanks\n------\nTo Pliable Pixels for his fantastic contributions to the ZoneMinder community in building this application.\n\nImportant Notes\n---------------\n* zmNinja needs APIs enabled in ZoneMinder. See [this](https://zmninja.readthedocs.io/en/latest/guides/validating-api.html) for instructions on how to make sure your APIs are working. If they are not working, zmNinja **will not** work.\n\nScreenshots:\n------------\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/IMG_0757.PNG?raw=true)\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/IMG_0758.PNG?raw=true)\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/IMG_0759.PNG?raw=true)\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/IMG_0760.PNG?raw=true)\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/IMG_0761.PNG?raw=true)\n![](https://github.com/zoneminder/zmNinja/blob/master/sample_images/IMG_0762.PNG?raw=true)\n\n\n\n","funding_links":["https://github.com/sponsors/pliablepixels"],"categories":[":shield: Security"],"sub_categories":["ARM"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZoneMinder%2Fzmninja","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZoneMinder%2Fzmninja","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZoneMinder%2Fzmninja/lists"}