whatisgithub

What is spent?

shaya16/spent — explained in plain English

Analysis updated 2026-05-18

79TypeScriptAudience · generalComplexity · 2/5Setup · moderate

In one sentence

A local-only personal finance app built specifically for Israeli bank accounts, categorizing transactions with AI while keeping all data on your machine.

Mindmap

mindmap
  root((Spent))
    What it does
      Scrape bank data
      AI categorization
      Local SQLite storage
    Tech stack
      Next.js
      React
      TypeScript
      SQLite
    Use cases
      Track budgets
      Categorize spending
      Detect card transfers
    Audience
      Israeli bank users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Pull transactions from an Israeli bank account into a local SQLite file without cloud credential sharing

USE CASE 2

Categorize transactions automatically using Claude, local Ollama, or manually

USE CASE 3

Track monthly budgets and multi-month spending history in Shekels

USE CASE 4

View spending data in English or Hebrew with right-to-left layout support

What is it built with?

Next.jsReactTypeScriptSQLiteNode.js

How does it compare?

shaya16/spentjapp-fi/polymarket-mcp-serverlongbridges/polymarket-kalshi-arbitrage-bot
Stars797979
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatehard
Complexity2/53/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Node.js 22+ and only supports Isracard, Bank Hapoalim, and Max bank accounts currently.

License is not specified in the description.

So what is it?

Spent is a local-only personal finance app designed specifically for Israeli bank accounts. The core problem it solves is that Israeli banks have poor data export tools, international tools like YNAB don't handle Israeli Shekel gracefully, and cloud-based finance apps require handing over your bank credentials to a third party. Spent keeps everything on your own machine. It works by using an open-source tool called israeli-bank-scrapers (which uses a headless browser to log into your bank and pull transactions) and storing the results in a local SQLite database file, essentially a single file on your laptop that you can back up like any other document. Transactions are then categorized by an AI provider of your choice: paid Claude from Anthropic for best accuracy, local Ollama (which runs an AI model entirely on your own computer with no internet needed), or no AI at all for manual categorization. The app remembers your corrections so the same merchant always lands in the right category after the first fix. The dashboard includes budget tracking with monthly targets, multi-month transaction history, automatic detection of credit card payment transfers (so those don't count as spending), and support for both English and Hebrew with right-to-left layout. A menu bar or system tray companion app provides quick access. Currently supported banks are Isracard, Bank Hapoalim, and Max. The tech stack is Next.js 16, React 19, TypeScript, and SQLite, running on Node.js 22 or newer for macOS, Ubuntu, or Windows 11.

Copy-paste prompts

Prompt 1
Help me install Shaya16's Spent app and connect it to my Israeli bank account
Prompt 2
Explain how Spent keeps my bank data local instead of sending it to the cloud
Prompt 3
Show me how to switch Spent's transaction categorization between Claude, Ollama, and manual mode
Prompt 4
Walk me through setting up the menu bar companion app for Spent

Frequently asked questions

What is spent?

A local-only personal finance app built specifically for Israeli bank accounts, categorizing transactions with AI while keeping all data on your machine.

What language is spent written in?

Mainly TypeScript. The stack also includes Next.js, React, TypeScript.

What license does spent use?

License is not specified in the description.

How hard is spent to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is spent for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.