βοΈ Settings
π° Financial Settings
Capital Amount
Current: R0
Profit Goal
Current: R0
π Profit Goal Progress
Set a profit goal to track progress
π Payment Management
Grace Period (Days)
Days after due date before late penalties apply. Only affects loans distributed after 31 Jan 2026.
Current: 3 days
Late Penalty Rate
0.1% per day on outstanding balance, capped at 7 days maximum. This rate is fixed in the system.
π¦ Automatic Escalation Rules
1 consecutive missed payment
2 consecutive missed payments
3+ consecutive missed payments
Escalation levels are calculated automatically based on the loan's payment schedule. They appear as badges on the Active Loans page and as alerts on the Dashboard.
π Payment Reminder Log
Record of payment reminders sent to borrowers. Log reminders from the Active Loans page using the "π Log Reminder" button on each loan.
Loading reminders...
π App Version & Updates
Current Version
v1.7.16
Checking for updates...
- Updates download automatically in the background
- Click "Update Now" or close and reopen the app to apply
- Your data is always safe during updates
Checking service worker...
Cache: unknown
π Client Portal API
When set, client statuses publish to your private TBFS API (Cloudflare) instead of the public repo. The token is held for this session only.
Client loan portal
Clients check status at client-portal.html
(current loan landing + loan history of the last 6 loans).
Workflow: Clients β set PIN (publishes in the same step) β share the portal link and PIN.
Unlock Cloud Backup for remote packs β your GitHub token must include
TBFS-Connected (Contents: Read and write), not only the backup repo.
After you publish once in this browser session,
the PIN is remembered until you close the browser β payments and loan adjustments
auto-refresh that clientβs pack. Use Refresh all portals on Clients
to batch-update everyone with a remembered PIN.
βοΈ GitHub Cloud Backup
Automatically backup your data to a private GitHub repository. Your data syncs across all devices and works offline.
π Your token is encrypted and stored securely on your device only. Never shared or exposed.
🔑 Encrypts your token on this device (AES-256) and signs your cloud backups. Entered once per session. If forgotten, remove the token and set up again with a fresh fine-grained PAT.
β οΈ Ensure this is your PRIVATE backup repository.
- Create a private repo named
TBFS-Data-BackupunderNdelo-Nif it does not exist yet - Go to:
github.com/settings/tokens - Click "Generate new token" β "Fine-grained token"
- Under Repository access, select Only select repositories and add both:
TBFS-Data-Backupβ private cloud backupTBFS-Connectedβ client portal status publish (GitHub Pages)
- For each selected repo, enable Contents: Read and write
- Copy token and paste above
- After unlock, click Test cloud connection, then Backup Now before Restore
A token limited to the backup repo alone causes
403 Resource not accessible by PAT when publishing client portals.
A token that cannot see the private backup repo often looks like
404 No cloud backup found on Restore.
Cloud Backup Features:
- β Auto-sync on every data change
- β Works offline - queues changes, syncs when online
- β Access from any device
- β Daily snapshots kept for 30 days
- β One-click restore
- β Completely free (uses your private GitHub repo)
πΎ Manual Backup & Restore
Download or restore backups manually.
- Download backups regularly for safety
- Store backups in multiple locations
- Cloud backup provides automatic protection
- Restore only from trusted backup files
β οΈ Danger Zone
These actions are permanent and cannot be undone. Use with extreme caution.
β οΈ This will permanently delete ALL loans, clients, and financial data. A backup will be automatically created before clearing.