A self-hostable open-source invoice generator app.
GitHub Repo

A self-hostable open-source invoice generator app.

@the_ospsPost Author

Project Description

View on GitHub

Invoify: A Self-Hostable, Open-Source Invoice Generator Built for Developers

Intro

Tired of clunky invoice tools or paying for features you don’t need? Meet Invoify, a clean, self-hostable invoice generator built with Next.js, TypeScript, and Shadcn UI. With over 5.3k GitHub stars, it’s clearly hitting a nerve for freelancers and small teams who want control over their invoicing workflow—without the SaaS subscription.

What It Does

Invoify is a web app that lets you:

  • Generate professional invoices via a simple form.
  • Save invoices locally (browser storage) or export them as PDFs, JSON, XLSX, CSV, or XML.
  • Choose from multiple templates with live previews.
  • Email invoices directly using Nodemailer.

It’s designed to be lightweight, privacy-focused, and easy to self-host—no database required.

Why It’s Cool

  1. Modern Stack: Next.js 13 (App Router), TypeScript, and Shadcn UI make it fast and maintainable. The UI is sleek and responsive out of the box.
  2. PDF Generation Magic: Uses Puppeteer under the hood to render crisp, print-ready PDFs.
  3. No Lock-In: All data stays in your browser (or your self-hosted instance). No cloud dependencies.
  4. Extensible: Need custom fields or templates? The codebase is well-structured for tweaks.
  5. i18n Ready: Built-in support for multiple languages (though locales are a WIP).

How to Try It

  1. Demo: Check out the live demo.
  2. Self-Host (5-minute setup):
    git clone https://github.com/al1abb/invoify.git
    cd invoify
    npm install
    npm run dev
    
    Or deploy with Docker (includes a Dockerfile).

Final Thoughts

Invoify is one of those "just right" tools: focused enough to avoid bloat but flexible enough to adapt. It’s perfect for freelancers who want to own their invoicing stack or devs looking to tinker with a real-world Next.js/TypeScript project. The MIT license means no strings attached—just clone and go.

Pro tip: If you’re already using a headless CMS or DB, consider forking to add persistence. The React Hook Form + Zod validation setup makes it a breeze to extend.

Star on GitHub →
Join the Discord →

Back to Projects
Project ID: 1943594368574558691Last updated: July 11, 2025 at 08:53 AM