惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
T
ThreatConnect
SecWiki News
SecWiki News
F
Future of Privacy Forum
AWS News Blog
AWS News Blog
C
Cisco Blogs
A
Arctic Wolf
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Scott Helme
Scott Helme
V
V2EX
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
K
Kaspersky official blog
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News | PayPal Newsroom
Schneier on Security
Schneier on Security
NISL@THU
NISL@THU
Microsoft Azure Blog
Microsoft Azure Blog
量子位
The Hacker News
The Hacker News
Stack Overflow Blog
Stack Overflow Blog
Security Latest
Security Latest
M
Microsoft Research Blog - Microsoft Research
Google Online Security Blog
Google Online Security Blog
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
InfoQ
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
Martin Fowler
Martin Fowler
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
F
Fox-IT International blog
S
Security @ Cisco Blogs
博客园 - 司徒正美
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Comments on: Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LINUX DO - 最新话题
GbyAI
GbyAI
Project Zero
Project Zero
腾讯CDC
T
Tailwind CSS Blog

Hacker News: Show HN

Show HN: OpenBrief – Local-first video downloader/summarizer Artifice Software | Synonym and Antonym Game Show HN: Unsiloed AI – #1 on OlmOCR-Bench,Beats Reducto, LlamaParse and GPT-5.5 Show HN: AI skills for program / project / delivery managers The Grid: The Largest Machine Ever Built | The Stepchange Show GerbDiff — Local-First Gerber Diff Tool for PCB Engineers Show HN: Built a tool to create brand-consistent images using AI GitHub - ndom91/macos-random-jellyfin-screensaver: Play a random Jellyfin item as your screensaver Bae — the AI companion who actually knows you Open Source Social Media Scheduler — TryPost GCal Sidebar Custom New Tab Dashboard with 50+ Widgets — Start Page HQ iPhone 版“Today” - App Store GitHub - ystepanoff/awo: AWO — Agent Worktree Orchestrator: a local Go CLI that coordinates Claude Code and Codex across isolated git worktrees with deterministic verification. HypeCheck — Is Your Supplement Legit or Just Hype? GitHub - rjpruitt16/aquifer: API Aqueduct — self-hosted request queue for inbound and outbound rate control GitHub - yamafaktory/hypergraph: Hypergraph is a data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices. Show HN: YourMemory, persistent memory layer with temporal reasoning for agents CloudPostOffice — Simplest way to send and receive messages UUTA — A calm notebook for showing up AI API Pricing Calculator — Compare Costs Across Providers GitHub - scosman/cursed_browser: True AI-Native Browser — a VLM reads the HTML and hallucinates the page. Linear Chess Show HN: Browser-based Glider Sim Next Train GitHub - xfoa/Impatience: A library for instrumentation of event-to-event latency over a network GitHub - bitomule/musts: The validation loop that stops AI coding agents from claiming work is done before it actually is. Feynman - AI research assistant SynapCores — the AI-native database GitHub - erikshelley/complete-family-tree-viewer: A webpage for viewing all of a person's family tree at once GitHub - Noumenon-ai/AutoMaxFix: Controlled AI repair loop. Audit → Reproduce → Patch → Test → Report. Safety boundaries most AI agents skip. GitHub - JosephRedfern/plonk: Python interpreter at your fingertips Open Satchel — A free local-first PDF editor. Show HN: Hackobar – One feed for AI news GitHub - ghostchat-dev/widget: ~10KB chat widget. Zero cookies. Zero tracking. Fully open source. tiltbump X posts as clean Markdown for LLMs Symbol Combos — Cute Symbols, Kaomoji & Aesthetic Emojis to Copy GitHub - SellswordSoftware/justbookmarks: A simple desktop bookmark manager that uses the Netscape Bookmark HTML format so you can keep one browser-independent source of truth. SailWP. WordPress without the weight. Show HN: Widget Cast – Video Widgets for iOS PhoneDiffusion App - App Store Show HN: NanoApps: Run custom homebrew apps on iPod nano 7th generation Breadboard Knockout GitHub - elixir-volt/volt: Elixir-native frontend build tool — dev server, HMR, and production builds for JavaScript, TypeScript, Vue SFCs, and CSS. No Node.js required. Show HN: GuideOS – A radar-first, off-grid navigation kernel for edge robotics State lives on disk, not in chat Show HN: My biggest solo-project: Game engine with its own programming language MarketChacha | Stock Trading Community for Real Market Discussion GitHub - dmitryAQA/playwright-bdr-template Kubernetes, explained — interactive walkthroughs Show HN: Proj – organize your coding projects with categories and one-key CD Show HN: I made a compiler/VM for untrusted scripts Show HN: Stumpy – StumbleUpon Re-Created Show HN: Reward Is Not Reinforcement Until Admitted GitHub - dominikhei/cardamon: Cardamon is a cleanup tool for Prometheus that collects unused metrics from Grafana and Prometheus and generates drop statements for them. GitHub - NavodPeiris/grizzlars: High-performance DataFrame library written in C++ with Python bindings. Peakedin - LinkedIn's finest moments, curated weekly Planetensuche GitHub - cnemri/awesome-gemini-omni: A curated list of awesome Google Gemini Omni prompt guides, interactive platforms, and creative showcases. Show HN: An open-source, interactive AI engineering syllabus (1,100 papers) Show HN: I Built a Debugging Challenge for the AI Coding Age HTML Deployer: 1-Click AI Code To Website Publisher - Chrome 应用商店 GitHub - alkait/WhatsKept: Searchable, agent-queryable WhatsApp history from an iOS backup — a single Go binary. Geomatic | Tiny Volt Show HN: SenseCollect – Web data extraction made simple GitHub - feers77/iasql: A new implementation of SQL for IA purposes, using postgresSQL and Karpathy wiki-llm as inspiration. Kubernetes Study Path — From kubectl to a Production Cluster GitHub - octelium/cordium: Open-source sandbox platform with identity-based secretless infrastructure access for developers and AI agents on Kubernetes Play Doom with friends in your browser. You decide when you receive ForwardPass! (experimental) GitHub - jacksonsolid/Bytery fx.leftium.com GitHub - skorotkiewicz/cadence: $$hi Small marker tracking for source files. GitHub - nikitph/yieldos Show HN: Live AI music sequencing agent SaveNeighbor | Local help from people you trust drea: podcast ad blocker App - App Store JS Crossword GitHub - jake-stewart/tuie: A rich, performant TUI library for Rust. GitHub - AlexWasHeree/NoteCast: Local note engine that uses LLM to build and evolve a knowledge graph stocks.sjer.red — long PC parts RocketGraph — Never look at logs again Show HN: Replacing a 3.4MB video with 40kb of GSAP Show HN: Lightweight, OpenSource, zero-dependency App tour & user onboarding SDK Treasury — Personal Finance App | AI Insights & Budgeting Show HN: MailMark – Cold email tool where you own your domain and mailboxes Voxxy: Voice to Text for your Mac Menu Bar Show HN: I built a TikTok style video debate app GitHub - acatovic/ai-game-studio: AI generation of 2d game assets such as spritesheets Assemblr GitHub - AlexMason/worldnotes: Extensible inline-markdown editor with wiki-style navigation Show HN: Brew-browser – A native macOS GUI for Homebrew GitHub - aloth/cred-1: CRED-1: An Open Multi-Signal Domain Credibility Dataset (2,672 domains) Show HN: TalkTimer, a micro-SaaS run by an AI agent team Trickster's Table invest-like - AI value-investing: best-tier consensus beat S&P 500 by +72.7% GitHub - kimjune01/swebench-verified: Reproducible recon/craft/audit agent pipeline for SWE-bench Verified. Official-graded, codex-attested, GPL-3.0. Run it yourself. GitHub - mupt-ai/context-drop: cli tool to make sharing context between remote agents dead easy
GitHub - tomfunk/fungible: Terminal UI for personal finance — Plaid sync, CSV import, AI assistant, and MCP server
tomfunk · 2026-05-26 · via Hacker News: Show HN

fungible

CI

A terminal UI for personal finance. Syncs transactions from Plaid, imports CSVs, and lets you categorize, search, tag, and analyze spending — all from the keyboard.

Features

  • Plaid sync — connect bank accounts and pull transactions automatically; 15-min debounce with force-sync option
  • CSV import — import statement exports from any bank with flexible column mapping
  • Manual assets — track a house, car, or other asset by name and value
  • Category rules — substring and regex rules that auto-categorize transactions, with optional amount filters
  • Name rules — rename how transactions display, with optional amount filters
  • Spending flexibility — tag categories as fixed / flexible / discretionary; view breakdown on Dashboard
  • Manual edits — pin a category or display name to a specific transaction; survives re-syncs
  • Ignore — soft-hide transactions from totals (transfers, reimbursements, etc.)
  • Hidden categories — exclude categories like Transfer from all totals and charts
  • Tags — label transactions across accounts (trips, projects, events) and view summaries by tag
  • Net worth — balance history with asset/liability breakdown; view by account or by type
  • Financial health — cash and liquid runway, FIRE number and progress, years to retirement with adjustable assumptions
  • Dedup review — review and remove CSV transactions that duplicate Plaid imports
  • Time ranges — view Dashboard by week, month, quarter, year, or all time
  • Trends — month-by-month bar charts for expenses, income, net, or any category; per-range aggregation
  • MCP server — Claude can read and manage your finances via the Model Context Protocol

