IronNest is a home automation system designed to integrate with various smart devices. The current implementation integrates with Ring, Alexa, TP-Link, and Roku devices, all controllable by GPT-3.5-turbo-1106.
- Integration with Ring doorbells, cameras, etc.
- Fetch authentication tokens from Ring.
- Get details of Ring, Alexa, Roku & TP-Link devices.
- Obtain socket tickets from Ring.
- Automatic local network discovery of devices.
- Chain multiple commands and control devices by
type
,name
, or byip
.


The project has the following main files:
main.rs
: The main entry point, sets up the server, routes, and middleware.intergations
: Contains the utility functions & types for an intergartion such as theRingRestClient
for making requests to the Ring API.client
: Contains an integrations client & authentication logic.types
: Contains an intergartions data structures and types.
# on Ubuntu
sudo apt install build-essential
./install.sh
just dev
GET /
: Main dashboard displaying any number of intergartions".GET /api/ring/keypress
: Submit ring keypresses.GET /login
: Authenticates with the Ring API.
Contributions to IronNest are welcome! Please fork the repository, make your changes, and submit a pull request.
Special thanks to the Rust community and the creators of the Axum & Leptos frameworks for providing such valuable resources.