Show HN: A journaling service that runs over WhatsApp

todayhasbeen.com

73 points by rahulg 16 hours ago

Hey Hacker News,

I’m excited to share a tiny service that’s very close to my heart - Today Has Been.

Here’s how it works: We have a phone number that has WhatsApp Business API enabled. Your messages sent to this number (after you activate your free trial) are added to your journal. It’s a super light weight journaling service - no app download or registration is required.

We also send you a daily nudge asking “How did your day go?” and after you have a few posts we send you a random blast from the past.

Why I built it: I was an active user and fan of Ohlife - only journalling app that could make me write 100s of entries. So, when it shut down it left a hole in my life too (just like it did for Paul G - https://x.com/paulg/status/1216714155731890176). :)

“Today Has Been” is Ohlife on WhatsApp.

I’d love to hear your feedback and ideas. Please visit http://todayhasbeen.com and tap on Get Started. (Note: Works on WhatsApp only)

Also, if you have questions on using WhatsApp as a platform, I’m happy to chat.

Thank you!

dewey 12 hours ago

> amazing private collection of your life stories

I guess it's technically not "public" but then again it's shipping your most private thoughts to WhatsApp and an unknown person and "privacy" isn't mentioned on the landing page once.

Personally I can recommend DayOne which is built by a trusted entity Automattic (Wordpress etc.) and they do have a big focus on privacy: https://dayoneapp.com/privacy-pledge/

faangguyindia 2 hours ago

In my opinion, journaling, note-taking, and building an archive of knowledge or reminders should work seamlessly together. It should be possible to ask simple, yet specific questions like:

"When did I last buy 10kg of garbanzo beans, and from where? What price did I pay?"

And get an answer like:

"Actually, you didn’t buy 10kg; last time you only bought 5kg from X shop at Y price. Based on your past consumption, your stock will likely run out by next week. Should I set a reminder for today, after your gym session, to pick some up? (X shop is on your way home from the gym.)"

This level of contextual response would be incredibly useful. These days, I bulk order everything thanks to my streamlined note-taking and reminder setup. I’m surprised there isn’t already an open-source tool that works this well.

I keep my day organized with simple methods. During my morning walks, I plan out my tasks, priorities, and schedule—talking through everything in my head. These thoughts are then transcribed using speech-to-text and sent to an LLM. Since LLMs aren't great at remembering specific facts or handling complex relationships, I pair it with a knowledge graph to keep everything organized.

This setup generates reminders, creates schedules, and flags conflicts where I can reschedule or drop tasks. I dislike most conventional note-taking or reminder apps, so I stick to plain text files stored across Dropbox, a Raspberry Pi home server, and cloud storage like S3.

To keep me on track, I’ve built a custom notification system that sends reminders through text, email, Telegram, and WhatsApp. These notifications continue—staggered across platforms—until I acknowledge them. Since I rarely use my phone, I rely heavily on a smartwatch that receives SMS notifications. It’s a game changer: with its own SIM and long battery life, it costs me almost nothing—just $30 a year.

I avoid traditional apps for adding new information. Instead, I use a private Telegram group with a bot for input. Messaging in this group has become the easiest way for me to update my system, and I’ve grown to rely more and more on Telegram bots for this reason.

For example, yesterday the system reminded me to check my solar batteries. Months ago, I had told it that I watered them, and it automatically followed up at the right time. It’s these small, automated details that help me stay on top of long-term tasks.

I’m using Gemini Flash (a dirt-cheap, fast LLM), Neo4j, and Whisper, all tied together with Python glue scripts to make this work. Maybe someday I’ll have hardware powerful enough to run a local LLM, but for now, this setup is more than good enough.

  • gavmor an hour ago

    Hey, I also do this. I have a GPU at home that I run whisper and Llamas on to crunch through my voice memos to distill eg TODOs. I do it all in BASH.

    I haven't built out a smoother toolchain because I haven't settled on a form factor / affordance.

    How much time do you spend maintaining your system? If you wanted to onboard a family member, what kind of effort would that take?

  • gregschlom 2 hours ago

    That sounds really interesting, could you you share more details? For example, what do you mean by organizing the information into a knowledge graph? Could you perhaps share the prompt you use?

  • Hasnep 2 hours ago

    If you think that's a simple notes system I'd hate to see what you think a complex notes system is!

loremm 13 hours ago

Just because I'm interested in personal bots, doesn't whatsapp business have a (nominal, maybe) cost? I've been using telegram and they're amazingly bot friendly + free but I use whatsapp so much more

Does it feel like it works for small (and personal-use) players with buttons, callbacks, and the rest

  • rahulg 13 hours ago

    You're right. WhatsApp Business API has a cost (which varies depending on country and type of message the Business initiates). I'm hoping to recover the cost through monthly subscriptions.

    • loremm 13 hours ago

      And I think you can do more about E2E encrypting it. Or at least trying to. At some point, people don't want plaintext journals floating around stored permanently. Although I know it starts as cleartext on whatsapp's servers

      • compootr 13 hours ago

        > people don't want plaintext journals floating around stored permanently

        this is facebook. they're data-mining pictures of your dog for money. I don't think privacy/safety is expectable with meta

      • meiraleal 13 hours ago

        Easy to say, very difficult to implement it right (and implementing it not right is diffcult AND useless). Also, let's be clear here, whatsapp E2EE is a joke.

        • ylk 13 hours ago

          > whatsapp E2EE is a joke

          Could you please elaborate why (in detail)?

          • jusepal 13 hours ago

            My guess is since its closed source, no one beside them can verify that the supposedly e2e is even true, or exist in current latest binary. Sort of telling everyone that I've got a mountain of gold inside my house but the door is locked, no one beside me could verify my claim. Security and/or privacy via obscurity is moot.

            • ylk 8 hours ago

              You can always go ahead and decompile the apps and then show everyone that they’re in fact lying, that story would be huge. That alone doesn’t make it true, but there have so far not been hints of them pulling weird stuff with their e2ee, unlike telegram, for example. They’re even working on improving the default mode 99% of users use e2ee chat apps with - trust on first use (TOFU): https://engineering.fb.com/2023/04/13/security/whatsapp-key-...

              They probably do all kinds of horrible stuff with the metadata. I’m honestly too lazy to read the privacy policy. But I have yet to see critique of their e2ee that’s actually backed up by substance instead of people’s imaginations.

              • jusepal 2 hours ago

                If debunking security and/or privacy claims, and indirectly, to prove security and/or privacy claims is as simple as reverse engineering binaries then the very concept of open source for better privacy and/or security itself would be moot. Its outrageous to even suggest that.

                • ylk an hour ago

                  It’s certainly not outrageous. It’s how people regularly find vulnerabilities in all kinds of closed-source software.

            • meiraleal 12 hours ago

              They also handle and store users backup unencrypted by default so they have access to all messages in plaintext in multiple opportunities.

              • ylk 8 hours ago

                Meta has access to the backups that are stored on each individual’s Google Drive/iCloud? How does that work exactly? Please elaborate.

          • grvdrm 13 hours ago

            Yes - I would love that too. Please back that up?

    • loremm 13 hours ago

      Huh yeah that's good to hear. As a small note, on my personal bot I set up a simple journaling (and then just used google sheets as the backend!) includes a nominal 'rating' 1-10 so I can see how my mood fluctuates.

      Especially if they do it every day/most days, having the option to see what you wrote "on this day" 2-3 years back is great. Especially when I try to include people's names who I was interacting with (but who are easy to forget 3 years later). It can be a nice reminder to text them and say you were "just randomly", unprompted, thinking about them -- 'How's it going?'

      • rahulg 12 hours ago

        I do agree that getting to read entries from your past is quite magical and has to be experienced to really understand it.

        Fantastic that you've set it up for yourself.

  • meiraleal 13 hours ago

    Yes it is paid but there are good unofficial APIs (better than the official actually). The problem as you would expect is that they aren't highly reliable and losing messages is common.

blackbear_ 13 hours ago

Congrats for the launch!

Apologies for the self-promotion, but I've done something similar for Telegram, and I believe some people here might be also' interested in that.

I also wanted to record more of my life, so I created a Telegram bot that saves all messages you send it into a Google Spreadsheet.

Hashtags can be used to split the text into sheets and columns, if so desired. Besides jotting down quick thoughts, this is very handy for short-form journaling such as tracking expenses, workouts, mood, period, weight, diet, etc., with the added bonus of easy charting and summarization from within the spreadsheet. It also supports pictures and other attachments that are uploaded automatically to Google Drive and linked into the spreadsheet.

Feel free to check it out, it's free of charge and does not require any registration: https://t.me/gsheet_notes_bot

  • rahulg 13 hours ago

    Thanks. Telegram bot sounds perfect too. Let me give it a try.

  • egeozcan 13 hours ago

    This is amazing. Is there a way to attach files/photos as well?

    • blackbear_ 12 hours ago

      Thank you! Yes, if you share a file or picture with the bot it will be uploaded on a Google drive folder (in your account) and linked into the spreadsheet.

heythere22 13 hours ago

The page says "14-day Free trial. No Credit Card Required." but there is no mention of any pricing page. What happens once the trial is over? Does the boy just stop sending messages?

  • rahulg 13 hours ago

    It's mentioned right below "14-day Free Trial" but I need to make it more obvious.

    "You can try THB out for 14 days for absolutely free. At the end of the trial period, you can choose between our monthly ($5 per month) or annual ($48 per year) subscription plans."

    I have also added it in the bot before you subscribe to the free trial. Thanks for the feedback.

    • kstrauser 12 hours ago

      Pricing feedback: That's $13/yr more than the full-blown Day One premium service.

  • playingalong 13 hours ago

    "boy" is obviously a typo. But can be seen as a reference to Amazon Mturk kind of automation by delegating to a human.

BoppreH 10 hours ago

Did you get Meta or a lawyer to clear your usage, especially after you introduce monthly subscriptions, against the WhatsApp Business Policy?

I looked into it previously, and it seemed to imply software services were not welcome. From the WhatsApp Business Policy[1] (emphasis mine):

> 4. Prohibited Organizations and Restrictions on Use

> ...

> If you use Catalogs, or provide any other commerce experiences to sell or otherwise facilitate the exchange of goods or services prohibited by the Meta Commerce Policy, then we may prohibit you from using some or all of the WhatsApp Business Services.

And the Meta Commerce Policy[2] says

> Prohibited Content

> 16. No item for Sale: Listings may not promote news, humor, or other content that does not offer any product for sale.

> 19. Services: Services may not be listed.

> 22. Subscriptions and Digital Products: Listings may not promote the buying or selling of downloadable digital content, digital subscriptions, and digital accounts.

It was unclear to me whether this applies only to marketplace-like platforms, or any service or product that you provide yourself. A tenuous ground to build a company on.

[1] https://business.whatsapp.com/policy

[2] https://www.facebook.com/policies_center/commerce

vzaliva 12 hours ago

Trusting something as private as my personal diary to 3rd party sounds like a scary idea from a privacy point of view. Imagine someone hacking this site, exposing your very private information.

I wish there was something like that end-to-end encrypted. You are already using E2E encryption for the communication channel (WhatsApp). I wish there was a hookup to store the same data without breaking down the chain of encryption. WhatApp should look into that. Something like ProtonDrive connected to WhatsApp and APIs.

  • ethangk 12 hours ago

    I think Day One probably fits the bill for you there. E2E encrypted. I’ve been using it for about a decade

  • sutra_on 9 hours ago

    I am not sure if this fits your usecase - but why not just to use encrypted Notes on a Mac or iPhone (if you have an Apple device), and set a daily reminder? What does WhatsApp have that Notes doesn't?

  • create-username 12 hours ago

    My thoughts exactly when all mighty Tim Cook granted us iPhone addicts a Journaling app

  • rahulg 12 hours ago

    I'd love to figure out a way where entries are encrypted but also the features/user-friendliness is not sacrificed.

  • smashah 12 hours ago

    You can easily develop and self host such a thing without whatsapp business api

  • loloquwowndueo 12 hours ago

    Yeah I wouldn’t anyone to mess with my milk either.

    (You typoed diary and I couldn’t resist ;) )