Install

Homebrew (recommended)

brew tap tomfunk/fungible
brew install fungible
fungible --setup   # first-time setup wizard
fungible

From source

Requires Node.js 22+.

npm install
npm run dev

On first run, use --setup to configure credentials:

npm run dev -- --setup

Data and config are stored at ~/.fungible/. Plaid access tokens are encrypted at rest using a key file at ~/.fungible/key — do not delete this file or you will need to re-link your bank accounts. You'll need a free Plaid developer account to sync bank transactions (sandbox tier works).

Screens

Key Screen
1 Dashboard
2 Transactions
3 Trends
4 Net Worth
5 Tags
6 Financial Health
7 Rules
8 Accounts
q Quit
Esc Back / clear filter

Key bindings

Dashboard [1]

Key Action
r Cycle time range (Week → Month → Quarter → Year → All Time)
← → Previous / next period
Tab Cycle views: Categories → Flex → Account picker
↑ ↓ Select category (Categories view) or account (Account view)
Enter Drill into transactions for selected category / account
Space Toggle account filter (Account view)
c Clear account filter

In Categories view, spending is broken down by category with bar charts. In Flex view, spending is grouped by flexibility tier (fixed / flexible / discretionary / untagged). In Account view, select an account to filter all dashboard data to that account.

Transactions [2]

Key Action
↑ ↓ Navigate
← → Previous / next month (when date filter active)
Tab Cycle sort: Date ↓↑ → Description ↑↓ → Amount ↓↑ → Category ↑↓
/ Search by name
a Show all transactions
u Show uncategorized only
e Edit: rename display name or change category
g Tag panel: add/remove tags on selected transaction
G Tag all visible transactions at once (use / to filter first)
x Undo manual category override
i Ignore / un-ignore selected transaction
d Delete selected transaction (CSV-imported only)
Esc Clear active filter (peels off one at a time)

Trends [3]

Key Action
← → Cycle views: Expenses → Income → Net → [each category]
↑ ↓ Navigate periods
r Cycle aggregation range (Week / Month / Quarter / Year)
Enter Drill into transactions for selected period

Net Worth [4]

Key Action
Tab Toggle: by account ↔ by type

Shows assets (depository, investment, manual), liabilities (credit), and net worth. History chart shows net worth trend over time.

Tags [5]

Key Action
↑ ↓ Select tag
/ Search tags
Enter Open tag detail (income / expenses / category breakdown)
t View all transactions for selected tag
a Add new tag
r Rename selected tag
d Delete selected tag

In tag detail, ↑ ↓ selects a category and Enter drills into transactions for that tag + category. ← → cycles to the previous/next tag.

Financial Health [6]

Displays a full financial picture across four sections:

  • Snapshot — savings rate (color-coded) and estimated monthly income
  • Runway — months of cash and liquid coverage at current spending
  • Debt — net cash position (checking minus credit debt), months to debt-free at current savings rate (hidden if no debt)
  • Retirement — net worth, FIRE number with progress bar, Coast FIRE (years until growth alone covers retirement if you stop saving now), estimated years to FIRE
Key Action
↑ ↓ Select assumption dial
← → Adjust selected dial value
r Reset selected dial to default

Dials: Monthly spending (±$100, default = avg past 12 months), Monthly savings (±$100, default = avg surplus), Withdrawal rate (±0.5%, default = 4%), Growth rate (±1%, default = 7%).

Liquid assets = cash + brokerage (excludes 401k, IRA, pension).

Rules [7]

Three sections, cycle with Tab: Category Rules, Name Rules, Categories.

Category Rules / Name Rules:

Key Action
/ Search rules
a Add rule
e / Enter Edit selected rule
d Delete selected rule

Category rules support substring and regex matching with optional min/max amount filters. Name rules support the same matching plus optional amount filters.

Categories:

Key Action
a Add new category
r Rename category (cascades to all transactions, rules, and hidden settings)
d Delete category (resets affected transactions to Uncategorized)
h Toggle hidden (hidden categories are excluded from totals)
f Cycle flexibility tier: none → fixed → flexible → discretionary

Accounts [8]

Key Action
Tab Cycle views: Accounts → Add Data → Dupes
↑ ↓ Select account
e Edit account type / subtype
n Set or clear a nickname (shown in place of the bank-assigned name)
v Update value (manual assets only)
r Repair Plaid link for selected account
s Force sync (bypasses 15-min cooldown)
l Link a new bank account via Plaid

Add Data options: [l] link bank via Plaid, [c] import CSV, [m] add manual asset (house, car, etc.), [s] force sync.

Dupes tab shows CSV transactions that match Plaid imports. [d] deletes the selected CSV duplicate; [D] deletes all.

Scripts

# Link a new bank account via Plaid (also available from Accounts screen)
npm run link

# Import a CSV file
npm run import-csv /path/to/file.csv

# Seed default category rules
npm run seed-rules

Exposes your financial data to Claude via the Model Context Protocol.

npm run mcp

Available tools: spending_summary, list_transactions, edit_transaction, clear_edit, ignore_transaction, list_rules, add_rule, delete_rule, list_name_rules, add_name_rule, delete_name_rule, list_hidden_categories, toggle_hidden_category, list_accounts, sync, uncategorized_summary, list_tags, tag_summary, tag_transaction.

Add to your Claude config (~/Library/Application Support/Claude/claude_desktop_config.json):

If installed via Homebrew:

{
  "mcpServers": {
    "fungible": {
      "command": "/opt/homebrew/bin/node",
      "args": ["--experimental-sqlite", "--no-warnings", "--import", "tsx/esm", "/opt/homebrew/lib/node_modules/fungible/mcp/server.ts"]
    }
  }
}

If running from source:

{
  "mcpServers": {
    "fungible": {
      "command": "node",
      "args": ["--experimental-sqlite", "--no-warnings", "--import", "tsx/esm", "/path/to/fungible/mcp/server.ts"]
    }
  }
}