Wishing safety and strength for your family. I hope your campaign reaches the right people.
Posts by Cahyanudien Aziz Saputra
I’m building Keynotif around that idea.
Full write-up →
blog.cahyanudien.site/its-simple-b...
#buildinpublic #androiddev #indiedev
That’s the flaw.
Not noise.
Uncertainty.
So you mute everything…
then later you check everything anyway.
Do Not Disturb removes noise.
But it doesn’t remove the question:
Did I miss something important?
I thought I had a notification problem.
I didn’t.
I had an uncertainty problem.
wrote up the full reasoning here →
blog.cahyanudien.site/skedoff-work...
#buildinpublic #skedoff #offlinefirst #indiedev
live now:
🤖 Android — Google Play
🐧 Linux — .deb / AppImage
🪟 Windows — .exe
→ github.com/Flagodna-Developer/skedoff/releases/tag/v1.0.1
I could've built cloud sync. I didn't.
adding a sync server changes what the product is — backend, accounts, data leaving your device.
Skedoff exists because I didn't want that. local Wi-Fi was the only answer that kept the promise.
Skedoff v1.0.1 shipped.
Skedoff Workstation — edit phone drafts from your PC over local Wi-Fi. no cloud, no accounts, no relay server.
same offline-first promise. bigger keyboard.
Thank you, James 🤍
“The only one who really knows the whole picture” — that’s exactly it.
And honestly, writing down the 1–2 things I’d want help with is such a good idea. I should probably start there.
Would love to connect too — appreciate this a lot 🙏
Appreciate that a lot, John 🤍
You nailed it — solo building has a kind of exhaustion that doesn’t really show up in the metrics. People see the downloads, but not the invisible weight behind them.
And thank you 🙏 60K means a lot, especially because it was built one small step at a time.
If you're an indie dev sitting on that stair right now —
I see you. The stair is real. And you built real things to get here. 🤍
Full post → blog.cahyanudien.site/the-stairs-nobody-talks-about
#indiedev #solofounder #buildinpublic #devlife
We talk a lot about "building in public" — the wins, the launches, the metrics.
We don't talk about the Wednesday afternoon when you just… couldn't.
No standup. No colleague. Just you, the editor, and the silence.
15+ apps. 60K+ downloads. Incorporated.
And sometimes I still sit on a stair and just… breathe.
Not giving up. Not done. Just tired in that specific way that only comes from carrying something alone. 🪜
#indiedev #solofounder #buildinpublic #devlife
Some drafts need time before they need a platform.
That’s the whole idea behind Skedoff.
I thought I was building a lightweight scheduler.
What I actually built was a boundary between “I should post now” and “I’ll publish when it’s ready.”
Skedoff is now live on Google Play:
play.google.com/store/apps/d...
Great framing: trust by default instead of trust by login.
I picked Isar because I wanted speed first. For Skedoff’s local-first flow, it felt faster to build with than SQLite.
If the data model gets more relational later, I’d revisit it.
6/ Skedoff is now submitted to Google Play for review.
And this project reminded me:
Sometimes the best feature is the one you intentionally don’t build.
Read more:
blog.cahyanudien.site/building-ske...
#buildinpublic #indiedev #flutterdev #localfirst
5/ Publishing happens online.
Planning doesn’t always need to.
That’s why offline-first here isn’t just technical.
It’s part of the philosophy.
4/ The biggest realization:
Manual posting isn’t a missing feature.
For this product, it’s the product decision.
Because once the tool becomes responsible for publishing, it becomes infrastructure.
3/ So I built Skedoff:
A privacy-first, offline-first social media content planner.
No account.
No cloud sync.
No auto-posting.
Just:
Draft → Queue → Published
2/ Most tools in this category assume:
• accounts
• cloud storage
• subscriptions
• platform integrations
• auto-posting
That works for teams.
But I wanted something smaller — and quieter.
1/ I thought I was building a social media scheduler.
I was actually building a boundary.
After 63+ hours building Skedoff, I realized the real problem wasn’t scheduling.
It was the missing space between writing something and instantly posting it.
I’ve built 15+ apps. Around 60,000 downloads. Around 8,000 MAU.
And still, some nights feel completely alone.
That’s the strange contradiction of being a solo builder:
you can make useful things for thousands of people, then end the night in silence.
read:
blog.cahyanudien.site/at-night-the...
For years, I built things for other people’s screens.
This time, I wrote for the quiet inside me.
A short reflection on going from developer to poet, and why Stillness That Walks had to exist.
🌿 Read:
blog.cahyanudien.site/from-develop...
I thought I was building a scheduler.
Turns out I was building a boundary between intention and impulse.
Full build story 👇
blog.cahyanudien.site/building-ske...
#BuildInPublic #OfflineFirst #IndieHacker #Skedoff
Current status:
✅ UI done
✅ Database done
✅ Core flow working
Not released yet — because there's a gap between "technically done" and "honest enough to ship."
I'm in that gap right now.
The name: schedule + offline.
But "off" means more than technical.
Off the cloud. Off the pressure. Off the urgency to post before the algorithm stops caring.
Not built around speed. Built around control.
So I built Skedoff.
An offline-first content planner. No account. No cloud. No auto-posting.
Your drafts stay on your device until YOU decide they're ready.
Plan content offline. Post when ready.