Home

Awesome

Puffin

Terminal dashboard to manage personal finances. Built with hledger and bubbletea.

<p> <a href="https://github.com/siddhantac/puffin/releases"><img src="https://img.shields.io/github/release/siddhantac/puffin.svg" alt="Latest Release"></a> <a href="https://github.com/siddhantac/puffin/actions/workflows/go.yml"><img src="https://github.com/siddhantac/puffin/actions/workflows/go.yml/badge.svg" alt="Build Status"></a> </p> <a href="./altscreen-toggle/main.go"> <img width="750" src="gifs/demo.gif" /> </a>

Features

Installation

Pre-requisites

Build

Run demo

Run with your own journal file

Custom path for the journal file

There are 2 ways to use a custom path for the journal file.

  1. Run with env var: LEDGER_FILE=<custom_path> ./puffin
  2. Run with args: ./puffin -file <custom_path>

Change hledger executable path

Run with ./puffin -exe <path_to_hledger>

Custom reports

You can setup custom reports using a config file.

puffin -cfg config.json

See config.debug.json for ideas.

Keys

KeyFeature
<kbd>?</kbd>toggle help (to remove)
<kbd>q</kbd>quit app
<kbd>r</kbd>refresh data
<kbd>f</kbd>activate filters
<kbd>esc</kbd>de-activate filter
<kbd>j/k/up/down</kbd>navigate reports
<kbd>up/down</kbd>navigate filters (when active)
<kbd>J/K/PgUp/PgDown</kbd>scroll inside a report
<kbd>m/u/y</kbd>monthly/quarterly/yearly report