Problem:
My friend mentioned they are finishing up their PhD and I forgot to ask how it went. I only remembered when I saw them a few months later. This kept happening.
Solution:
A relationship journal that is so simple, that I actually use it. And an AI assistant that makes it even easier to use.
Tech:
I built it as a single Astro project that contains PWA, API routes and marketing / blog sites. - App: Tanstack Router, React, Shadcn UI (/app) - API Routes: Hono (/api) - DB: Jazz for local reads and writes and real time sync - Auth & Billing: Clerk - AI: Google Gemini 2.5 Flash with the AI SDK
Source:
It's open source under the AGPL 3.0 license.
Things I'm proud of:
It's a PWA that feels really good on mobile once added to your home screen. Reads and writes are instant thanks to local data via Jazz. It works offline.
The AI assistant is actually helpful, fast and cheap. I can say "Met steve today. He's finishing up his PhD thesis. The deadline is in 5 weeks" and the AI will find Steve, add a note and suggest and create reminders to follow-up.
You can export and import all data as a single JSON file. This makes it easy to move your data from prod to dev, or from my hosted version to your own instance (and back :)).
Speaking of: You can host it yourself using free tiers. I've written a self hosting guide in the blog.
What you can do:
You can try it without sign-up, data persisted locally. Sign up to sync your data across devices. Start a trial to see the AI agent in action.
Ask me whatever you like. I'm happy to answer any questions.