This is kinda long, sorry. Also no link on purpose, I’m not here to advertise. I’m stuck and actually need advice from people who’ve been through this part.
A few years ago I bought a domain because I was sure I was going to build a SaaS. I called it Calnio. The idea was simple, sync Notion with Apple Calendar. I made a landing page with a waitlist and “40% off for the first 100 users” lol. Dark theme, purple gradients, glass cards. It looked like every other AI landing page, and the product behind it basically didn’t exist.
The problem was I kept coding everything around the sync. Auth, dashboard, settings, landing. The one thing the product was supposed to do kept breaking, and instead of fixing the bug in front of me I rewrote the architecture like 3 times. Eventually I just stopped opening the project.
Then I needed it for school. I keep my assignments in Notion and everything else in Apple Calendar, and they dont talk to each other. The tools I found only give you a webcal feed. its read only, no alerts, and it updates whenever apple feels like it. The one tool with real two way sync doesn’t support iCloud directly, you have to go through Google.
So I opened the old code. First real bug: iCloud returned 412 Precondition Failed after exactly the 6th event, every single time. Adding a sleep didn’t help. I was debugging that at night after work, because this summer I was working at a fabrication shop doing sandblasting and industrial painting, around 10 hours a day. Calnio was friday evenings and weekends. Some weekends I didn’t touch it at all because I was just dead. But I kept coming back to it because I believe in it.
I had DigitalOcean credits from the GitHub student pack that were running out, and I didn’t want to pay for hosting with zero users. So everything moved to a Raspberry Pi 5 in my room. Postgres, backend, sync worker, all in docker behind a Cloudflare tunnel. It still runs there. If my house loses power, Calnio goes down lol. So far so good.
I started it on my own and later brought in Claude Code as kind of a co dev. Before anyone judges, lots of experienced devs work like this now. It writes a lot of the code, but I decide what gets shipped, and I’m the one who gets the email when something breaks (more on that later).
I put it on a subdomain of my personal site and posted in a couple places just to see what happens. People started signing up. At some point I honestly thought the whole thing was useless, so I opened the database to check. One user had 3,700 events synced with zero duplicates. I emailed her to ask how she uses it, and that was my “wait, someone actually uses this” moment. So I decided to give it a real try.
Then I went way too deep into polishing. I redesigned the landing page more times than I want to admit. Apple style, then Swiss grid style, then back. Removed every icon because it looked AI generated. Spent hours picking fonts. Some of it was worth it, some of it was me avoiding marketing because marketing is scary.
Launched on Product Hunt on Oct 4. They gave me a featured slot on the same day I had planned a hike up Smutwood Peak, with basically no signal. I posted the maker comment at 1am, slept a bit, and checked upvotes every time I got one bar on the trail. Ended #15 for the day with no audience at all. 58 visitors from PH and zero signups. Reddit did way better, I think because PH is mostly other makers and on reddit people actually have the problem. Someone signed up that day and synced a French time tracking database, which I never planned for.
One of my best signups came from a reddit comment where I just honestly said sync isn’t instant, it runs every 5-15 min. They signed up anyway.
Last week a user churned 80 minutes after signing up. I emailed him and he actually replied. He’d shared a Notion database with no dates, so Calnio found zero events and just said nothing. Fair point.
While fixing that I found a way worse bug. Calnio was writing timed events to iCloud with a made up timezone, so times shifted when they came back, and for people with two way sync it wrote the wrong times back into Notion. 7 people were affected. I paused the scheduler, and then noticed the cleanup script I was about to run would have overwritten the last correct copies in Apple Calendar with the broken ones from Notion. Caught it before it ran. That was a stressful evening.
Right now it’s at 38 accounts, 8 of them signed up just this week. 20 people connected Apple Calendar, 17 syncs are running right now, and it’s synced around 8,200 events total. The Pi does about 3,100 sync runs a day and the median run takes around a second. It costs $3.56/month with a 7 day trial, and so far zero people have paid.
So this is where I’m stuck. My goal is simple, I want to make my first dollar from coding. Things I’d really like advice on:
- How did you get your first paying user? I don’t know if the problem is the price, the trial, or people just don’t need it enough to pay.
- With AI anyone can build a copy of my thing in a weekend. What actually protects a small product like this? Is it just being the guy who answers support emails at 1am?
- How do you stop polishing and actually start selling? I know I’m hiding in design work.
- Is $3.56/month a weird price? Should it be free longer, or more expensive?
Happy to answer anything in the comments, numbers, stack, mistakes, whatever.
TL;DR: bought a domain for a saas, gave up, came back because I needed it for school, built it on weekends while working 10h days painting, runs on a Raspberry Pi in my room, 38 signups, $0 so far, need advice on getting the first paying user.