Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
Vos soirées ne sont pas faites pour la paperasse. Du premier message du client à la facture, Compyo garde chaque chantier rangé, sans rien ressaisir. Bêta privée gratuite.
Translation pending
BusinessTypeScript · HTMLGitHub @10se-aklOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Assistant IA pour artisans du bâtiment : transformez une demande client en devis structuré. Ce qu'il y a dans ce dossier Un projet Next.js complet (code de l'application). Il ne fonctionne pas "tout seul" en double-cliquant dessus — contrairement à une page HTML simple, une application comme celle-ci doit être lancée sur ton ordinateur avec quelques outils gratuits. Suis les étapes ci-dessous dans l'ordre, ça prend 15-20 minutes la première fois. Étape 1 — Installer Node.js (si ce n'est pas déjà fait)Read the full README ↗
Assistant IA pour artisans du bâtiment : transformez une demande client en devis structuré.
Un projet Next.js complet (code de l'application). Il ne fonctionne pas "tout seul" en double-cliquant dessus — contrairement à une page HTML simple, une application comme celle-ci doit être lancée sur ton ordinateur avec quelques outils gratuits. Suis les étapes ci-dessous dans l'ordre, ça prend 15-20 minutes la première fois.
Va sur https://nodejs.org, télécharge la version "LTS" (recommandée), installe-la comme n'importe quel logiciel (Suivant, Suivant, Terminer).
Pour vérifier que ça a fonctionné, ouvre une invite de commande (touche Windows, tape "cmd", Entrée) et tape :
node -v
Si un numéro de version s'affiche (ex: v20.11.0), c'est bon.
supabase/schema.sql de ce dossier, copie tout son contenu,
colle-le dans l'éditeur SQL de Supabase, et clique sur "Run"
→ ça crée les tables et la sécurité (chaque artisan ne voit que ses données).env.local.example.env.local (sans ".example").env.local et remplace les valeurs par celles que tu as notées aux étapes 2 et 3Ouvre une invite de commande dans ce dossier (sur Windows : ouvre le dossier dans
l'explorateur, puis tape cmd dans la barre d'adresse et appuie sur Entrée).
Tape ensuite, une ligne à la fois :
npm install
(ça installe tout ce dont le projet a besoin, ça prend 1-2 minutes)
npm run dev
Une fois que c'est lancé, ouvre ton navigateur et va sur :
http://localhost:3000/signup
Tu peux maintenant créer un compte artisan et tester le produit.
Depuis cette mise à jour, un visiteur ne crée plus de compte directement : il dépose une
candidature (/demander-acces), et c'est vous qui l'acceptez ou la refusez depuis un
panneau admin. Voici comment le configurer.
supabase/schema.sql, copiez
uniquement la nouvelle section "Bêta privée : candidatures" (tout en bas du fichier),
collez-la dans le SQL Editor de Supabase et cliquez sur "Run" — ça ajoute la
nouvelle table sans toucher à ce qui existe déjàservice_role (⚠️ jamais dans le navigateur, uniquement dans .env.local)http://localhost:3000/login,
puis "Créer un compte" (ou directement /signup) avec votre propre email.env.local, remplissez :
SUPABASE_SERVICE_ROLE_KEY (récupérée à l'étape 1)ADMIN_EMAIL = l'email exact utilisé à l'étape 2NEXT_PUBLIC_SITE_URL=http://localhost:3000 (à changer une fois en ligne)http://localhost:3000/** dans "Redirect URLs" (sinon le lien
envoyé aux artisans acceptés ne fonctionnera pas)npm run dev/demander-acces/admin/candidatures (connecté avec votre compte
admin)Pour recevoir un email à chaque nouvelle candidature (optionnel), créez un compte gratuit
sur resend.com, récupérez une clé API, et ajoutez-la dans RESEND_API_KEY. Sans cette
clé, tout fonctionne quand même — il faut juste penser à consulter /admin/candidatures
de temps en temps.
Cette mise à jour change en profondeur comment les devis sont calculés : l'IA ne décide plus jamais d'un prix, c'est un moteur de calcul séparé (100% code, sans IA) qui s'en charge, à partir de vos propres paramètres d'entreprise.
supabase/schema.sql, copiez tout ce
qui se trouve après le commentaire -- Module 1 —, collez-le dans le SQL Editor
de Supabase, cliquez sur "Run"npm run dev/dashboard/parametres et remplissez au moins votre coût horaire et votre
TVA — sans ça, Compyo utilise des valeurs par défaut (45€/h, 20% de TVA) pour ne
jamais bloquer un devis, mais vos vrais chiffres seront plus justessupabase/schema.sql, copiez la section
-- Module 10 — Logs, collez-la dans le SQL Editor de Supabase, "Run"npm run dev/admin/logs (avec votre compte admin), vous voyez maintenant chaque analyse,
génération de devis, réponse générée et erreur — utile pour comprendre ce qui se passe
pendant vos tests.Pas de mise à jour SQL nécessaire cette fois. Relancez simplement npm run dev.
Sur /dashboard/demandes, un nouveau bouton "Importer un message" permet de coller
tel quel un message reçu d'un client (SMS, email, WhatsApp...). L'IA en extrait
automatiquement le nom, les coordonnées si elles sont mentionnées, et un résumé du
besoin — le projet est créé directement, sans ressaisie manuelle.
supabase/schema.sql, copiez la section
-- Module 6 — Planning, collez-la dans le SQL Editor de Supabase, "Run"npm run devAucun appel IA n'intervient dans le planning — c'est entièrement de la base de données, donc gratuit et instantané.
supabase/schema.sql, repérez les
lignes alter table demandes add column if not exists priorite... et
alter table devis add column if not exists envoye_le..., collez-les (avec les
commentaires autour) dans le SQL Editor de Supabase, "Run"npm run dev/dashboard) est maintenant l'écran d'accueil réel : résumé du
jour, alertes de relance (devis envoyés depuis plus de 7 jours sans réponse), et la
liste de vos projets avec une pastille de couleur selon leur prioritéAucune mise à jour SQL nécessaire (la colonne existait déjà). Relancez npm run dev.
supabase/schema.sql, copiez la section
-- Notes vocales, collez-la dans le SQL Editor de Supabase, "Run"npm run devAucune mise à jour SQL nécessaire cette fois. Relancez npm run dev.
/dashboard/planning) est maintenant un vrai agenda visuel par semaine,
avec les rendez-vous et tâches positionnés par horaire, colorés selon la priorité du
projet lié : 🔴 urgent, 🟠 important, 🟢 normal, gris pour une tâche sans projetsupabase/schema.sql, copiez les 3
lignes alter table demandes add column if not exists accepte_le/demarre_le/termine_le,
collez-les dans le SQL Editor de Supabase, "Run"npm run devsupabase/schema.sql, copiez la section
-- Photos de projet, collez-la dans le SQL Editor de Supabase, "Run" — ça crée
l'espace de stockage sécurisé pour les photos (chaque artisan ne voit que les siennes)npm run devBonus, aucune action nécessaire : la couleur d'un événement sur l'agenda est déjà liée en direct à la priorité du projet — si vous passez un projet d'urgent à normal, sa couleur change de rouge à vert automatiquement la prochaine fois que vous ouvrez le planning.
Aucune mise à jour SQL nécessaire. Relancez npm run dev.
Le logiciel est maintenant utilisable sur téléphone : sur petit écran, la navigation devient un menu avec un bouton ☰ en haut, au lieu de la barre latérale fixe
Confirmation avant suppression : supprimer un rendez-vous ou une photo demande maintenant une confirmation, pour éviter les fausses manipulations
Recherche sur la liste des projets (nom du client, adresse)
Le tableau de bord détecte et affiche concrètement (plus seulement un chiffre) :
Chaque ligne est cliquable et ouvre directement le projet concerné.
supabase/schema.sql, copiez les lignes
alter table demandes add column if not exists derniere_modification_le/visite_le/ photos_ajoutees_le, collez-les dans le SQL Editor de Supabase, "Run"npm run devCe qui change :
Aucune mise à jour SQL. Relancez npm run dev.
Quand vous créez un projet en version rapide, Compyo devine maintenant le type de chantier (salle de bain, cuisine, plomberie...) à partir de votre description — par reconnaissance de mots-clés, sans IA, donc gratuit et instantané. Il s'affiche en petit tag sur la carte du projet, et reste modifiable via "+ Compléter les informations" si la détection se trompe.
Aucune mise à jour SQL. Relancez npm run dev.
Aucune mise à jour SQL. Relancez npm run dev.
supabase/schema.sql, copiez toute la
section -- Module 28 (06/09) — Facturation. (jusqu'à la fin du fichier), collez-la
dans le SQL Editor de Supabase, "Run"npm run devCe qui change :
verrouiller_facture_emise dans
schema.sql)prochain_numero_facture() — plus robuste que le compteur "comptage + nouvelle
tentative" utilisé pour les devis, volontairement, parce qu'un trou dans la
numérotation d'un devis n'a aucune conséquence légale, contrairement à une facture⚠️ Ce que cette étape ne fait PAS : transmettre une facture à l'administration fiscale via une Plateforme Agréée (PDP), obligatoire pour la facturation électronique B2B à partir de septembre 2026. Ça suppose un compte chez un partenaire externe (démarche commerciale, pas du code) — voir le rapport de cycle livré séparément pour la marche à suivre et les questions à poser à un comptable avant de considérer ce module comme suffisant pour une mise en conformité complète.
.env.local contient bien les vraies valeurs
(pas celles de l'exemple), et que tu as bien exécuté schema.sql.env.local, et qu'il te reste du crédit sur ton compte AnthropicVoir le fichier ARCHITECTURE.md pour le détail des choix techniques.