Hi, I'm Nikhil. I built NJ Cloud Printer.
I make software on my own β mobile, desktop and web, usually all three at once, because that is what a printing product needs to be useful. NJ Cloud Printer started as an annoyance in my own house and turned into something other people use. This page is about that, and about the parts of me that have nothing to do with printers.
Why NJ Cloud Printer exists
When Google Cloud Print was retired, a lot of perfectly good printers quietly stopped being reachable from a phone. Mine was one of them: an ordinary printer plugged into a computer by USB, no Wi-Fi of its own, no interest in joining a network. Every time I wanted to print something from my phone I first had to move the file to the computer.
The printer manufacturers each had an app, and each app only cared about its own hardware. Nothing covered the simplest case: a printer that the computer next to it can already print to. So I built that. The phone sends the job to the desktop app, the desktop app hands it to the print queue the computer already uses, and the printer does what it has always done. No new drivers, no network configuration on the phone.
That single decision β print through the computer instead of trying to talk to the printer β is why brand does not matter much here, and why a twelve-year-old USB printer works as well as a new one. It is also the honest limit of the product: the computer has to be switched on with the desktop app running.
I built and shipped it alone: the Android app, the Windows and Linux desktop app, the web app, the backend, the payments, this website. There is a free tier because the first thing anyone wants to know is whether it works with their printer, and the only way to find that out is to print something.
About me
The person, not the product.
I'm from Jaipur and I studied engineering at VIT, Vellore. Most of what I know about building software I learned by shipping things that other people then had to use β starting with college hackathon projects (an IoT farm system, a publishing portal for reporting on crime and politics) and a research paper on recommending safer travel routes from historical crime data. None of those were assignments I was given. They were things I wanted to see exist.
That has not really changed. I spend my working life as an engineer on product teams, and my own hours building products end to end, which is a different discipline: nobody hands you a spec, and every unglamorous part β the billing edge case, the install instructions, the refund email β is also yours. I like that. I'm drawn to problems where existing software has quietly decided a group of people don't matter: people with old printers, families organising a wedding without a planner, anyone whose setup is one step off the happy path.
The other thing I build is Muharat.in, which began as software for my own wedding β guests finding their own photos, one place for venues and schedules β and is now becoming a product for photography studios and event companies. It is the same instinct as the printer: I hit the problem myself, and building was easier than explaining why it hurt.
I write outside of code, too. I've put together a book of poetry β written over years, in the gaps between builds, and it has nothing to do with technology. Writing poems and writing software turn out to use the same muscle in different directions: both are about cutting until only the necessary thing is left. I also keep a YouTube channel called Code and Lassi β the name is not a metaphor; it is just the two things I'm most reliably doing.
If you use NJ Cloud Printer, or you're building something similar on your own and want to compare notes, my inbox is genuinely open: founder@njcloudprinter.shop.
Things I've built
NJ Cloud Printer
Print from your phone to a printer attached to your desktop β including USB-only printers with no Wi-Fi of their own. Built and published solo, on Google Play and the Microsoft Store.
One codebase family covering an Android app, a Windows and Linux desktop app, a web app and the backend that connects them.
The interesting engineering bits
Printing through the host, not the printer
The desktop app reads the printers the computer already has installed and hands jobs to that queue. It is the reason compatibility does not depend on the printer's brand or age.
One codebase, three platforms
React Native and Electron shipping to Android (Google Play), the web, and Windows (Microsoft Store) from shared code, so a fix lands everywhere at once.
Live print queue
A WebSocket event flow so the phone shows what the printer is actually doing, rather than a hopeful spinner.
Subscriptions in four currencies
A Razorpay-backed billing flow covering the free tier, plan changes and renewals in INR, AED, EUR and USD β the least glamorous and most consequential part of shipping alone.
Muharat.in
βWhen two Software Engineers get married, the guests get an AI upgrade.β
Built for my own wedding and now becoming a product for photography studios and event companies: guests find their own photos with a selfie, and every venue, schedule and travel detail lives in one place instead of eleven WhatsApp groups.
The interesting engineering bits
Find-my-photos by face
AWS Rekognition behind an asynchronous indexing pipeline, so a guest takes a selfie and gets their own photos back instead of scrolling a shared folder of thousands.
Image delivery that survives Indian mobile data
An ImageKit.io layer doing on-the-fly WebP/AVIF conversion and quality tuning, because wedding photos are enormous and guests are on phones.
One place for the logistics
An invitation and itinerary hub on Google Maps, replacing the phone calls that a large Indian wedding otherwise runs on.
Writing
Poetry, one research paper, and a few things I wanted to explain properly.
Poetry
Written away from the keyboard.
I have been writing poems for years, and have collected them into a book. It is not about software, founders or productivity β it is the other half of how I think, and the reason I care as much about the wording on this site as the code behind it.
If you'd like to read it, write to me and I'll point you to it.
Research
A peer-reviewed paper from my university years.
User Safe Route Recommendation System
International Journal of Engineering Research & Technology (IJERT) Β· 2020
Using fifteen years of historical crime data and geospatial analysis to score routes by safety and recommend the safer way home, rather than only the faster one.
Technical writing
Tutorials published on GeeksforGeeks.
Design Counter for Given Sequence
How to reason about counter-design problems instead of memorising the answer.
Make a Custom Command on Linux Terminal
Turning something you type ten times a day into one word of your own.
Elsewhere
Find me online, or just write to me.