展示HN:Ichinichi – 每日一记,端到端加密,本地优先
看,市面上的每个日记应用都希望你将内容组织成文件夹、标签和模板。我只想每天写点东西。
所以我做了这个。每天一条笔记。这就是全部。
- 不能编辑昨天的内容。过去的事情就让它过去。这样可以避免你在老笔记上纠结,而是专注于今天的写作。
- 年视图中用点表示你实际写作的日子。这是一个连续写作的图表,效果比预期的要好。
- 无需注册。直接打开,所有内容都保存在你的浏览器中。如果需要,还可以选择云同步。
- 采用AES-GCM进行端到端加密,零知识,所有安全措施一应俱全。
技术方面:使用React、TypeScript、Vite、Zustand、IndexedDB。可选的同步服务使用Supabase。部署在Cloudflare上,支持渐进式Web应用(PWA)。
这个名字在日语中意味着“一天”(いちにち)。
只读的过去实际上让我坚持下来了。如果昨天不允许你进入,就无法浪费时间去完善它。
访问地址:<a href="https://ichinichi.app" rel="nofollow">https://ichinichi.app</a> | 源代码:<a href="https://github.com/katspaugh/ichinichi" rel="nofollow">https://github.com/katspaugh/ichinichi</a>
查看原文
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.<p>So I built this. One note per day. That's the whole deal.<p>- Can't edit yesterday. What's done is done. Keeps you from fussing over old entries instead of writing today's.<p>- Year view with dots showing which days you actually wrote. It's a streak chart. Works better than it should.<p>- No signup required. Opens right up, stores everything locally in your browser. Optional cloud sync if you want it<p>- E2E encrypted with AES-GCM, zero-knowledge, the whole nine yards.<p>Tech-wise: React, TypeScript, Vite, Zustand, IndexedDB. Supabase for optional sync. Deployed on Cloudflare. PWA-capable.<p>The name means "one day" in Japanese (いちにち).<p>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.<p>Live at <a href="https://ichinichi.app" rel="nofollow">https://ichinichi.app</a> | Source: <a href="https://github.com/katspaugh/ichinichi" rel="nofollow">https://github.com/katspaugh/ichinichi</a>