Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

LemonSqueezy rejected my note taking web app so I'm releasing it for free. End to end encrypted offline markdown notes. Everything encrypted with a vault key that never leaves your device, no one else can read it, not even me. I use it all the time, even with sensitive data.

184,602 görüntüleme • 9 ay önce •via X (Twitter)

88 Yorum

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

You can try it out at (hmm, have I added an og:image yet)

Toolfolio profil fotoğrafı
Toolfolio9 ay önce

This is insane. Would love to add it on

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Go for it!

Arpit Khandelwal profil fotoğrafı
Arpit Khandelwal9 ay önce

md note taking on the web client side, nice But I like the ux on this

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Very clean, Arpit!

benpixel profil fotoğrafı
benpixel9 ay önce

What do they even have to "reject"? Isn't that a payment provider? I'm confused.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Well, LemonSqueezy is a Merchant of Record so I suppose they're more strict since they're legally the front for it. I think setting up Stripe for example would've been zero issue, where they're just the payment provider.

benpixel profil fotoğrafı
benpixel9 ay önce

Ohhh, I understand. It seems everyone has moved off lemon recently and yeah, stripe doesn't really care, but if you're specifically looking for a MoR I'd suggest @polar_sh or @PaddleHQ.

Álvaro Trigo  🐦🔥 profil fotoğrafı
Álvaro Trigo 🐦🔥9 ay önce

@hesselbom @polar_sh @PaddleHQ Why those are better? Paddle or polar

benpixel profil fotoğrafı
benpixel9 ay önce

@hesselbom @polar_sh @PaddleHQ Well, because they actually have people working on it, whereas lemon seems abandoned (by stripe who acquired it). Check what people are saying

Álvaro Trigo  🐦🔥 profil fotoğrafı
Álvaro Trigo 🐦🔥9 ay önce

@hesselbom @polar_sh @PaddleHQ Uh! Scary indeed! I was about to start using it 😂 Time to look update the code for an alternative paywall!

benpixel profil fotoğrafı
benpixel9 ay önce

@hesselbom @polar_sh @PaddleHQ If you need MoR, I'd say go with @polar_sh, otherwise go with @stripe.

KTibow profil fotoğrafı
KTibow9 ay önce

"end to end encrypted" and "offline" shouldn't appear in the same sentence (unless you just mean "I have a service worker"?)

Serg profil fotoğrafı
Serg9 ay önce

Can you make it open source?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Probably not. Why would you want it to be, Serg?

. profil fotoğrafı
.9 ay önce

@serglotz It also proves that you can’t *actually* read the notes that anyone writes. I am not doubting you i am sure that it is encrypted like you mentioned but instead of trusting your words anyone can look into code and understand what really happens. since website is free why not?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

@serglotz Makes sense. You can also monitor network traffic to verify that the vault key is never sent to the server and that all updates are sent encrypted.

CodeMonument profil fotoğrafı
CodeMonument9 ay önce

@kaanmertkoc @serglotz But this is not as definitive as seeing the code. You could easily do things like sending it with later with a cron-like structure and sifting through a huge-ass network log is rather unfun 😅 I'd second the open source request! I think I'll try it on your host first.

CodeMonument profil fotoğrafı
CodeMonument9 ay önce

@kaanmertkoc @serglotz If you have some way to send you money for it I'd also pay for it to selfhost. :)

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

@kaanmertkoc @serglotz I'll hit you up if I ever go down that route, I get the security feeling of it!

Serg profil fotoğrafı
Serg9 ay önce

@CodeMonument @kaanmertkoc You are missing an opportunity here. Don’t underestimate OSS distribution powers. And people are still willing to pay for “done for you” services. Many examples where the version where you need to compile to set up etc is OSS/free.

edp’s lil cupcake 🧁 profil fotoğrafı
edp’s lil cupcake 🧁9 ay önce

So just but worse?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Obsidian is slow, clunky and sync is not free. Other than that, pretty much, yeah.

edp’s lil cupcake 🧁 profil fotoğrafı
edp’s lil cupcake 🧁9 ay önce

Slow and clunky? How?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

How? I suppose that's the way they built it. I really tried loving it but notes took seconds to load on my Android. Felt bloated. Trying to do too much for me. I prefer just notes.

edp’s lil cupcake 🧁 profil fotoğrafı
edp’s lil cupcake 🧁9 ay önce

It’s open source why not contribute? Your project isn’t bad for a portfolio but realistically it isn’t going to go anywhere

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Not for me, I prefer building my own products. I contribute to open source when I find some specific issue that affects me and I can help with but don't actively seek out other people's projects to work on. But huge kudos for those who do!

Leo profil fotoğrafı
Leo9 ay önce

Care to integrate with calendar to make the notes schedulable, and still searchable? My prototype (all localStorage, no server sync or encryption yet, more of an UI test but has an extensive search function).

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Looks great, Leo! I don't think it's a fit for this project, want to keep it super simple and avoid feature creep.

Maciek Chmura profil fotoğrafı
Maciek Chmura9 ay önce

why they rejected it?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

They didn't think it looked like a finished product. I've been using if myself for months and it I respectfully disagree with them! :)

𝕂𝕒𝕙𝕦𝕟𝕒 profil fotoğrafı
𝕂𝕒𝕙𝕦𝕟𝕒9 ay önce

So you made obsidian but I lose all my plugins and can’t search in-note? *rushes to download and switch* lol

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Please don't use it, Kahuna, it's definitely not for you.

𝕂𝕒𝕙𝕦𝕟𝕒 profil fotoğrafı
𝕂𝕒𝕙𝕦𝕟𝕒9 ay önce

lmao you were at no risk of that being something you needed to worry about

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Perfect, thank you!

𝕂𝕒𝕙𝕦𝕟𝕒 profil fotoğrafı
𝕂𝕒𝕙𝕦𝕟𝕒9 ay önce

lmao I’m crying laughing

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Please don't cry, Kahuna.

jupyterGAS profil fotoğrafı
jupyterGAS9 ay önce

try using @dodopayments

Matt Pistachio profil fotoğrafı
Matt Pistachio9 ay önce

what library did you use for WYSIWYG markdown?

Michal profil fotoğrafı
Michal9 ay önce

Why not a desktop app? E2E encryption is a great feature but if you never send files through the web...

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Because I like having it on my phone and desktop, and installing it as a PWA is a great experience on both. But if it gets popular I'll probably port to native. As for encryption, I don't like anyone being able to read what I write, so that was a core feature for me.

Leo profil fotoğrafı
Leo9 ay önce