gagik_co 13 hours ago

This is cool! I fully get the appeal of texting for journaling as I did that a lot with Signal. For a while now I have been working on a different way to capture this text yourself-powered journaling with my app tetr. It acts as a standalone app but employs a similar texting-based journaling system where you can set regular messages to be sent to you (even with stuff like checkboxes for routine tasks). It’s also offline-first so data stays on your devices (and will employ e2ee sync once that’s out).

https://tetr.app/

  • rahulg 13 hours ago

    Hey! Looks great. Will give it try for sure.

ignacioaal 12 hours ago

@rahulg Could you tell me about your experience getting approved for production on the meta business account? I’ve been trying to get approval for months now. it’s always denied. Building on Whatsapp has been impossible for this reason. Any tips?

  • rahulg 12 hours ago

    Hi. WhatsApp keeps changing its policies but if you have a business entity it should be possible to get it. If the business is verified by Meta then it should straight forward. Would you like to email me - I'm happy to get on a call and help. I'm on rahulg at bakbak dot me.

Yenrabbit 13 hours ago

Lovely idea! I have a 'Note To Self' chat that gets used for all sorts, it's really hard to beat the convenience of Whatsapp for sharing things. Do you support voice notes?

  • rahulg 12 hours ago

    Thank you! Voice notes - not yet. But definitely on the radar. Would you prefer voice notes as it is or transcribed?

bschmidt1 12 hours ago

Out of curiosity why WhatsApp vs regular SMS (via Twilio)?

lambdadelirium 13 hours ago

What a great idea to share even all the personal private life you had with a random company AND Meta /s

  • maipen 13 hours ago

    It's such nonsense lmao.

    I usualy don't like to hate on people's work, but damn I hate this thing.

    I prefer trustless rather than believing in other entities good will.

    I rather use a pen and paper.

    Also, when people already know it's a bot, there is no illusion.

yarapavan 16 hours ago

[flagged]

  • gsck 13 hours ago

    Whats the goal will replying with AI slop?

    • dotancohen 13 hours ago

      Possibly reinforcement learning, to determine how to phrase a comment such that human users will not recognize it as AI.

      • egeozcan 12 hours ago

        I prompted chatgpt to make it more human and casual:

        huge props on launching! Seriously love how you’ve brought back the whole Ohlife vibe but made it way easier with WhatsApp. No apps or sign-ups? Genius. Plus, those daily reminders and little throwbacks? Such a nice touch—perfect for sparking some good ol’ nostalgia. You can totally see how much you care about this, and I’m hyped to see how people, especially the Ohlife fans, will dig it. Wishing you all the luck with it!

        ---

        I personally wouldn't have realized the above was written by AI. YMMV

        My point is, "reinforcement learning" to make it not sound like AI is a little bit pointless at this point, IMHO.

        • dotancohen 12 hours ago

            > I prompted chatgpt to make it more human and casual
          
          I'd love to see your prompts, if you don't mind. My Gmail username is the same as my HN username if you prefer to not post them here.