streamable-httpAGPL-3.0updated 8d ago
Logiciel open source de comptabilité LMNP (Location Meublée Non Professionnelle)
What can you do with 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
- Pourquoi OpenLMNP ?
- Fonctionnalités
- Captures d'écran
- Documentation
- Installation rapide (Docker)
- Installation LXC Proxmox
- Installation développement
- Configuration
- Tests
- Contribution
- Comment nous soutenir ?
- 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 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 (44 outils) â 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
- 234 tests automatisĂ©s â Pest PHP, 629 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 234 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)
Avec l'image officielle manganate06/openlmnp :
docker run -d --name openlmnp -p 8090:8000 \
-v openlmnp-database:/var/www/html/database \
-v openlmnp-storage:/var/www/html/storage \
--restart unless-stopped manganate06/openlmnp:latest
Ou en construisant l'image depuis les sources :
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: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 serve
Configuration
à 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 |
|---|---|---|
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Ăš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
234 tests Pest PHP, 629 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 PR
đ Comment nous soutenir ?
OpenLMNP est développé sur mon temps libre. Si l'outil vous rend service, voici comment m'aider à continuer :
- â Mettez une Ă©toile sur le repo â ça aide d'autres loueurs meublĂ©s Ă dĂ©couvrir le projet
- đ Devenez sponsor via GitHub Sponsors â quelques euros par mois financent le temps de dĂ©veloppement
- đ Signalez un bug ou proposez une fonctionnalitĂ© via les issues
- đ§ Contribuez du code â voir CONTRIBUTING.md
Merci Ă toutes celles et ceux qui soutiennent le projet !
Licence
AGPLv3 â Logiciel libre. Vous pouvez l'utiliser, le modifier et le redistribuer Ă condition de partager les modifications sous la mĂȘme licence.
Crédits
Install
Add OpenLMNP to your client. Pick the one you use.
claude mcp add --transport http openlmnp https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48codex mcp add openlmnp --url https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48{
"mcpServers": {
"openlmnp": {
"url": "https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"openlmnp": {
"type": "http",
"url": "https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"openlmnp": {
"url": "https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"openlmnp": {
"serverUrl": "https://app.openlmnp.fr/mcp?demo_token=openlmnp_demo_ro_ebd891f45e8a771ca1a718f239b733b438a31d48"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation21/25
- Maintenance19/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed AGPL-3.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint â no local install
Version history
| Versions | Published |
|---|---|
| 1.1.1Latest | Jul 30, 2026 |
| 1.1.0 | Jul 28, 2026 |


