The secret life of this number

  1. Your browser checks its notes. Is site:visit-counted in localStorage? Then you're already in.

  2. First time? One letter. POST /api/visits. After that, only GET, which just reads the number.

  3. A tiny function wakes up. A Cloudflare Pages Function takes the request.

  4. D1 does the maths. count = count + 1, in one row of SQLite.

No cookies, no IP, no ID. A new browser counts as a new visitor, so this is a friendly estimate.

Coming soon

Small AI projects I'd like to build, each small enough for a weekend or two.

  • GST circular explainer

    Paste a GST notification and get who it affects, what changed and the deadlines, with the source quoted.

    RAGcitations

  • Lighthouse report explainer

    Upload a Lighthouse report and get the three fixes that matter most, with code snippets.

    performancestructured output

  • Movie night picker

    "Something like Anora but lighter": picks from my own watch history, with the reasons.

    embeddingspersonal data

  • Expense SMS parser

    Paste bank and UPI messages; get clean, categorised transactions and a monthly summary.

    structured outputfintech

  • Component from a screenshot

    Drop in a UI screenshot and get a React + Tailwind component with a live preview.

    visionfrontend

  • PR description writer

    Reads a git diff and drafts the PR description and a test checklist.

    CLIdeveloper tools

  • Accessibility explainer

    Runs axe on a page and explains each issue in plain words, with a suggested fix.

    a11ytool use

  • Interview question coach

    Asks the AI Engineering checkpoint questions, listens to my answer and gives feedback against a rubric.

    evalslearning