selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
不用記帳 (ALL SET) logo

Self-host 不用記帳 (ALL SET)

Taiwan personal finance hub for banks, cards, investments

BetaOpen SourceMIT
Updated5 days ago
LanguageTypescript
Setup difficultyModerate
MobileResponsive
Stars
291
Requires
Cloudflare Access, Cloudflare Browser Run, Cloudflare D1, Cloudflare Durable Objects, Cloudflare Queues, Cloudflare Workers AI
Desktop dashboard overview showing net worth, trends, and monthly cash flowMobile dashboard overviewAsset registry page showing accounts, investments, and manual assetsActivity analysis page with unified transaction timelineSettings and data sources configuration page

What is 不用記帳 (ALL SET)?

不用記帳 (ALL SET) is a self-hosted personal finance management tool designed for Taiwan users. It automatically syncs data from 18+ Taiwanese banks, the Taiwan Depository & Clearing Corporation (TDCC) for securities, and the government e-invoice platform. The unified dashboard shows net worth, asset allocation, cash flow trends, and upcoming credit-card or loan payments. Transactions are deduplicated across sources (e.g., card spend matched with e-invoice items). An optional AI categorization feature classifies expenses into categories like dining, transport, shopping, and medical. The backend runs on Cloudflare Workers with Hono, using D1 (SQLite) for storage, Queues and Cron Triggers for scheduled sync, Workers AI for CAPTCHA solving and categorization, and Browser Rendering for bank logins that require a real browser. All sensitive connector credentials are encrypted with AES-GCM before being stored in D1. Access to the deployed Worker is protected by Cloudflare Access limited to the owner's Cloudflare account. Deployment is a one-click 'Deploy to Cloudflare' flow that creates a GitHub repo, provisions D1, and sets up Workers Builds; updates are pulled daily via a GitHub Actions workflow. The project is MIT-licensed and built with a modern frontend stack using Svelte 5 and TypeScript.

Should you self-host 不用記帳 (ALL SET)?

不用記帳 (ALL SET) scores 48/100 on selfhost.directory (how scoring works) and ranks #29 of 62 in Personal Finance. It has 291 GitHub stars.

It shipped 1 stable release in the past year. The latest, deploy-counter, came out on 27 October 2026.

Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Firefly III (82/100, 25 021 stars). It scores higher overall, so compare the two before you pick. See 不用記帳 (ALL SET) vs Firefly III side by side.

Features

  • AI expense categorizationUp to 2,000 activities/day on Workers AI free tier
  • Automatic daily updatesRequires one-time workflow setup after initial deployment
  • Bank & investment aggregation
  • Demo ModeMust deploy separate Worker with staging D1; not for real data
  • Encrypted credential storageKey rotation not supported; changing key requires re-entering all connectors
  • Invoice-transaction matching
  • Loan tracking
  • Manual asset tracking
  • Multi-currency Support
  • Net worth dashboard
  • Payment reminders
  • Push Notifications
  • Scheduled background sync
  • Unified transaction timeline

不用記帳 (ALL SET) README

How to configure 不用記帳 (ALL SET)

  • CONFIG_ENCRYPTION_KEYautoEncryption key for connector credentials; 'auto' generates a random key stored as GENERATED_CONFIG_ENCRYPTION_KEY secret

    Encryption key for connector credentials; 'auto' generates a random key stored as GENERATED_CONFIG_ENCRYPTION_KEY secret

    values: auto or 32-byte hex string

  • LOCAL_DEV_MODEtrueBypass Cloudflare Access for localhost development

    Bypass Cloudflare Access for localhost development

    values: true/false

  • POLICY_AUDCloudflare Access Application Audience (AUD) tag for JWT verification

    Cloudflare Access Application Audience (AUD) tag for JWT verification

    values: AUD tag string

  • TEAM_DOMAINCloudflare Access team domain for JWT verification

    Cloudflare Access team domain for JWT verification

    values: https://<account>.cloudflareaccess.com

  • VAPID_PRIVATE_KEYWeb Push VAPID private key for push notifications

    Web Push VAPID private key for push notifications

    values: VAPID private key

  • VAPID_PUBLIC_KEYWeb Push VAPID public key for push notifications

    Web Push VAPID public key for push notifications

    values: VAPID public key

  • VAPID_SUBJECTmailto:admin@example.comVAPID subject (mailto:)

    VAPID subject (mailto:)

    values: mailto:...

不用記帳 (ALL SET) releases & version history

More in Finance & Budgeting

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…