@pasmichal_ I suppose he was pointing out the always pointed out web app problem that the attacker could just replace the JS with one that steals your keys (and even PWA can't fix that). But then, I have never heard of a single recorded case of that being done in practice with some app.

Michal profil fotoğrafı
Michal9 ay önce

@hesselbom I was hinting that not everything needs to be a web app

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

@LeoVasanko We've gone full circle from "not everything needs to be an app" to "not everything needs to be a web app"!

Severin profil fotoğrafı
Severin9 ay önce

@pasmichal_ @LeoVasanko With the state of hardware/software released by big tech, (e.g.: Absolutely, horribly broken horse shit put out by Apple): Oh yes, everything needs to be a web App.

Michal profil fotoğrafı
Michal9 ay önce

@hesselbom @LeoVasanko Hate to break it to you but Web apps also require hardware to run

cachapascript profil fotoğrafı
cachapascript9 ay önce

Nice, I create something similar, but for credentials, I use Flutter, and the app is called Tecred

Nilesh profil fotoğrafı
Nilesh9 ay önce

Great for storing and sharing env files

daz profil fotoğrafı
daz9 ay önce

use @polar_sh brother..

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

@polar_sh I feel like a boomer

Tony profil fotoğrafı
Tony9 ay önce

Does LemonSqueezy even work still? Looked at their reddit page not so long ago and everyone was complaining that it's having a lot of issues after stripe acqusition announcement Try gumroad if that fits your needs, or paddle

Razo Beckett profil fotoğrafı
Razo Beckett9 ay önce

How to delete notes?

Urwah profil fotoğrafı
Urwah9 ay önce

Looks great! Why not store data locally? Since the only device that would be able to access these notes would be the one that is used for creating it. Correct? Your answer will be helpful.

Anthony profil fotoğrafı
Anthony9 ay önce

i thought TODO apps were useless, but this is another level 🤣

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

What do you mean, Anthony?

Anthony profil fotoğrafı
Anthony9 ay önce

There are built-in note-takers on every OS and a bunch of public from app stores. With encryption, calendar sync and offline mode as well. Yet you do a web-based. For what? What's the problem you solving? I can't even imagine a person going to a website to... add a note? Really?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

I've tried a lot over the years and never found one that I liked, so I built my own that I like. It's as simple as that really. About going to a website, people use Google Docs and Notion all the time.

Anthony profil fotoğrafı
Anthony9 ay önce

1. ok, if you built it for yourself - why would you need payment gateway? 2. Google docs and Notion have quite a little more features then note taking. Comparison makes no sense.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

1. To make money. 2. You're clutching at straws. How about Google Keep?

enkang profil fotoğrafı
enkang9 ay önce

curious on how you built the text editor? was it editorjs or another external library or did you make it from scratch. it’s absolutely lovely btw

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

It's actually codemirror! Would never attempt to write that myself, too many edge cases, and even codemirror isn't perfect.

Rituraj profil fotoğrafı
Rituraj9 ay önce

Classic 'Layer 8' failure by their compliance team. They likely saw 'encrypted vault' and their risk algorithms hallucinated 'money laundering' or 'illegal content hosting'. But this highlights why Local-First software is the only future that matters. If your app works offline and the key never leaves the device, you don't need their permission to exist. You just proved why we need to decouple software from gatekeeping payment APIs.

Elie profil fotoğrafı
Elie9 ay önce

I built something similar, also E2EE and free, but available on iOS (and web app read only). Check it out: More on how security works:

obibi profil fotoğrafı
obibi9 ay önce

I love the idea. I’d like to migrate all my notes here, but I’m concerned about losing my notes if the storage is out of commission. Is there a long term plan to self host or have users pay for managed storage, esp for those looking to integrate this fully?

Vinicius Cainelli profil fotoğrafı
Vinicius Cainelli9 ay önce

I like the idea, kudos. There's a glitch when use hard reload in the browser, see the video. Also, it would be great if there is a "share" button so I can make the note public to share with someone.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Thank you for reporting, Vinicius! I believe it should be fixed now. I like the idea of sharing some notes public. It'd have to remove the encryption for those notes though probably, which I guess isn't a problem if the note is public anyway.

Dmitry Chestnykh ☮️ profil fotoğrafı
Dmitry Chestnykh ☮️9 ay önce

@vicainelli One way to do it is to re-encrypt it with a random key and then give an URL like this: /pub/{note_id}#{key} The server won't see #{key} (of course, unless the client sends it :), but the user will be able to decrypt.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

@vicainelli Ah, I really like that. Great idea, Dmitry!

Stavros lee profil fotoğrafı
Stavros lee9 ay önce

Want an alternative to lemonsqueezy?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

What's your best suggestion?

Ayush Dev profil fotoğrafı
Ayush Dev9 ay önce

1. Try @dodopayments . @ayushagarwal might help 2. Would love to know more about encryption. How does it work over web? Does it work only on one device, since key in on that one? Or does it use mechanism like whatsapp? I am heyremember[dot]app. Also a completely offline. Planning to release soon with image support. Been wondering how to make it accessible across devices without comprising with user's privacy.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

@dodopayments @ayushagarwal The vault key is the authentication, so a user signs in with the same vault key on every device and the notes are synced through sending each encrypted update.

Dimasya profil fotoğrafı
Dimasya9 ay önce

Wait lemonsqueezy can reject an app?

Vnkt profil fotoğrafı
Vnkt9 ay önce

hi viktok...just trying it out...looks so good and clean but how to delete a note? and are the text inside the notes not searchable? coz everytime i type a phrase into the search bar its creating a new note with that phrase instead of searching for it in the notes

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

No delete button yet, will add it! Only titles are searchable. Due to the nature of how the notes are encrypted it's almost impossible to make the full text searchable unfortunately, so make sure to name your titles well.

Ditectrev profil fotoğrafı
Ditectrev9 ay önce

Thanks for sharing!🤗

pukno.ai profil fotoğrafı
pukno.ai9 ay önce

Explain the 142k views please.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Haha, you tell me! If I would've known I would've made more effort with the video.

pukno.ai profil fotoğrafı
pukno.ai9 ay önce

Tell me the secret 😅

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Some people think the app is great and some people think the app is stupid and shouldn't exist. Both sets want to share their opinion, and I suppose that did it. But also a big chunk of randomness honestly.

Inbestigator profil fotoğrafı
Inbestigator9 ay önce

Hey, I also worked on a note-taking app a while ago with e2ee save sharing if you wanna take a look there.

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Very cool! Initial thought when opening on my phone is that I'd like a pinch to zoom.

Inbestigator profil fotoğrafı
Inbestigator9 ay önce

Oh totally, it was designed Mac-first because that's what I mainly use in class.

Steven Finch profil fotoğrafı
Steven Finch9 ay önce

This is great!! what do you mean they rejected it?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

They didn't see it as a finished product so wouldn't allow me to use them for payments.

Steven Finch profil fotoğrafı
Steven Finch9 ay önce

Try -

Urdigle profil fotoğrafı
Urdigle9 ay önce

How do you use it if you can’t even read it?

Viktor Hesselbom 🧑‍💻 profil fotoğrafı
Viktor Hesselbom 🧑‍💻9 ay önce

Hah, good question. So my server can't read anything that users write, because it never sees the vault key. But as long as I personally have my vault key I can see all my notes, since they're all encrypted with that vault key.

Benzer Videolar

Obsidian + Claude Code turned a 4,300-note vault into a second brain that answers back. Most people use Obsidian as a graveyard. You save 40 highlights a week, link nothing, and reread maybe 2% of it. The knowledge is there the retrieval is dead. Claude Code fixes the retrieval, because your vault is just a folder of markdown files and Claude Code lives in folders. The whole setup takes 20 minutes: Open a terminal inside your Obsidian folder and run Claude Code no plugins, no API glue, no export step. It reads all 4,300 files natively. Then drop a CLAUDE.md at the vault root explaining your structure: where daily notes live, how you tag, what your MOCs are. Now every session starts with context instead of chaos. From there you just talk to your vault: > "find every note where I mentioned churn and write a summary with backlinks" > "read my last 30 daily notes and list the 5 ideas I keep circling but never ship" > "build a MOC for everything tagged startup-ideas and link the orphan notes into it" It writes new notes straight into the vault with proper [[wikilinks]], and they show up in your graph view 10 seconds later. The boring layer automates too one command cleans broken links, one merges duplicates, one turns 6 months of meeting notes into a single decisions log. Work that used to eat a Sunday now runs while you make coffee. Before: 4,300 notes, 900 orphans, search by keyword and prayer. After: an agent that read everything you ever wrote and drafts in your own voice, from your own sources, with receipts. People pay $30/month for AI note apps with 10% of this. You already own the other 90%. Your notes stopped being storage. They started being staff.

Spike 1%

18,223 görüntüleme • 2 ay önce

THIS GUY CONNECTED HIS AI AGENTS TO HIS OBSIDIAN AND BUILT A BRAIN THAT LEARNS ON ITS OWN. HERE'S HOW TO BUILD IT Obsidian is just markdown files sitting in a folder. That turns out to be the perfect memory for an AI agent, because an agent can read and write those files directly. He wired his agents into the vault so they pull context from it, do the work, and write what they learned back. The notes aren't the point. The loop is, and it gets sharper every cycle How to build it: 1. Point an agent at your vault. The fastest way, no plugins, no API keys: open a terminal and run npx obsidian-mcp /path/to/your/vault. That exposes your Obsidian folder to Claude as a tool it can read, search, and write to. Add it to your Claude Code or Cowork config and restart 2. Confirm it can see the brain. Ask it: "list the notes in my vault and summarize what's in them." If it reads them back, the connection is live. Now it starts every task with everything the vault already holds instead of from zero 3. Give each agent one job and a write-back rule. Tell it: "research this, then save what you found as a new note in /brain with links to related notes." One agent researches, one summarizes, one plans. Each writes its output back into the vault 4. Close the loop. Add one line to every agent's instructions: "read /brain before starting, write your result back when done." Now each task leaves the vault richer, and the next run reads that before it works. It compounds instead of resetting 5. You only steer. Review what the brain produces, point it at the next thing. The agents handle the reading, writing, and connecting The edge isn't better notes. It's a brain that feeds itself, so the work gets sharper every cycle instead of starting over Bookmark this

Yarchi

58,591 görüntüleme • 3 ay önce

DON'T LET YOUR BITCOIN DIE WITH YOU 💀 ⚰️ Yea look, nobody likes to admit it but we all have to die one day. As I've been talking to people about their self custody lately - both Casa members and not - I hear the same thing over and over. "What happens if I die?" Many people feel pretty good about their bitcoin security for themselves. But their family members often have no idea how to use this stuff. Hardware wallet? Seed phrase stamped on metal? Shamir's secret sharing backups using SD cards, a passphrase, and a treasure hunt through the backyard with a shovel? 😵 We're solving that problem for all Casa members, starting today with Casa Inheritance. A key design principle we kept while building this was to make it as simple as possible for Recipients (your family members that will receive your bitcoin if you pass), while maintaining Casa-level security. An estate transfer is already a stressful time for family, and it can become even more stressful if you add in a crazy treasure hunt to access a fortune in bitcoin. For our basic 3 key vaults, we wanted it to be as easy as using the app. No metal plates, no need to use a hardware wallet, no magic passwords you have to keep track of or else risk messing up the asset transfer. Simplicity is security. So how does it work, in detail? A Vault Owner (Casa member) designates a Recipient (their family or friend) in the Casa app. The Recipient receives an invite to create a free Casa account. The Recipient scans a QR code provided by the Vault Owner, which contains an encrypted version of the owner's mobile key. This encrypted key is only able to be imported by the Recipient's Casa account, and the Recipient can't initially use it or see the vault balance. If the Vault Owner passes away, the Recipient can request access to the vault in their Casa app. This starts a 6 month timer, and sends a ton of notifications every month to the owner. If the owner is still alive, they can reject the request in app. If they are not, the timer will run out. When it does, the Recipient will be able to use the shared mobile key and the request a signature from the Casa Recovery Key for the shared vault. This gives them 2 out of 3 signatures, enough to access the assets. For 5 key vault users, one hardware key is shared with the Recipient. This small increase in friction for Recipients is often worth it for the increased security and resilience of a 5 key vault for larger holdings. To summarize now that you have the details: 1. Share keys and vault access during setup 2. 6 month timelock to ensure no malicious theft 3. Use shared keys and Casa key to access assets Full setup takes less than 5 minutes. Inheritance is one of the biggest problems in self custody today. If you've hodled through years of painful bear markets, you owe it to yourself and your family to not let the reward for that patience go to zero because you didn't have a plan - and we're here to make that easy. Check out the video to see how easy it really is. Like I said earlier this week - Casa is going after major problems in self-custody this year. Check this one off the list ✅. Next one coming sooner than you think 🔥.

Nick Neuman

125,739 görüntüleme • 2 yıl önce