Skip to content

Self-host Tallyo, the open-source invoicing app

The full app is open source. Host it for your business or your clients, change anything you like, and send improvements back if you want to.
  1. 1

    Get the code

    You need Node.js 20.9 or newer and pnpm.

    git clone https://github.com/AkaAbdullah/Tallyo.git
    cd Tallyo
    pnpm install
  2. 2

    Add your settings

    Copy the example file, then set a MongoDB connection string and a long random secret. A free MongoDB Atlas cluster works well.

    cp .env.example .env.local
    openssl rand -base64 32   # paste into BETTER_AUTH_SECRET
  3. 3

    Start it

    For a quick look, leave MONGODB_URI empty and Tallyo uses a temporary in-memory database.

    pnpm dev
  4. 4

    Deploy

    Build and run it on any host that supports Next.js, such as Vercel, Railway, Render or your own server. Set BETTER_AUTH_URL to your public address.

    pnpm build
    pnpm start