Live data from Hacker News

Show HN: Ichinichi – One note per day, E2E encrypted, local-first

news.ycombinator.com

1–10 of 68 posts

Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#1
Look, every journaling app out there wants you to organize things into folders and tags and templates. I just wanted to write something down every day.

So I built this. One note per day. That's the whole deal.

- Can't edit yesterday. What's done is done. Keeps you from fussing over old entries instead of writing today's.

- Year view with dots showing which days you actually wrote. It's a streak chart. Works better than it should.

- No signup required. Opens right up, stores everything locally in your browser. Optional cloud sync if you want it

- E2E encrypted with AES-GCM, zero-knowledge, the whole nine yards.

Tech-wise: React, TypeScript, Vite, Zustand, IndexedDB. Supabase for optional sync. Deployed on Cloudflare. PWA-capable.

The name means "one day" in Japanese (いちにち).

The read-only past turned out to be the thing that actually made me stick with it. Can't waste time perfecting yesterday if yesterday won't let you in.

Live at https://ichinichi.app | Source: https://github.com/katspaugh/ichinichi

Re: Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#3
The read-only past is a really smart design choice. I build local-first apps and it's always tempting to add edit-everything flexibility, but constraints like this are what keep a tool focused and actually useful.

How does the Supabase sync work with the E2E encryption? Client-side encrypt before anything leaves the browser?

Re: Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#4

The read-only past is a really smart design choice. I build local-first apps and it's always tempting to add edit-everything flexibility, but constraints like this are what keep a tool focused and actually useful. How does the Supabase sync work with the E2E encryption? Client-side encrypt before anything leaves the browser?

Thanks! Exactly, client encrypts before syncing. Decryption keys are wrapped/encrypted with your password. If you change the password, only the decryption keys are re-encrypted, not your notes.

Re: Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#6
post #5

Nice, and I like the idea that the past is fixed, but ... is there a way to define the point of rollover to the next day? My "days" sometimes end at 0:50 for example and not at 23:59. So I might summarize the day a bit after midnight.

Good idea, I can do that!

Re: Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#8
post #5

Nice, and I like the idea that the past is fixed, but ... is there a way to define the point of rollover to the next day? My "days" sometimes end at 0:50 for example and not at 23:59. So I might summarize the day a bit after midnight.

Good idea, I can do that!

If you want to avoid too much choice, but still want the "the past is immutable" feel, you can prevent editing after noon next day or similar.

Re: Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#9
I really like the idea, and I've actually built something similar. Please format the writing in the post sound less gpt-esque; I believe in the tool you're making and I believe it will improve marketing to people that share my aversion to that writing style.

Re: Show HN: Ichinichi – One note per day, E2E encrypted, local-first

#10
Very cool! I'm curious as to why you removed ProseMirror after trying it out. I've been building my own writing app for a different purpose over the last month and have been pretty happy with PM, but I'd be curious to know what you're using instead.
Post reply on HN