viztf.lol
Viz's raccoon avatar, wavingπŸ‘‹
Chapter one Β· just getting started

Hi, I’m Viz

A developer making small, thoughtful, slightly delightful things for the internet. New name, fresh start β€” this is where it all lives.

About

Hello, internet.

I’m Viz. I like building things that feel good to use β€” clean interfaces, tiny details, and the kind of polish you notice without noticing.

This is a brand new chapter, and the shelves are just starting to fill up. qrbaton and blinkit-tool are the first ones out β€” more projects, writing and experiments to come. Stick around.

code Β· design Β· curiosity

Hello, visitor

--:--:--

your time Β· thanks for stopping by

Now

  • Setting upthis little corner of the internet
  • Buildingmy first projects under the name Viz
  • Learningwhatever looks fun this week

Tools I reach for

TypeScriptReactNext.jsTailwindNodePostgresFigmaMotionVercelGitTypeScriptReactNext.jsTailwindNodePostgresFigmaMotionVercelGit

Projects

Things I’ve made

Tap one to open it up. More on the stove.

  • Live2026

    Agents hit a UPI QR they can't pay, so you end up relaying screenshots. qrbaton turns the QR and the cart into one review-and-pay link that opens your UPI app pre-filled β€” over MCP or a plain HTTP call.

    The agent sends the QR and the order; you get a clean page with the items, bill and delivery details, and a Pay button that opens GPay, PhonePe or Paytm with everything filled in. Once you've paid, the agent hears back and finishes the order.

    It never touches money β€” it only builds the link, and your UPI app shows the real payee before you enter your PIN.

    Highlights

    • Reads any UPI QR β€” screenshots, phone photos or crops β€” decoded on the server
    • Closes the loop with live status, an β€œI've paid” button and signed webhooks
    • On a laptop, the pay page shows a fresh QR to scan with your phone
    • No keys, no accounts: one HTTP call or MCP tool, and links expire on their own

    Built with

    Next.jsTypeScriptMCPUPI