Skip to content

GVPproj/pynvoice

Repository files navigation

Pynvoice 🐍📄

Simple terminal-based invoice generation with PDF export

Pynvoice is a lightweight, terminal-based invoice management application built with Python, using Textual and SQLite. Create professional invoices directly from your command line with an intuitive TUI interface.

Screenshots

Home Screen

Home Screen

Invoice Management

Invoice Management

Features

  • 🎨 TUI - Clean terminal interface with mouse and keyboard navigation
  • 📤 PDF Export - Export invoices as PDF using reportlab
  • 💾 SQLite Database - Local data storage with no dependencies

Installation

  1. Clone the repository:
git clone https://github.com/GVPproj/pynvoice.git
cd pynvoice
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the application:
python app.py

Usage

  1. Set up a Provider - Add your business information first
  2. Add Clients - Create client records with contact details
  3. Create Invoices - Generate invoices with line items and totals
  4. Export PDFs - Save invoices as professional PDF documents

Navigate using Tab/Shift+Tab or click with your mouse. Press q to quit at any time.

TODO

Refactor

  • add hjkl navigation ie. vim
  • move number input fields on to same row (input type number?)
  • add delete functionality to lists for senders, clients, invoices

About

Local invoice management from your terminal.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages