https://github.com/johnlarkin1/odozi
Keep track of your odyssey
https://github.com/johnlarkin1/odozi
ios journal macos swiftui watchos
Last synced: 29 days ago
JSON representation
Keep track of your odyssey
- Host: GitHub
- URL: https://github.com/johnlarkin1/odozi
- Owner: johnlarkin1
- License: other
- Created: 2024-01-11T03:43:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-04-25T13:49:44.000Z (2 months ago)
- Last Synced: 2026-04-25T15:23:27.106Z (2 months ago)
- Topics: ios, journal, macos, swiftui, watchos
- Language: Swift
- Homepage: https://odozi.app/
- Size: 81.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Odozi
Alright! This is the public facing Github repo for [odozi](https://odozi.app/).
This is yet another journaling app, but it is a bit more data driven and can be fun to discover some insights into some of the patterns that you might not even know about.
You can download it on the App Store [here](https://apps.apple.com/us/app/odozi/id6760240423) or just search for `odozi` on your phone. The ASO should be decent given the name (although damn did I want odyssey). I'll talk about that later.
You should really just check out the [marketing page](https://odozi.app/) for more of the background. I built this for basically myself, my girlfriend, and my best friend from kindergarten. They like it and I figure in the age of ai, might as well open source it and let people fork it and let it rip.
A huge proponent of your data being your data... So all of this data is yours and lands on your phone. You can also export basically the `SwiftData` rows. More or less, and again, I might write it up in more detail, but the vast majority of this is powered by `SwiftData` which sits on top of `CoreData` under the hood and it's basically SwiftUI / Apple's wrapper around SQlite. So it's pretty nice.
If you're worried about space, yeah it's actually surprising light. Roughly, you can estimate the core `DailyEntry` object as taking up call it ~1.5KB - 2KB. The photos are not included in this and are obviously the bulk of the storage setup. We store the 800x800 thumbnails so call that roughly ~200kb per day if you're attaching it every day. Ok very back of the envelope, but I'd imagine it could take up ~100MB if you're doing every daily entry with one or two photos attached.
## Architecture
I won't go into it too much, because I'm assuming people are going to want it spoonfed to them in a custom manner from claude / codex / opencode. There were obviously some super annoying parts given the freaking restrictions Apple puts on "parental control" and really just doing the screentime detection and monitoring. Location permissions are (for better or for worse) a lot more robust and polished.
## Naming Rant
Yeah yeah, I know. Which one is it - odozi or odyssey?
Well I wanted `odyssey` but obviously i wasn't about to pay an arm and a leg for that domain vs just `odozi.app`. And the other benefit is that it's the only app on the app store with that name. So I didn't want to be nor intentionally become a SF/NYC tech bro meme about just slapping a z in the name for a software product but... constraints of side project budget.
---
Anyways, feel free to hit me up if any questions - you can use `john@odozi.app`