NYC Parking Ticket Ninja

A guided appeal builder for NYC parking violations

Free, runs entirely in your browser. Your ticket and personal info never leave your device.

Privacy

Last updated: 2026-05-09.

The short version

NYC Parking Ticket Ninja has no backend. There is no account, no login, no payment, no analytics, no advertising, and no server-side processing. Everything — the interview, defense scoring, letter composition, and PDF generation — runs entirely in your browser. Your ticket details and personal information never leave your device.

What we store, where

Your in-progress appeal is saved to your browser's localStorage under the key ticketninja:appeal. That includes the violation code you picked, your interview answers, personal-info form contents, the chosen defense, and the evidence checklist. We also store your theme preference at ticketninja:theme.

Both keys live only in your browser's storage for this origin. They are not transmitted anywhere. You can clear them at any time using the “Clear saved data” chip on the appeal screen, or by clearing site data in your browser's privacy settings.

What we don't do

  • No accounts. There is no sign-up flow.
  • No analytics. We do not run Google Analytics, Plausible, Fathom, Mixpanel, or any other product analytics.
  • No advertising. There are no ad networks, no retargeting pixels, no affiliate trackers running on this site.
  • No third-party tracking. The site does not embed any third-party widgets that phone home (no Disqus, Intercom, Hotjar, etc.).
  • No telemetry. The optional ticket-image OCR (Tesseract.js) runs in a Web Worker on your device — the image is never uploaded.
  • No PDF upload. The PDF is generated on your device using jsPDF and downloaded directly to your filesystem.

Network requests we do make

The site is statically generated. Loading the page fetches the Next.js JavaScript and CSS bundles from the host (or its CDN). The OCR feature also dynamically imports tesseract.js (~2 MB) on first use only. Beyond those static asset fetches, the app makes no API requests.

Outbound links

The site links to NYC government resources (nyc.gov/payparking, nyc.gov/oath, nyc.gov/finance/...). Following those links is governed by the City's privacy policies, not ours. We have no control over how those sites handle your visit.

Disclaimer

NYC Parking Ticket Ninja is an informational tool. It is not legal advice. No attorney-client relationship is created by using it. Not affiliated with the City of New York.