I am Happy you're here!
Invoys is an Open source and self-hostable invoice management app built with Next.js. Made to be free of cost.
Want to know more about the motivation of building Invoys? Read my blog post on Invoys.
Invoys has been selected as a winner for Courier Hacks:Opens Source Hackathon. See on Devpost
- Freely customize and use the code.
- Create invoice and manage clients.
- Send Invoice link to email.
- Download invoice to PDF.
- Invite team members.
- Download datas to CSV.
For demo app, as it's a public dashboard, the Database will be resetted once in a while.
- Go to https://invoys-fazzaamiarso.vercel.app/
- Use any email to login, but must be able to receive verification email (recommended to use temp mail)
- You are logged-in
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Next.js + Typescript
- TRPC
- Next-auth (Email Magic Link) with Nodemailer
- Prisma
- Planetscale (MySQL)
- Tailwind CSS
- Courier
- Docker
- Cypress + Vitest
/cypressE2E + Integration testing files in Cypress./scriptsSQL files that used in docker./prismaAll files related to schema, seed script included./src/assetsFiles such as images and icons./componentsReact components files./hooksReact hooks files./libContains files with 3rd party library specific code./pagesNext.js pages. (still use/pagesfor now, rather than/app)/dataConstants and mock datas./stylesCSS files./utilsUtility files such as helpers, display, formatting.
Checkout the contributing guide for setup guide. After setup, you can host it wherever you want.
Any contributions is welcomed and encouraged. If you are interested, see the contributing guide.
- Dashboard analytics.
- Recurring and scheduled invoice sending.
- Invoice due date reminder.
- UI/UX.
- Setup CI workflow for testing.
- Table virtualization with @tanstack-virtual.
- E2E testing with Cypress.
- Setup Docker for development database and test?







