[
  {
    "path": "README.md",
    "content": "# Awesome SmartHome\n\n> :house: Curated list of awesome\n[SmartHome/Home Automation](https://en.wikipedia.org/wiki/Home_automation)\nthings.\n\nFocusing on open technologies and solutions leaving users in control.\n\n## Table of Contents\n\n- [Notable OpenSource Projects](#notable-opensource-projects)\n- [Notable Commercial Systems](#notable-commercial-systems)\n- [Home Automation Services](#home-automation-services)\n  - [Voice/Personal Assistants](#voice-personal-assistants)\n  - [Video Surveillance](#video-surveillance)\n- [Related/Useful Services and Software](#related-useful-services-and-software)\n  - [Dashboards](#dashboards)\n  - [Floor Plans](#floor-plans)\n\n## Notable OpenSource Projects\n\nComplete, self-hosted home automation systems with frontend, suitable for\nend users. At least a year in active development, at least 200 commits,\nat least 200 stars.\n\n* [Home Assistant](https://github.com/home-assistant/core) Site: https://home-assistant.io/, Stars: 39187 Language: Python\n* [openHAB](https://github.com/openhab) Site: http://www.openhab.org/, Stars: 3484, Language: Java\n* [Domoticz](https://github.com/domoticz/domoticz) Site: http://www.domoticz.com/, Stars: 2831, Language: C++\n* [Gladys](https://github.com/GladysProject/Gladys) Site: https://gladysproject.com/, Stars: 1573, Language: JavaScript\n* [pimatic](https://github.com/pimatic/pimatic) Site: https://pimatic.org/, Stars: 579, Language: JavaScript\n* [MajorDoMo](https://github.com/sergejey/majordomo) Site: http://majordomohome.com/, Stars: 346, Language: PHP\n* [Freedomotic](https://github.com/freedomotic/freedomotic) Site: http://freedomotic.com/, Stars: 352, Language: Java\n* [HomeGenie](https://github.com/genielabs/HomeGenie/) Site: http://homegenie.it/, Stars: 313, Language: C#\n* [Jeedom](https://github.com/jeedom/core) Site: https://www.jeedom.com/site/en/, Stars: 327, Language: PHP\n* [pilight](https://github.com/pilight/pilight) Site: https://www.pilight.org/, Stars: 269, Language: C\n* [FHEM](https://github.com/mhop/fhem-mirror) Site: https://fhem.de/, Revisions: 23387, Language: Perl\n* [MisterHouse](https://github.com/hollie/misterhouse) Site: http://misterhouse.net/, Stars: 218, Language: Perl\n\nRelated awesome lists:\n\n* [Awesome Home Assistant](https://github.com/frenck/awesome-home-assistant)\n\n\n## Notable Commercial Systems\n\n### Revolv\n\nWas a $300 hub, offering a \"lifetime subscription\".\n\nAcquired by Nest (Google subsidiary) in October 2014. In April 2016, Nest\nannounced that Revolv Hub will cease to operate on May 15, 2016.\nhttps://en.wikipedia.org/wiki/Nest_Labs#Intentional_disabling_of_hardware_devices\n\n\n### SmartThings\n\n* 2012-08-23 [KickStarter campaign](https://www.kickstarter.com/projects/smartthings/smartthings-make-your-world-smarter)\n  $1.2M/$250K\n* 2014-08-14 [Acquired by Samsung](http://www.samsung.com/us/news/23607)\n  refs: [(1)](http://linuxgizmos.com/samsung-smartthings-pickup-could-mean-new-role-for-tizen/)\n* 2015-01-05 [Hub 2 runs Linux](http://blog.smartthings.com/news/smartthings-updates/new-hub-sensors-optional-services-integrations/)\n  refs: [(1)](http://linuxgizmos.com/gen-2-smartthings-hub-migrates-to-linux/)\n\nUses Groovy language for (custom) components.\n\n* [SmartThings open-source components](https://github.com/SmartThingsCommunity/SmartThingsPublic) Site: http://docs.smartthings.com, Forks: 27667, Language: Groovy\n\n\n### Vera\n\nSince at least 2008.\n\nUses Lua, open development support, community ecosystem.\n\n\n### Wink\n\n* Founded in 2014 as a spin-off from invention incubator Quirky.\n* After Quirky went through bankruptcy proceedings, it sold Wink to Flex in 2015.\n* In July 2017, Flex sold Wink to i.am+ for $38.7M.\n\n\n### Ring\n\n* 2020-01 [Ring Fired Employees for Watching Customer Videos](https://www.vice.com/en/article/y3mdvk/ring-fired-employees-abusing-video-data)\n\n\n## Home Automation Services\n\n### Voice/Personal Assistants\n\nPreviously, government and mob had to break into your house to install bugs.\nNow you can pay a small amount of money and install yourself bugs which allow\n3rd parties to eavesdrop on you.\n\n* Apple Siri\n* Amazon Alexa\n* Google Assistant\n\nOpenSource services promising no eavesdropping (please keep in mind that for\nsome of these projects, \"OpenSource\" is just a marketing bait):\n\n* [Mycroft.AI](https://mycroft.ai/), code: https://github.com/MycroftAI\n* [Snips](https://www.snips.ai/), code: https://github.com/snipsco/\n  * Some links point to https://github.com/snipsco/snips-platform , which isn't available.\n    https://github.com/snipsco/snips-issues/issues/25\n  * Posts: [1](https://medium.com/snips-ai/snips-air-a-private-by-design-open-source-decentralized-voice-assistant-a31e27fb799b)\n* [Jasper](https://jasperproject.github.io/), code: https://github.com/jasperproject\n* [Open Assistant](https://openassistant.org/), code: https://github.com/openassistant\n* [Leon-AI](https://getleon.ai/), code: https://github.com/leon-ai/leon\n* [Olivia-AI](https://olivia-ai.org/), code: https://github.com/olivia-ai/olivia\n\n### Video Surveillance\n\nMany services tout \"P2P\" in video surveillance, to allow your smartphone to\nconnect to your camera - when you're in your home or on another side of the\nworld. That's oxymoron of course, there's nothing \"point-to-point\" in how\nit's implemented. Both your camera and smarphone connect to faraway 3rd-party\ncloud server (this happens even if both in the same home network, 5 meters\none from another). All video goes via (and thus to) 3rd party of course.\n\n[Mirai Botnet](https://en.wikipedia.org/wiki/Mirai_(malware)) was/is a botnet\nmostly consisting of video cameras controlled by 3rd party.\n\n\n## Related/useful Services and Software\n\n### Dashboards\n\nOne of the basic tasks of Home Automation is visualization and control.\nDashboards is a basic way to do that. Dashboard is usually included into\n\"full stack\" HA systems, but what if you don't like it or need a custom\none? Note that majority of systems below offer visualization only (no\ncontrol).\n\n* https://github.com/Shopify/dashing - Ruby, 11128 stars, no longer maintained\n  * https://github.com/Smashing/smashing - maintained fork, 1665 stars\n* https://github.com/evolvedlight/pydashie - \"Port of Dashing to Python\" 416 stars\n* https://github.com/allegro/tipboard - Python, 773 stars\n* https://github.com/Freeboard/freeboard - JavaScript, 5416 stars\n* Grid Layouts\n  * https://github.com/ducksboard/gridster.js - The \"default\" solution, jQuery plugin (6188 stars)\n  * https://github.com/haltu/muuri - No jQuery dep, no item resize (7832 stars)\n  * https://github.com/hootsuite/grid (3433 stars)\n\n### Floor Plans\n\nA step above and beyond dashboards is visualizing what happens where on the\nactual floorplan of your home.\n\n* [ha-floorplan](https://github.com/pkozul/ha-floorplan) - Floorplans for Home Assistant\n* [Sweet Home 3D](https://sourceforge.net/projects/sweethome3d/) - Open Source\n  desktop application (Java)\n* https://planner5d.com - Online editor, allows to save/import plan in JSON\n  format. Image renders are freemium.\n\n\n---\n*Compiled, maintained, content (c) 2017-2021 Paul Sokolovsky*\n\n*Released under\n[Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/).*\n"
  }
]