OpenLMNP
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 :
demo@openlmnp.fr/demo2026.
Sommaire
Related MCP server: irpp-mcp
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 FEC conforme. 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 les situations complexes (indivision, TVA para-hôtelière, passage en LMP…), un expert-comptable reste 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 |
Auto-hébergement via Docker : build, run, volumes de persistance, variables d'environnement, mise à jour et sauvegarde | |
Amortissement par composant, FEC, liasse fiscale 2031/2033, import CSV, simulateur, multi-biens, emprunts, justificatifs | |
Activer et utiliser le mode démo multi-utilisateurs (sandbox éphémère isolé par visiteur) | |
Questions courantes : gratuité, confidentialité des données, régime réel vs micro-BIC, sauvegardes… | |
Règles fiscales du régime réel : amortissements, abattements, plafonds, réforme 2026 | |
Détail des 189 tests automatisés, suite par suite | |
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 openlmnpAccès : http://localhost:8090
Compte démo : demo@openlmnp.fr / 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 serveConfiguration
À la première visite, créez votre compte sur /register : il devient
administrateur, 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 |
| Base de données |
|
| Chemin SQLite |
|
| Langue |
|
| Inscription : |
|
Emails (optionnel)
Aucun email ne part par défaut (MAIL_MAILER=log) — l'application fonctionne très
bien sans. Pour activer le lien « Mot de passe oublié », branchez le SMTP de votre
choix via les variables MAIL_* (l'expéditeur est votre propre adresse ; SPF/DKIM
sont gérés par votre fournisseur). Et en cas d'oubli sans SMTP, depuis le serveur :
php artisan openlmnp:reset-password vous@exemple.fr📖 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, isolation multi-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 PRLicence
AGPLv3 — Logiciel libre. Vous pouvez l'utiliser, le modifier et le redistribuer à condition de partager les modifications sous la même licence.
Crédits
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/manganate006/openlmnp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server


