Skip to content

vibtools/OpenInvoice

Repository files navigation

OpenInvoice

OpenInvoice is a planned desktop invoice-operations platform for preparing, validating, scheduling, sending, and reviewing invoice workloads across supported invoice services.

Current status

OpenInvoice is currently in Phase 0A: Project Discovery and Governance.

No production invoice-processing implementation has been released. Production application code has not started.

The current baseline is Draft 0.1.0 and requires human Architecture Owner approval before it may be treated as approved.

Product principles

  • Beginner-oriented, workflow-first desktop experience.
  • Strong isolation between invoice workspaces.
  • Durable execution with explicit recovery and reconciliation.
  • Capability-based provider adapters instead of provider-specific core logic.
  • Secure operating-system credential storage; no plaintext secrets.
  • Human-governed architecture and AI-assisted implementation.

Planned high-level workflow

  1. Choose an invoice service.
  2. Connect one or more accounts.
  3. Add and validate customers.
  4. Prepare invoice details and dynamic data.
  5. Review and test.
  6. Send immediately or schedule a run.
  7. Review results and problems requiring attention.

Documentation

Contribution status

Implementation contributions are not yet open. Documentation changes must follow the governance baseline, use a reviewed branch, and receive human approval.

License status

A project license has not yet been approved. No licensing claim is made by this Phase 0A baseline.

About

OpenInvoice is a modern open-source Python desktop invoice sending platform with workspace isolation, multi-provider architecture, background job engine, secure credential management, retry system, reporting, and enterprise-grade workflow automation built with CustomTkinter and SQLite.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages