Skip to content

HugoLeBoennec/EasyBill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

53 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š EasyBill

A modern, cross-platform desktop invoicing application for freelancers and small businesses

EasyBill is an open-source billing and invoicing solution built with Electron, React, and TypeScript. It offers a simple yet powerful interface to manage your invoices, customers, and stay compliant with French e-invoicing regulations.


⚠️ Important Disclaimer

This project is currently in active development and maintained in my free time with the assistance of AI (Claude).

USE AT YOUR OWN RISK:

  • This application is not yet commercial-grade
  • Features may be incomplete or contain bugs
  • Data backup is your responsibility
  • No warranty or guarantee is provided
  • Suitable for testing and personal use, not recommended for critical business operations yet

If you encounter issues or have suggestions, please open an issue on GitHub!


✨ Why Choose EasyBill?

πŸ†“ Free & Open Source

  • No subscription fees
  • No hidden costs
  • Full control over your data
  • Community-driven development

πŸ–₯️ Cross-Platform

  • Windows, macOS, and Linux support
  • Consistent experience across all platforms
  • Desktop application with offline capabilities

πŸ‡«πŸ‡· French E-Invoicing Ready

  • Chorus Pro integration
  • Support for Factur-X, UBL, and CII formats
  • Compliant with 2026 mandatory e-invoicing regulations
  • Multi-platform support (Tiime, Pennylane, Sage)

πŸ’Ύ Privacy-First

  • All data stored locally on your machine
  • No cloud dependency
  • Encrypted credential storage
  • You own your data

🎨 Modern & Intuitive

  • Clean, responsive interface
  • Easy-to-use invoice creation
  • Customer management
  • Dashboard with analytics

πŸš€ Features

Current Features

βœ… Invoice Management

  • Create, edit, and delete invoices
  • Professional invoice templates
  • PDF generation
  • Invoice status tracking

βœ… Customer Management

  • Customer database
  • SIREN/SIRET validation for French businesses
  • Customer history and statistics

βœ… Dashboard & Analytics

  • Overview of your business activity
  • Revenue tracking
  • Invoice status visualization

βœ… E-Invoicing (French Compliance)

  • Chorus Pro integration
  • Support for qualification and production environments
  • Factur-X, UBL, and CII format generation
  • Offline queue with automatic retry
  • Compliance dashboard

βœ… Settings & Configuration

  • Customizable invoice templates
  • Multi-language support (French, English)
  • E-invoicing platform configuration

πŸ”œ Upcoming Features

  • πŸ“± Mobile companion app (view-only)
  • πŸ“§ Email integration for sending invoices
  • πŸ’° Payment tracking and reminders
  • πŸ“ˆ Advanced analytics and reporting
  • πŸ”„ Recurring invoices
  • 🌍 Multi-currency support
  • 🧾 Expense tracking

πŸ“¦ Installation

Prerequisites

  • Node.js >= 20.0.0
  • npm >= 10.0.0

From Source

  1. Clone the repository

    git clone https://github.com/HugoLeBoennec/EasyBill.git
    cd EasyBill
  2. Install dependencies

    npm install
  3. Start the application

    npm start

Build for Production

# Build for your current platform
npm run package

# Output will be in release/build/

πŸ“– Documentation

User Guides

Technical Documentation


πŸ› οΈ Technology Stack

  • Framework: Electron 33.x
  • UI: React 18, TailwindCSS
  • Language: TypeScript
  • Database: SQLite (local storage)
  • PDF Generation: pdf-lib
  • Build: Webpack, Electron Builder

πŸ—ΊοΈ Roadmap

Milestone 1: Core Stability (Current)

  • βœ… Basic invoice and customer management
  • βœ… PDF generation
  • βœ… French e-invoicing foundation
  • πŸ”„ Bug fixes and stability improvements
  • πŸ”„ Comprehensive testing

Milestone 2: E-Invoicing Polish

  • πŸ“‹ Complete Factur-X implementation
  • πŸ“‹ UBL and CII generators
  • πŸ“‹ Production-ready Chorus Pro integration
  • πŸ“‹ Invoice reception workflow

Milestone 3: Feature Expansion

  • πŸ“‹ Payment tracking
  • πŸ“‹ Recurring invoices
  • πŸ“‹ Email integration
  • πŸ“‹ Advanced reporting

Milestone 4: Commercial Grade

  • πŸ“‹ Comprehensive test coverage
  • πŸ“‹ Security audit
  • πŸ“‹ Performance optimization
  • πŸ“‹ Professional documentation
  • πŸ“‹ 1.0 release

🀝 Contributing

Contributions are welcome! This project is developed with the help of AI (Claude by Anthropic), which helps accelerate development while maintaining code quality.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow the existing code style (ESLint configured)
  • Write clear commit messages
  • Update documentation for new features
  • Test your changes thoroughly

πŸ› Known Issues & Limitations

  • Database migrations: Manual backup recommended before updates
  • E-invoicing: Still in development, test thoroughly in qualification environment
  • Performance: Large invoice databases (>10,000) may experience slowdown
  • Testing: Test coverage is currently limited
  • Platform-specific bugs: Some features may behave differently across platforms

For a complete list of issues, see the GitHub Issues page.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

Built With Help From

  • Claude AI (Anthropic) - AI assistant that helps with development, architecture decisions, and code generation
  • Electron React Boilerplate - Initial project structure
  • Open Source Community - Various libraries and tools

Resources

  • DGFiP - French tax authority documentation
  • PISTE Platform - API documentation for Chorus Pro
  • Factur-X - Electronic invoicing standard

πŸ’¬ Support & Contact


πŸ“Š Project Status

Status Development License

Current Version: Alpha (Pre-1.0)

Development Status: Active development, maintained during free time

Production Ready: ❌ Not yet

Recommended For: Testing, personal use, learning


🎯 Project Goals

  1. Simplicity: Make invoicing as simple as possible for freelancers and small businesses
  2. Privacy: Keep user data local and secure
  3. Compliance: Help French businesses prepare for 2026 mandatory e-invoicing
  4. Open Source: Provide a free, community-driven alternative to commercial solutions
  5. Quality: Eventually reach commercial-grade quality through iterative improvements

πŸ” Security Notice

This is an early-stage project. While we implement security best practices (encrypted storage, secure API communication), please:

  • βœ… Keep regular backups of your data
  • βœ… Use strong credentials for e-invoicing platforms
  • βœ… Test thoroughly in qualification/sandbox environments first
  • βœ… Report security issues privately (see security policy)
  • ❌ Don't use for critical production data yet

πŸ“Έ Screenshots

Coming soon - UI screenshots will be added as the interface stabilizes


⭐ Star History

If you find this project useful, please consider giving it a star on GitHub! It helps others discover the project and motivates continued development.


Made with ❀️ and ⚑ AI assistance

Built by developers, for developers

⬆ Back to top

About

EasyBill is an multiplaform app focus on great a easy billing workflow for one man company

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors