Que fait life-os ?
Système d'exploitation personnel IA — suivez vos projets, finances, utilisation de Claude-Code et notes avec une couche d'automatisation basée sur des règles. FastAPI + Next.js, modules pilotés par registre.
Fonctionnalités
- Suivi de projets : Ajoutez, mettez à jour et suivez l'avancement de vos projets.
- Gestion financière : Enregistrez des transactions, visualisez des budgets et des résumés.
- Utilisation de Claude-Code : Consignez vos sessions, commandes et coûts liés à Claude Code.
- Prise de notes : Prenez des notes rapides avec catégorisation et recherche.
- Automatisation basée sur des règles : Définissez des règles d'automatisation (ex. rappels, actions déclenchées par certains événements).
Architecture
- Backend : FastAPI avec une base de données SQLite (via SQLAlchemy).
- Frontend : Next.js pour l'interface utilisateur (optionnel, mais fourni).
- Modules : Chaque fonctionnalité est un module enregistré dans un registre central.
- API REST : Toutes les actions sont disponibles via l'API.
Installation
git clone https://github.com/tinhnguyen0110/life-os.git
cd life-os
pip install -r requirements.txt
cd frontend && npm install
Configuration
Créez un fichier .env à la racine avec les variables suivantes :
DATABASE_URL=sqlite:///./life_os.db
SECRET_KEY=votre_cle_secrete
Utilisation
Lancez le backend :
uvicorn main:app --reload
Lancez le frontend (optionnel) :
cd frontend && npm run dev
Accédez à l'API sur http://localhost:8000/docs pour Swagger UI.
Exemples de commandes (via Claude Code)
Vous pouvez interagir avec le système via des commandes en langage naturel. Par exemple :
- "Ajoute 50€ pour les courses dans les dépenses d'aujourd'hui"
- "Quel est l'avancement du projet 'Site web' ?"
- "Rappelle-moi de faire une sauvegarde demain à 10h"
Personnalisation
Ajoutez de nouveaux modules en créant un répertoire dans modules/ et en l'enregistrant dans le registre. Voir la documentation du développeur dans docs/.
Licence
MIT