01 Overview & Architecture
MotoFolio is an open-source, client-side Progressive Web App (PWA) for tracking vehicle specifications, periodic maintenance schedules, fuel economy receipts, workshop service expenses, official document expiry dates, and printable A4 condition reports.
MotoFolio has no backend database and no MotoFolio-operated application server. When you use the application at https://motofolio.pages.dev/ (or self-host it), all calculations, charts, exports, and A4 reports execute locally inside your web browser.
02 Information Stored Locally in Your Browser
Any information you enter into MotoFolio stays on your device inside browser storage:
-
Vehicle & Maintenance Data (
localStorage): Vehicle profiles (make, model, year, plate number, VIN/chassis number, engine, transmission, currency, current odometer reading), periodic maintenance schedules, OEM part references, road tax & insurance expiry dates, fuel receipts, and workshop service history (including mechanic/workshop names, notes, and payment methods). -
App Preferences (
localStorage): Your selected theme mode (System, Light, or Dark), active vehicle profile key, and optional Google Drive sync preferences (auto-sync toggle, custom Drive folder name, folder ID, and connected Google account email for display). -
Session OAuth Token (
sessionStorage): If you connect Google Drive, the temporary OAuth 2.0 access token is stored strictly in browsersessionStorageso it automatically clears when your browser session ends or when you click Disconnect. - Offline Cache (Service Worker Cache Storage): MotoFolio's Service Worker caches static application files locally on your device so the app works offline.
03 Optional Google Drive Cloud Sync & Google User Data
Connecting a Google account is completely optional. You can use all core features of MotoFolio—including local storage, CSV/JSON import and export, and printable A4 reports—without signing in.
If you choose to click Sign in with Google:
-
Direct Browser-to-Google Authentication: Authentication is handled directly between your
browser and Google using Google Identity Services (
accounts.google.com). MotoFolio never sees or handles your Google password. -
Limited OAuth Scope (
https://www.googleapis.com/auth/drive.file): MotoFolio requests only per-file Drive access. This allows MotoFolio to create and manage a dedicated folder (default:MotoFolio, or a folder name you choose) and read or update only the vehicle.csvfiles created or opened through MotoFolio. MotoFolio cannot access unrelated files in your Google Drive. -
Profile Email Display: MotoFolio reads your Google account email via Google's
userinfoendpoint solely to display which account is currently connected inside the Google Drive Sync dialog. -
Direct Transfers Only: Vehicle CSV files are uploaded to and downloaded directly from your
own Google Drive via
googleapis.com. No intermediary server operated by MotoFolio receives, inspects, or retains your Drive files or tokens. - Google API Limited Use Compliance: MotoFolio's use and transfer to any other app of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Google user data is never used for advertising, AI model training, profiling, or sale/transfer to third parties.
04 URL Parameters, Sharing & Exports
-
URL Filter State: MotoFolio reflects active dashboard filters (such as selected car ID,
date range preset, category filter, schedule filter, and history search text) in the browser URL query
parameters (
?car=...&period=...) so you can bookmark or share a filtered view. Full vehicle data is not embedded in the URL. - User-Initiated Sharing & Reports: When you click Share, copy a WhatsApp summary, or generate a printable A4 report, that text or report tab is generated locally on your device and shared only when and where you choose.
05 Cookies, Analytics & Third-Party Assets
My MotoFolio does not set tracking cookies, does not profile users, and operates locally in your browser.
When you load MotoFolio online, your browser connects to static hosting (Cloudflare Pages) and third-party resource providers required to render the interface and optional Google sign-in:
- Tailwind CSS Play CDN (
cdn.tailwindcss.com) for utility styling. - Google Fonts (
fonts.googleapis.com&fonts.gstatic.com) for Inter and JetBrains Mono typography. - Google Identity Services & Drive API (
accounts.google.com&www.googleapis.com) when authenticating or syncing with Google Drive.
Standard HTTP connection metadata (such as your IP address and browser user-agent) may be processed by these infrastructure providers in accordance with their respective privacy policies.
06 Your Rights, Data Retention & Deletion
Because you hold your data directly, you have full control over retention and deletion at any time:
- Export Anytime: Download any vehicle profile as a standard
.csvor.jsonfile from the Data Hub. - Delete Local Data: Remove individual vehicles in Settings, or clear your browser's site data (
localStorage,sessionStorage, and Cache Storage) to erase all local records immediately. -
Revoke Google Drive Access: Click Disconnect inside the Google Drive Sync modal,
delete your
MotoFoliofolder in Google Drive, or revoke MotoFolio's permissions directly from your Google Account Permissions page.
07 Changes to This Policy
This Privacy Policy may be updated from time to time when new features are introduced. Any revisions will be published on this page with an updated Effective Date.