{"repo":"Jiaye1998/duepocket","free":true,"listed":false,"github":"https://github.com/Jiaye1998/duepocket","clone":"git clone https://github.com/Jiaye1998/duepocket.git","description":"AI-powered local-first renewal and app-wallet radar PWA","language":"TypeScript","stars":22,"topics":["ai","github-pages","indexeddb","local-first","ocr","personal-finance","personal-finance-manager","portfolio","privacy","product-engineering"],"license":null,"category":"media-processing","readme_excerpt":"DuePocket / 防扣费雷达 AI-powered local-first renewal and app-wallet radar. Live Demo · Case Study DuePocket helps users catch upcoming subscriptions, trial conversions, and low app-wallet balances before money leaves. It is designed as a privacy-first AI product engineering demo: no account, no bank sync, local IndexedDB storage, AI extraction candidates, human confirmation, and a bilingual evaluation harness. Demo Scope - 30-day renewal radar for subscriptions, trials, and app-wallet balances - Local-first IndexedDB ledger with demo data - AI-assisted one-line intake with structured extraction candidates - Screenshot OCR flow through local tesseract.js - Human confirmation before AI candidates enter the ledger - Calendar .ics export - JSON backup and restore - Monthly savings report with per-currency run-rate totals - Offline app shell via service worker Tech Stack - Vite - React - TypeScript - Tailwind CSS - IndexedDB through idb - PWA manifest and service worker - tesseract.js for local OCR demo Run Locally Open the local URL printed by Vite, usually http://127.0.0.1:5173/ . Build Privacy Boundary DuePocket intentionally does not include bank sync, account login, automatic cancellation, investment analysis, or financial advice. Screenshots and AI candidates remain local by default. The AI parser creates candidates only; users must confirm the structured fields before data is saved. Evaluation The demo includes a 50-sample bilingual extraction dataset in data/ai-eval-samples.js","default_branch":null,"files":null,"tree":[],"storefront":"/r/Jiaye1998","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Jiaye1998/duepocket/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}