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.
The jury is still out on "companies like Bitwarden, Gitlab, and New Vector". Kudos to them for pioneering novel business models.
Your data isn't locked up in a format. Just use logseq or something if obsidian disappears.
Those who write the code have the right to control its source code. They aren't "inhumane" or thinking "short-term" just because its not open source.
Bootstrapped startups deserve my money and commendable leadership should be rewarded.
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.
I wish you and your team good luck.
Obsidian is completely free, you only need to pay for Sync, and if you don't want to, you can use something like Syncthing to synchronize your files
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.
Having a paid option where you can plug your own cloud storage (e.g. a Google drive folder, Dropbox, AWS, etc) would be fantastic. I'd gladly continue paying for my Sync subscription, but be able to point to my own cloud storage instead of Obsidian's servers.
But I understand you'd have to push the syncing logic to the client, and that is non-trivial. Alternatively, you could offer an official self-hosting server option, although it might not solve the issue for corporate users.
@acheong08 if you want a Sync subscription I'll be happy to cover it.
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.
Like others have mentioned, your approach and ethos are a large part of why I decided to go all in on the tool, 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, too, including themes. Beyond that, I can rest easy knowing that if Sync is ever down (or Obsidian goes away), I have all of my files right there and can still edit them in Vim or anything else.
When I downloaded Obsidian for the first time, I thought it was a shame that I didn't have to pay for it. So when I looked into sync options, I was more than happy to pay for the service and contribute to the success of the company.
Kudos, and please keep up the good work.
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.
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.
- 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.
On the other side, the alternatives are working well enough, so there is not much reason to release the server.
From the MIT license (and similar with many others):
... THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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 is 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+...