I want to help people and one way I believed this could be done was to make a world class CCTV platform. One that anyone can use. Simply login to your account, add camera details, set options, and away you go. No client app installations. Viewing streams and recordings on your mobile device by simply opening a web page.

You should be able to view it on any device with a capable web browser. A base was needed to start with so I took to the internet for more answers.

After much searching one popular CCTV application born in 2003 was the primary choice but found it wasn't capable of fulfilling the role.

Moe Alam

Performance Comparison

ZoneMinder is the most popular free open source CCTV platform


Tested on April 3, 2020
ZoneMinder version : 1.34.8, 2020-03-30
Shinobi version : DEV 21b2de65fd7d38ed0fc308137b92a7b454b50c3c, 2020-03-29
Tested with 1 Simulated Stream, 1280x720, 30fps, Passthrough (copy) Recording
Running on a NVIDIA Jetson Nano, jetson-nano-sd-r32.1.1-2019-05-31.img

Why the name?


In Short : It is a representation of warring nations that have come together to find peace rather than conflict.

Why can't I get the same stream viewing performance as some others?


iSpyconnect, Blue Iris, FFplay, VLC and many others aren't hindered in the same way because they don't run in a browser, you must install them to use them. This means they can make better use of the CPU and GPU. In short : they have more freedom in how they can design their application.

Why not do it like the others?


By giving up this freedom for developers more freedom is given to the user. Shinobi's client viewer is supposed to run on as many devices as possible. Simply open a web browser and away you go. If you really wanted to you could view Shinobi streams on a Nintendo DS.

Why Discord for Chat?


Unlimited Chat History, Free Voice Chat, Free Screen Sharing, Unhindered Invitations, and so much more.

No affiliation, we just love it.

Why FFMPEG?


After much research it was found FFMPEG was the leading tool in video processing. It can read almost any type of video stream. There was no need to reinvent the wheel and come up with something like "Shinobpeg" because FFMPEG does a fantastic job already.