OpenLMNP
Logiciel open source de comptabilité LMNP (Location Meublée Non Professionnelle)
Gérez vos biens en location meublée, calculez vos amortissements,et produisez votre liasse fiscale au régime réel — sans abonnement, chez vous.
🚀 Démo live · 📦 Installation · 📚 Documentation · 🇬🇧 English

🎯 Essayez sans rien installer — la démo en ligne crée un bac à sableéphémère et isolé pour chaque visiteur, pré-rempli avec 4 années de comptabilité fictive.Connexion :
[email protected]/demo2026.
Sommaire
- Pourquoi OpenLMNP ?
- Fonctionnalités
- Captures d'écran
- Documentation
- Installation rapide (Docker)
- Installation LXC Proxmox
- Installation développement
- Configuration
- Tests
- Contribution
- Licence
Pourquoi OpenLMNP ?
Le régime réel LMNP est presque toujours plus avantageux que le micro-BIC pour un meublé,mais il exige des amortissements par composant, une liasse fiscale (2031, 2033) et un FECconforme. Les options habituelles ont chacune leur défaut :
| OpenLMNP | Tableur maison | SaaS comptable | Expert-comptable | |
|---|---|---|---|---|
| Coût | Gratuit (AGPLv3) | Gratuit | Abonnement annuel | Honoraires annuels |
| Vos données | Chez vous (auto-hébergé) | Chez vous | Cloud d'un tiers | Chez un tiers |
| Amortissements par composant | ✅ Automatiques | ⚠️ Formules à maintenir | ✅ | ✅ |
| Liasse fiscale + FEC | ✅ Générés | ❌ | ✅ | ✅ |
| Calculs au centime (bcmath) | ✅ | ⚠️ Arrondis flottants | ✅ | ✅ |
OpenLMNP automatise le régime réel de bout en bout et reste un outil d'aide : pour lessituations complexes (indivision, TVA para-hôtelière, passage en LMP…), un expert-comptablereste recommandé.
Fonctionnalités
🏠 Comptabilité & amortissements
- Amortissement par composant — gros œuvre, toiture, plomberie, agencements (durées standards)
- Travaux & mobilier — amortissement dédié ou au prorata, gestion neuf/occasion
- Emprunts — tableau d'amortissement automatique, intérêts déductibles
- Écritures comptables — génération automatique selon le plan comptable LMNP
- Multi-biens — adresse, surfaces, quote-part résidence principale, valeur vénale
📋 Fiscal & déclarations
- Exercices chaînés — reports N−1, amortissements différés, plafonnement
- Simulateur micro-BIC vs régime réel — avec verdict chiffré
- Projection pluriannuelle — tableau sur 5 à 20 ans, année de bascule des régimes
- Télédéclaration interactive — lignes Cerfa 2031, 2033-A/B/C/D, 2042-C-PRO avec boutons « Copier »
- Liasse fiscale PDF — génération complète
- FEC conforme — article A.47 A-1 du LPF, 18 colonnes, format légal
🔌 Import & intégrations
- Import CSV Airbnb / Booking — formats FR/EN, détection des doublons
- Export CSV — recettes, charges, télédéclaration
- API MCP — pilotez votre comptabilité depuis un assistant IA (Claude, etc.)
- Mises à jour automatiques — notification et déploiement depuis GitHub
🛡️ Confort & sécurité
- Multi-utilisateurs — chaque propriétaire voit uniquement ses données
- Assistants guidés — onboarding, création de bien, clôture fiscale, emprunt, import annuel
- Justificatifs — pièces uploadées sur charges, travaux et mobilier
- Guide intégré & badges de progression — mise en route, suivi régulier, déclaration annuelle
- Dark mode — natif Filament
- 189 tests automatisés — Pest PHP, 513 assertions (détail)
Captures d'écran
| Simulateur | Projection | Télédéclaration |
|---|---|---|
![]() |
![]() |
![]() |
D'autres captures : tableau de bord · charges
Documentation
| Document | Contenu |
|---|---|
| Installation | Auto-hébergement via Docker : build, run, volumes de persistance, variables d'environnement, mise à jour et sauvegarde |
| Fonctionnalités | Amortissement par composant, FEC, liasse fiscale 2031/2033, import CSV, simulateur, multi-biens, emprunts, justificatifs |
| Mode démonstration | Activer et utiliser le mode démo multi-utilisateurs (sandbox éphémère isolé par visiteur) |
| FAQ | Questions courantes : gratuité, confidentialité des données, régime réel vs micro-BIC, sauvegardes… |
| Guide fiscal LMNP / Airbnb | Règles fiscales du régime réel : amortissements, abattements, plafonds, réforme 2026 |
| Couverture de tests | Détail des 189 tests automatisés, suite par suite |
| Guide de conception UI | Choix de design de l'interface Filament |
Pour contribuer au projet, voir CONTRIBUTING.md.
Stack technique
| Composant | Technologie |
|---|---|
| Framework | Laravel 13 |
| Admin UI | Filament 5 |
| Interactivité | Livewire 4 |
| Base de données | SQLite (PostgreSQL en option) |
| DomPDF | |
| Calculs financiers | PHP bcmath (précision décimale) |
| Tests | Pest PHP |
| Déploiement | Docker |
Installation rapide (Docker)
git clone https://github.com/manganate006/openlmnp.git
cd openlmnp
docker build -t openlmnp .
docker run -d --name openlmnp -p 8090:8000 --restart unless-stopped openlmnp
Accès : http://localhost:8090Compte démo : [email protected] / demo2026
Installation LXC Proxmox (script communautaire)
Sur un hôte Proxmox VE, crée un conteneur LXC prêt à l'emploi en une seule commande :
bash -c "$(curl -fsSL https://raw.githubusercontent.com/manganate006/openlmnp/main/community-scripts/ct/openlmnp.sh)"
Debian 13 · nginx + PHP 8.4-FPM · SQLite. Un mot de passe admin aléatoire est généré àl'installation et enregistré dans /opt/openlmnp/admin_credentials.txt.
ℹ️ Nécessite un dépôt public avec une release publiée (le script récupère la dernière release GitHub).
Installation développement
git clone https://github.com/manganate006/openlmnp.git
cd openlmnp
composer install
cp .env.docker .env
php artisan key:generate
touch database/database.sqlite
php artisan migrate:fresh --seed
php artisan serve
Configuration
À la première visite, créez votre compte sur /register : il devientadministrateur, puis la page d'inscription se referme automatiquement(instance personnelle par défaut — réglable via ALLOW_REGISTRATION).Ajoutez ensuite votre SIREN dans votre profil pour les documents fiscaux.
| Variable | Description | Défaut |
|---|---|---|
DB_CONNECTION |
Base de données | sqlite |
DB_DATABASE |
Chemin SQLite | database/database.sqlite |
APP_LOCALE |
Langue | fr |
ALLOW_REGISTRATION |
Inscription : auto (jusqu'au premier compte), true (toujours), false (jamais) |
auto |
Emails (optionnel)
Aucun email ne part par défaut (MAIL_MAILER=log) — l'application fonctionne trèsbien sans. Pour activer le lien « Mot de passe oublié », branchez le SMTP de votrechoix via les variables MAIL_* (l'expéditeur est votre propre adresse ; SPF/DKIMsont gérés par votre fournisseur). Et en cas d'oubli sans SMTP, depuis le serveur :
php artisan openlmnp:reset-password [email protected]
📖 Référence complète — toutes les variables, volumes de persistance, comptes,SMTP pas à pas, sauvegarde : docs/INSTALLATION.md
Tests
189 tests Pest PHP, 513 assertions — services de calcul, pages Filament, isolationmulti-utilisateurs, mode démo. Détail suite par suite : docs/TESTS.md.
# Lancer tous les tests
vendor/bin/pest
# Par catégorie
vendor/bin/pest --filter="Depreciation"
vendor/bin/pest --filter="FiscalYear"
vendor/bin/pest --filter="Filament"
Contribution
Les contributions sont les bienvenues ! Merci d'ouvrir une issue avant de soumettre une PR.
# Fork + clone
git checkout -b feature/ma-fonctionnalite
# ... modifier ...
vendor/bin/pest # vérifier que les tests passent
git commit -m "feat: description"
git push origin feature/ma-fonctionnalite
# Ouvrir une PR
Licence
AGPLv3 — Logiciel libre. Vous pouvez l'utiliser, le modifier et le redistribuerà condition de partager les modifications sous la même licence.


