npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mono-lunchmoney

v0.1.0

Published

Local Windows-friendly Monobank to Lunch Money CLI bridge

Readme

Mono Lunch Money

This entire application was made with one finger on my foot and mostly delivered by Codex Agent. It was tested somehow, but I trust neither myself nor Codex. If you want to make changes to this project and plan to use agents, please refer to the Spec Kit (Specify) structure.

Local Windows-friendly CLI for syncing selected Monobank card/account transactions into Lunch Money manual accounts.

The app is stateless for transaction progress. It stores config, mappings, scheduler settings, and credentials metadata, but not imported transaction cursors. Duplicate safety relies on deterministic Lunch Money external_id values.

Features

  • Interactive setup for Monobank tokens, Lunch Money tokens, account selection, and mappings.
  • Protected user-scoped token storage; tokens are not saved in config.json.
  • Manual sync and historical backfill.
  • Optional baseline date to avoid fetching older transactions.
  • Ignored Monobank accounts for transfer-related transactions.
  • Windows notifications for sync/backfill starts and outcomes.
  • Hidden Windows Task Scheduler job for daily background sync.

Requirements

  • Node.js >=20.19.0
  • Windows for scheduler and protected credential storage
  • Monobank personal API token: https://api.monobank.ua/
  • Lunch Money developer token: https://my.lunchmoney.app/developers

Install

npm install
npm run build
npm install -g .

First Run

mono-lunchmoney setup

Setup will:

  • show token links;
  • validate Monobank and Lunch Money access;
  • save tokens to protected storage if you allow it;
  • let you choose tracked Monobank accounts/cards;
  • map them to Lunch Money manual accounts or create new ones;
  • configure ignored transfer sources, baseline date, notifications, and scheduler.

Common Commands

mono-lunchmoney help
mono-lunchmoney sync
mono-lunchmoney sync --dry-run
mono-lunchmoney backfill --from 2026-01-01 --to 2026-05-15

mono-lunchmoney config show
mono-lunchmoney config notifications enable
mono-lunchmoney config notifications enable --success
mono-lunchmoney config notifications disable
mono-lunchmoney config notifications status
mono-lunchmoney credentials status

mono-lunchmoney scheduler install --daily-at 20:00
mono-lunchmoney scheduler status
mono-lunchmoney scheduler uninstall

Runtime Files

Default Windows locations:

%APPDATA%\mono-lunchmoney\config.json
%APPDATA%\mono-lunchmoney\sync.log
%APPDATA%\mono-lunchmoney\error.log
%APPDATA%\mono-lunchmoney\sync.lock
%APPDATA%\mono-lunchmoney\credentials\*.credential.json

Use --config "C:\path\config.json" to override the config path.

Notes

  • Imported transactions are created as uncleared.
  • Sync/backfill are safe to rerun because external_id is deterministic.
  • Lunch Money API v1 is used.
  • Windows desktop notifications are supported for start, failure, and success events.
  • Email, mobile push, and non-Windows desktop notifications are not implemented.
  • No server, daemon, GUI, webhook listener, or local transaction database.

Agent Work

Specs, plans, and task breakdowns live under specs/ and .specify/. If you use coding agents on this project, start there and keep the Spec Kit flow in sync with code changes.