Atlas is a home assistant project that runs on your PC and Raspberry Pi. It is built with Python (FastAPI) for the backend and a web app frontend. The goal is to make a private and customizable assistant that you control.
- Runs locally for privacy
- Python backend with FastAPI
- Web app frontend with modern JavaScript
- Real-time communication with WebSockets
- Modular design to add device support
- Meant to be used on a Raspberry Pi
Atlas/
├── backend/ # Python backend (FastAPI)
├── frontend/ # Web app frontend
│ ├── assets/ # Logos, icons, and images
│ ├── src/ # Source code
│ └── public/ # Static files
├── docs/ # Documentation and notes
├── CONTRIBUTING.md # How to help
├── LICENSE.md # License info
└── README.md # This file
- Clone the repo:
git clone https://github.com/KerbalMissile/Atlas-Home-Assistant.git
cd atlas/backend- Make and activate a virtual environment:
python -m venv venv
# Windows
.\venv\Scripts\activate
# Mac/Linux
source venv/bin/activate- Install needed packages:
pip install fastapi uvicorn python-socketio- Run the backend server:
python main.pyOpen your browser to http://127.0.0.1:8000 to check if it works.
- Use any modern frontend framework like React or Vue, or plain JavaScript.
- Use WebSockets or Socket.IO to talk to the backend.
- Put images and logos in
frontend/assets/. SVG is best.
You can help! Please read CONTRIBUTING.md before sending issues or pull requests.
This project uses the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. See LICENSE.md for details.
Made by KerbalMissile. Reach out on GitHub if you want.