My Passbook

Loading…

Personal · Not linked to any company

My Passbook

Income, expenses, purchases & loans — saved to your account
You haven't backed up yet. A phone change or reset would lose everything.
Total Income
₹0
Total Expense
₹0
Net Cash Flow
₹0
Total Purchases
₹0
You Owe (loans taken)
₹0
Owed To You (lend given)
₹0

Accounts

Recent activity

View all →

Reports, audit & ITR

Set both dates to report on a custom period instead of the financial year. Clear

All transactions

Loans taken

Every loan you have borrowed, source by source, with what is still outstanding.

Accounts & cash

Payment reminders

Choose the days you want reminders. Once background push is set up on the server, reminders can arrive even when this app is closed.

Checking…

Saved to your own server

Your entries are stored in a database on flyinghandspublications.com, protected by your login — not just in this phone's browser. Losing, resetting, or uninstalling from this phone won't lose your data; log in from any device to get it back.

Checking…

Account & login

Signed in as —

Change username & password

Forgot your username or password? Passwords are stored as one-way hashes, so even I can't look up the old one. To reset: open phpMyAdmin on your hosting, open your Passbook database's SQL tab, run DELETE FROM app_auth;, then reload this app — it'll ask you to set a brand new username and password. Your transactions, loans, and accounts are untouched, since they live in a separate table.

Auto-backup to Google Drive

Recommended. Once connected, every change here is quietly saved to a "My Passbook Backups" folder in your own Google Drive. Open the app on any phone, sign in with the same Google account, and get everything back — including the app's own files.

Not connected
One-time setup (do this once, on your computer)
This app needs a free "Client ID" from Google before it can talk to your Drive. This step exists because Google requires every app to identify itself — I can't create this on your behalf.
  1. Go to console.cloud.google.com and create a project (any name).
  2. Open APIs & Services → Library, search "Google Drive API", click Enable.
  3. Open APIs & Services → OAuth consent screen, choose External, fill the basic fields, add your own email as a Test user.
  4. Open APIs & Services → Credentials → Create Credentials → OAuth Client ID. Application type: Web application.
  5. Under "Authorized JavaScript origins" add the exact web address where you're hosting this app (e.g. https://yourdomain.com) — must be https, no trailing slash or path.
  6. Copy the Client ID (ends in .apps.googleusercontent.com) and paste it below.
Note: this only works once the app is hosted at a real web address (not opened as a local file). Google will show an "unverified app" screen the first time you connect — that's normal since it's just for your own personal use; click Advanced → Go to (app name) to continue.

Keep your data safe

Everything here is stored only on this phone's browser. If you change phones, factory-reset, clear browser data, or the app is uninstalled, your data can be lost unless you've exported a backup.

Last backup: Never

Import backup (.json)

After exporting, send the file to yourself — WhatsApp "Message yourself", Google Drive, or email — so it survives even if this phone is lost. Do this weekly, or right after adding several entries.

Use this like an app on Android

Quick way (works right now): open this page in Chrome, tap the ⋮ menu, then "Add to Home screen". It'll sit on your home screen with its own icon and open without browser tabs around it.

Best way (installable + safest): upload the index.html, manifest.json, sw.js and icons folder to any web hosting you control — the same hosting your Flying Hands portal uses works fine — then open that link in Chrome and "Install app" when prompted. This makes it work offline and installs like a real app icon.