Kasa lets you analyze and
control your smart home.

Kasa is an interactive programming environment for your smart home. Using standard hardware and simple commands, you can get your home to do anything you want.

Idea to prototype in minutes

Use our interactive tool from your desktop browser to discover and interact with a large number of compatible devices. It's extremely easy to compose custom GUIs using our DSL.


Powerful programming paradigm

Avoid callback hell when interfacing with many devices by using our domain-specific language influenced by reactive programming paradigms.

# When temperature goes above 23C, turn on AC 
>>> (temp > 23) | ac.on

# Turn on AC at 6pm every day
>>> when('6pm') | ac.on

# Turn on/off randomly every 5 mins
>>> every('5min') | random.binary() | ac.on

Complete set of supported devices

We support a growing list of devices you can choose for your projects, from smart outlets to lights and sensors.


Powerful data analytics tools

There are dozens of projects for switching lights on and off; but that gets boring very quickly. We are bringing the full power of the Scientific Python ecosystem into home automation so that you can write intelligent applications.

Wait, there's more!

You own your data

We do not force you to use any cloud service. You decide where your data is stored - in the privacy of your home or in the cloud.

Secure, private remote access

Access your apps from outside your home using our proxy server. All your data is encrypted end-to-end, so we don’t see or store any of it.

Large number of sample projects

Browse our collection of sample projects to see what you can build using Kasa.

Fork me on GitHub