Track your fountain pens and inks
Find a file
Don Harper 6476bc659c fix display of inventory
simplified code to only have one way to build table
2026-06-01 10:24:38 -05:00
src fix display of inventory 2026-06-01 10:24:38 -05:00
tests task | add ink support 2026-05-02 22:25:35 -05:00
.gitignore fix display of inventory 2026-06-01 10:24:38 -05:00
LICENSE initial commit 2026-04-26 22:33:44 -05:00
pyproject.toml fix display of inventory 2026-06-01 10:24:38 -05:00
README.md feat: Implement CLI and TUI for Fountain Pen Tracker 2026-04-26 23:00:52 -05:00

Pen Tracker

A simple fountain pen collection tracker.

Installation

pip install .

Data Storage

Pen data is stored in ~/.local/share/pen-tracker/pens.csv by default, following XDG Base Directory specification. The directory is created automatically if it doesn't exist.

You can override the location by setting the PEN_TRACKER_CSV environment variable.

Usage

CLI

Interactive mode:

pen-tracker

Command-line mode:

pen-tracker add --make "Pilot" --model "Metropolitan" --nib "F"
pen-tracker list
pen-tracker export --output my_pens.json

TUI

pen-tui

Features

  • Track fountain pens with details like make, model, nib, ink, etc.
  • CLI interface with interactive and command-line modes
  • TUI interface using Textual
  • Data stored in CSV format
  • Export to JSON
  • Input validation for dates
  • Configurable CSV path via PEN_TRACKER_CSV environment variable