Free · Open Source · Android
Lucid
Lucid

Remember dreams.
Spot patterns.
Go lucid.

A free, private dream journal and lucid dreaming companion for Android. No account. No subscription. Just you and your dreams.

No account needed
Local only · 100% private
Open source

Built for one person.
Turns out others wanted it too.

I got into lucid dreaming a while back and wanted an app to log my own dreams. So I built one — before I even really checked whether anything like it already existed. It turned into something I actually use every night, so I cleaned it up and put it out there in case anyone else finds it useful.

Free forever Open source Local only Android No account

What it actually looks like.

Dark by default. Everything is tuned to work when you've just woken up and are trying to hold onto a dream before it slips away.

Home screen Journal screen Analytics screen Reality checks WBTB Widget

What it actually looks like.

Dark by default. Everything is tuned to work when you've just woken up and are trying to hold onto a dream before it slips away.

Home

Your streak, front and centre.

The home screen shows your logging streak, the last couple of dreams you logged, and one insight pulled from your data. The streak description changes the longer it runs — past a certain point it gets weirdly specific about how many nights that actually is.

Journal

Log it before it fades.

Dreams go fast. The log screen is built to get out of your way — title, description, vividness, mood, tags, done. You can search by title, description, or tag, and filter between all dreams and lucid ones specifically.

Analytics

See what's actually working.

Charts and stats built from your own logs. Recall over time, vividness trends, WBTB nights vs normal ones, a 49-day consistency grid. The data is yours so the patterns actually mean something to you, not just generic averages.

Reality Checks

Build the habit that gets you there.

Eight techniques with step-by-step instructions and a presence rating after each one — because tapping through without actually doing the check doesn't really count. Your daily total and streak are tracked separately from your dream streak.

WBTB Widget

Wake at the right time without opening your phone.

The widget lives on your home screen. Arm it before bed, it wakes you after the hours you set, you stay up for a bit, then go back to sleep. That's when the good dreams happen. The alarm logs automatically so you can see in analytics whether WBTB is actually doing anything for you.

Planned. No timeline.

A dev note, not a promise.

01
Dream counter stepper
Right now you log one dream per entry. Planning to add a way to say "I had three but only remember one clearly" so the recall count is more accurate.
02
WBTB preset modes
The widget is flexible but still a bit manual. Want to add presets — "standard WBTB" or "SSILD" that fill in the timing for you.
03
AI dream summary
An optional feature to run your dream through a local or API-backed model and get a short summary or pattern observation. Still thinking through the local-only design.
04
iOS, maybe
One-person project. Building for iOS needs a Mac and a paid developer account. If there's enough interest over time it could happen, but no promises.

Drag to explore

Further back in the queue.

Things that would genuinely make the app better but aren't close to happening yet.

Cloud sync
The whole point of the app is that your data stays on your device, so sync would have to be properly encrypted — no server ever sees plaintext, ideally self-hostable. Not ruling it out, just not pretending it's simple.
Wear OS
The ideal is you wake up still half in the dream and tap a few words into your watch before it fades. Reaching for your phone already breaks that. The problem is it'd basically be a second app to build and maintain.
Audio recording
Just talk into it while you're still lying there. Technically fine. The harder part is what comes after — transcription needs a connection or a local model, and raw audio clips add up fast.
Sharing / community
People have asked about it, and I get why. Haven't found a way to do it that doesn't cut against the rest of what the app is, but I haven't stopped thinking about it.

FAQ

What is a lucid dream?

A lucid dream is when you become aware that you are dreaming while it is happening. You stay asleep but you are conscious. Some people can take control of what happens. It sounds rare, but it is genuinely a skill you can build with practice.

What is a reality check?

A reality check is a habit you practice while awake to question whether you are dreaming. Over time that habit carries into your sleep, and when you do a check inside a dream, you can become aware that you are dreaming.

What is WBTB?

Wake Back To Bed. You set an alarm to wake yourself after four to six hours of sleep, stay awake briefly, then go back to sleep. This puts you straight into the REM-heavy later sleep cycles, which dramatically increases your odds of having a lucid dream.

Is Lucid actually free?

Yes, completely. No ads, no subscription, no locked features. If the app helps you and you want to support development there is a Buy Me a Coffee link, but it will always be free regardless.

Is my data private?

Everything is stored locally on your phone. There are no accounts, no servers, and no automatic sync. Nothing leaves your device unless you choose to use the export feature yourself.

Why do my notifications stop after a week?

Lucid schedules seven days of notifications at a time. They refresh when you open Settings and tap Save. If they stop arriving, just open the app and save your settings again.

How does the streak work?

Your streak counts how many days in a row you have logged something, whether that is a full dream or just a no-memory entry. Missing a day resets the count to zero, but all your logs and insights stay exactly where they are.

Why is the app Android only?

Lucid is built and maintained by one person. iOS development requires a Mac and an annual Apple Developer account. If there is enough interest and support over time, iOS could happen eventually.

Can I lock the app with a PIN?

Yes. Go to Settings and turn on App Lock. You set a 4 to 6 digit PIN and the app will ask for it every time you open it. To remove it, just toggle it off in the same place.

Can I back up my data?

Yes. Go to Settings, then Data, and tap Export. It saves all your dreams and reality checks as a JSON file you can share anywhere. To restore it on a new phone, tap Import and pick the file.

Does it work without internet?

Yes. The only network request the app makes is a version check on startup to see if there is an update available. Everything else runs entirely on your device.

What does the WBTB widget track?

Every time the alarm fires, it logs the time you armed it, when the alarm was set for, and when it actually went off. That history shows up in your analytics so you can see how often you used WBTB and whether it affected your recall.