https://github.com/acheong08/obsidian-sync
Hello HN,
I'm a recent high school graduate and can't afford $8 per month for the official sync service, so I tried my hand at replicating the server.
It's still missing a few features, such as file recovery and history, but the basic sync is working.
To the creators of Obsidian.md: I'm probably violating the TOS, and I'm sorry. I'll take down the repository if asked. It's not ready for production and is highly inefficient; Not competition, so I hope you'll be lenient.
Impressive! It's fun to see the diversity of ways people sync/backup their Obsidian files. The nice thing about storing all your notes on your device is that it makes it possible to move and edit your Markdown files in many different ways. That diversity of solutions is what makes the ecosystem of Markdown tools resilient over the long term.
There are already a handful of tools that allow you to sync your notes for free, including Git, Syncthing, and some other options more specialized for Obsidian (see community plugins).
Obsidian is a small company, we're not VC backed (100% user-supported), so the Sync pricing helps us stay in business and keep the lights on. We also have a 40% educational discount on all our services[1] so you could be paying $4.80 instead of $8 :)
Reverse engineering things is a fun technical challenge, and also helps us find potential holes in our system. The main problems I see with your solution: 1. it could easily break in a future update to the app, 2. "Obsidian Sync" is a trademark, so you should consider renaming the repo otherwise it can be confused for an official tool — that would be my only request
[1]: https://help.obsidian.md/Licenses+and+payment/Education+and+...
On the other side, the alternatives are working well enough, so there is not much reason to release the server.
Like others have mentioned, your approach and ethos are a large part of why I decided to go all in on Obisidian, and that ethos is reflected in Sync. With Sync, everything is end-to-end encrypted and can be unsynced at any time without having to "export" anything or jump through hoops. Configuration is file-based and can be selectively synced, including themes. Beyond that, I can rest easy knowing that if Sync is ever down, I have all of my files right there.
When I downloaded Obsidian for the first time, I thought it was a shame that I didn't need to pay for it. So I was more than happy to find Sync and pay for the service to help what I see as a good company.
Kudos, and please keep up the good work.
I only wish that https://obsidian.md/sync made it more obvious that you can sync a local vault to the cloud. Emphasis on "You still own your data, no vendor lock-in" is a huge sell for users like me who are typically forced to choose between seamlessness vs. owning our data. I'm delighted to learn that Obsidian offers both.
And yet they haven't open sourced the app. That would be truly humane and long-term. As it is, it's just another proprietary app that, if it dies, can't be continued by the community.
I don't think monetary issues should be a concern with open sourcing the app - companies like Bitwarden, Gitlab, and New Vector (the company behind Matrix) are doing just fine with their open source products.
Renewed for my third year of Sync yesterday. While I could use other tools to sync (I mostly have markdown files in my vaults, so there's not a lot of data moving around), the quality of the sync service, and the ease of setting it up, makes me renew without thinking about it. And it's not easy getting me to pay for anything these days due to subscription fatigue, scam fatigue, and price hike fatigue.
So I was excited to see a obsidian HN post, and really didn't expect to see the CEO as the top post. Kudos to you.
I've been a sync customer more or less since I started using obsidian, mostly because I use the same vault on my phone plus a couple PCs.
But honestly, the sync has been disappointing. When I restructure folders or rename stuff, half the time the next time I open on a different device, it deletes shit. I can usually figure it out and recover from the sync log, that's a big trustbreaker.
- Insanely low input lag especially on mobile. Obsidian is FAST. When i'm out and about checking my shopping list, I have a tolerance for maybe 250ms of lag. That's it. You need to show me my data FAST. Notion is a basically a webapp which simply doesn't compete, asks you to re-login constantly. YOU DO NOT ASK A MOBILE USER to RELOGIN.
- Read-only mode: accidental taps instead of scrolls on mobile are a HUGE issue on Notion, especially when you're out and you're in a stressful situation and you need your notes fast. You can not afford an accidental edit. And you simply don't have to focus to carefully touch your smartphone to distinguish swipes from touches. Notion developers just don't get this. With Obsidian, when i'm ouside, i'm most likely in Read-only mode. You can still check checkboxes when in read-only mode, and that's perfect for a shopping list workflow.
- Standard format (markdown). I had tried for some time to automate my Notion backups and it just wasn't possible. With Obsidian, I have no issue using proprietary software because the backing store is Markdown. It integrates nicely with my storage practices. My obsidian files are backed up hourly to my rsync.net account which has 48 hourly snapshots. If I accidentally overwrite something 16 hours ago, I can recover it.
As long as Obsidian meets those 3 checkboxes for me, I'm happy to pay $10/month, $20/month, $30/month, whatever.
Haven’t had the logging out issue either on iOS.
https://obsidian.md/blog/verify-obsidian-sync-encryption/
Bootstrapped startups deserve my money and commendable leadership should be rewarded.
The sort of thing that could say; pull down markdown files inside a CI pipeline from the sync server which is probably better handled using Git for sync but it seemed like a fun challenge.
I've got most of a working implementation from trawling through minified Obsidian code with the debugger, which of course is now a little moot given the OP's project basically captures everything needed.
Anyway, one core problem I ran into was how to decrypt file blobs. I was dreading the amount of time I would have to waste trawling through all the bits required and then they just... tweeted it out: https://obsidian.md/blog/verify-obsidian-sync-encryption/
I'm sure it would be possible to reverse engineer with enough time of course but it's nice to see some "unofficially official" user script type stuff. It gives the perception (and I'm sure it's accurate) that they dogfood and tinker with their own stuff as much as anyone else in the community.
EDIT: Ah, I missed that Kepano had already shared that blog post below already but it's still a neat writeup
The $$$ of the service isn't the issue but making sure there is a good compliance option and self hosted to ensure that data doesn't leave boundaries and is stored securely on company servers.
If there was an option to have a paid self hosted option I would happily look at paying for that.
Really like the fact that Obsidian itself is free and you charge for native sync (and publishing, which I also use) to support ongoing development of this fantastic editor and ecosystem. Thanks.
@acheong08 if you want a Sync subscription I'll be happy to cover it.
[1]: https://help.obsidian.md/Licenses+and+payment/Gifting
Dead Comment
https://github.com/remotely-save/remotely-save
It supports more than just S3 (as is listed in the README), its just what I use.
That said, what you made is pretty cool. I guess you're trying to replace the API/backend similar to Vaultwarden does with BitWarden paid service.
For me, its not that I can't afford $8 a month, its just that $8 is to me fairly steep for basic file storage and sync I get for free from some services. $12 a year would be a fair price to me. I get some of it goes to support Obsidian development, but still seems steep, $2-3 a month would be something I'd subscribe for.
I want a durable way to edit, sync, and preserve my notes, not just a pretty interface.
I'm happy to pay Obsidian for sync, but if they PM this to only one distribution channel and subsequently enshittify it, I don't want it. Stopping acheong08 would be a bad signal forewarning what's to come.
Almost the same with me.
Turning WIFI off and on again is easier on my Android, it triggers syncthing to sync. But that might also require you to have set the run conditions of syncthing accordingly.
$8/month is a bit steep, but I snatched $5/month early bird pricing and I consider that to be a lot more acceptable of a price.
Edit: worth pointing out there's a 40% discount for non-profits and students: https://help.obsidian.md/Licenses+and+payment/Education+and+...
It's also hard to do micro payments on the internet ironically, on that 8$ you can easily pay almost a dollar of fees. If that wasnt the case I expect we would have a much different internet...
You simply synchronize the folder as with the desktop apps. Works right of the box without any workarounds.
Obsidian is great, but I'm not paying over 90 bucks a year for a simple file syncing service I can build in less than an hour.
Maybe the publish feature is worth it, but I'm content with the ObsidianPublisher workflow I set up for now.
Actively working on that. It’s a feature I’ll need since I mess up *very often*
What happened to the $47000 you got from Apple [1]?
[1]: https://medium.com/bugbountywriteup/how-i-earned-47000-usd-a...
Should note I use Obsidian for a journal, so it's pretty much append-only.
The two obsidian itself is very open and it's free for use. Those making demands to reduce price or make the project open source are just thankless. How do you plan to make the business sustainable? Someone has to pay developer salaries, right?
You want open source? Use MarkText, Zettlr. The company is generous enough to offer the main product for free.
Anyway, I decided to fork and make it work with v1.4.5. Enjoy https://github.com/acheong08/obi-sync/issues/19#issuecomment...