QuickNotes – Journal
Blog
Local-first · Privacy · Personal

Why I Built an Air-Gapped Journal in 2025

I've kept a journal on and off for most of my life in both digital and the basic moleskin. I wanted something that I could put it all together in. Something that I could easily find was I was looking for and above all, was private. This didn't seem to exist. Every option worth considering wanted an account, a subscription, and a piece of my data. So I built my own.

The problem with "free" and cloud-synced apps

Like everyone, I have personal thoughts and feelings. These include doubts, fears, irrational venting, and things I'm working through. I feel the whole point of journaling is to get the good and bad on the page. Once it has been framed in your mind and written out, someone can make sense of it. These things are private by their very nature. Much of my writing isn't for others. The last thing I want is my private thoughts and feelings to be kept and shared by the social networks or who knows? But when I looked at the permissions and terms of service on the popular apps, I kept seeing the same pattern: your entries live on their servers, they reserve the right to use your data to improve their products, and the business model is built around keeping you subscribed.

That's not inherently evil, but it's a fundamental mismatch. A journal is supposed to be a safe place to be honest with yourself. The moment those words leave your device, you've lost control of them. They become an asset on someone else's balance sheet to be used for their purposes and on their terms.

Once your data goes to the cloud, it isn't yours anymore. However, it can be traced back to you.

The risk I couldn't ignore

Privacy violations come in two flavors that bother me equally. The first is mundane: your entries get analyzed, your moods and habits get profiled, and that profile gets used to show you ads or sold to data brokers. You signed up for a journal and ended up as a product. This includes the ads that track everything you do and talk to other programs on your phone.

The second is more dramatic but increasingly real: breaches. Cloud services get hacked. It happens to small startups and Fortune 500 companies alike. A leak of your most private thoughts, the arguments you had with your spouse, the anxieties you wrote down at 2 a.m., the parts of yourself you haven't shown anyone, could be embarrassing at best and, for some people in some situations, genuinely dangerous.

I don't have any tinfoil hats. I don't think companies are malicious and out to get us. However, this is the world we live in. I truly believe the risk isn't worth the benefits when they live on a server I don't control.

The local-first answer

The simplist solution is just to keep the data in one place on my phone. Keep full control of the data on the device I have with me all the time. No syncs, no accounts, no servers. If I want a backup, I want to control where it goes and keep it on my own systems. I could find it. I've been blessed with some skills in programing and was able to make exactly what I wanted. This app never knows what you wrote, because it never sees it.

I wanted to go back to basics. So I built QuickNotes Journal: a fast, simple journaling app that stores everything on your device in a local database. You can add text, photos, audio, and tags. You can search and filter your entries. You can export your data anytime in formats you can actually read. But there's no server involved. There's nothing to breach on my end. Hackers can try to get to my servers, but they will be disappointed because there's nothing there. I never see your data and I never will.

This is sometimes called "local-first" software, and it used to be the default. Your word processor didn't upload your documents. Your calendar didn't require a login. Somewhere along the way, cloud sync became the expectation, and with it came the infrastructure, the subscriptions, and the data collection.

Who this is for

QuickNotes Journal is for anyone who wants a private place to write without giving up that privacy as the price of admission. That includes people keeping a traditional daily journal, but also people using it as an offline work log for sensitive client projects, a private mental health tracker they'd never want shared, or a local fitness diary that doesn't need a subscription to show you your own history.

The common thread is that your personal data, either by nature or by context, stays personal.

One-time price, no subscription

Since there's no server to run, there's no ongoing cost to pass on. The app is free to download with full core functionality. Use it for as long as you would like. If you find it useful and appreciate what I've built, there's a one-time Premium upgrade. You also get access to advanced reporting with the Premium upgrade as an additional thanks from me. You pay once and it's yours forever. No recurring charges, no paywall that locks your old entries if you stop paying. You also get access to all the upgrades that will roll out in the future.

This model used to be normal. I think it should be normal again which I how I build all of my products. For something as personal as a journal, I believe it is the only way to go.

A small bet on privacy-first software

Building this app is, in some ways, a small act of optimism. I believe there are real people who care about where their data goes to support software built around that care. I want control of my data and I'm guessing you feel the same. If that resonates with you, give it a try. Your words will stay exactly where they belong.