Maker here, excited to be on Hacker News. Obsidian is going into public beta today! (We're also on Product Hunt, come check us out!)
We made Obsidian to be your long-term second brain and personal knowledge base. As you put in more notes and make more connections, the knowledge base gets more valuable, so we think it's important that you can 100% own your data and not rely on any cloud services.
We believe you second brain should work similarly to your own brain and connections are crucial in thinking. Obsidian supports [[internal links]] between your notes out of the box, and provide a powerful graph view and backlink pane to help you understand your knowledge.
We also noticed how personal note-taking and knowledge management is, so we built Obsidian to be very extensible from the start, and let you put together your own workflow with plugins like daily notes and page preview as building blocks.
This leads to our three fundamental values of Obsidian:
1. Local-first, Markdown plain text based;
2. Link as first-citizen.
3. As extensible as possible.
Obsidian is a powerful front-end for your knowledge, like an IDE for your notes.
I currently use Andy Matuschak's [1] system, using his note-link-janitor script [2] to generate backlinks and Typora to edit. The only thing Obsidian adds is the graph view for me, but it seems that Obsidian generates backlinks using file name, not title. I prefer linking by title. Perhaps this can be an option? The editor also seems to be lacking a little... for instance I can't seem to render math. Hopefully some of my feedback will be useful to you.
Overall really cool idea, but probably not going to use for now. Will keep tabs, and wish you the best of luck!
I discovered andy's notes in the past and has been trying to determined what he uses to publish those clean yet powerfull notes. The janitor is only one part. do you also publish your notes as HTML? How to you make use of the backlinks generated by janitor?
Linking by title is an anti-pattern. Titles change and titles are not unique. Link-rot should always be prevented. Best solution is to use a uuid and hide it from the user.
I'm imagining a version that runs as a daemon, watching the folder containing all the notes. It then looks for files that have been modified, and are not currently edited (.swp files for vim, for example), and runs an update.
I think I'd prefer something running in the browser, though that is of course not ideal for several reasons...
Where can I read more about this? My current personal wiki is powered by TiddlyWiki and while I don't necessarily love the performance, I do LOVE the link structure of TiddlyWiki (I can create a "table of contents" page a random tag, and then every page using that tag gets rendered on said page). I have similar plugins for VSCode to collect all of my todo comments all into one document, linking back to their respective files.
Curious if Obsidian has a similar feature beyond the mind-map view shown on the features page?
The app would need to be open source for this to be possible.
It's still possible to make money with an open-source product. When you're targeting a developer audience, it might even be more profitable to be open-source.
proprietary software can totally be extensible, that's what plugin APIs are for. foss is cool and all, but i don't buy the implication that it's some sort of civic duty for developers to release under a foss license.
Hah, is it not opensource? If it really is closed then it's useless, not worth discussing. Then it's funny they maket it as being better than clouds, that clouds shuts down, change owners or policies. With closed source software they will be able to do the same. Yes, markdown is plain text but as more and more additional features would be used, one would get more vendor locked-in to this software. And then what - write an opensource alternative with all the features from scratch again. Clouds at least give online sync...
Wow, based on your history of submissions you've really been obsessing over this problem for quite a while. Kudos on continuing to improve your products/positioning.
I downloaded Obsidian and it looks really nice. I use markdown already to make notes on my side project, but in my brain my thoughts are more diffuse as it's an MVP stage thing with so many ways to extend, so many things to think about. I think this would, at firs glance, help me alot.
One small thing I'd recommend would be when you first open it, could it create a default folder like (on Windows for example) Documents\Obsidian. And pre fill that as the folder (and I can change if I like). Then when I first use it there is less friction.
The other thing is to UX test that first screen where you are made to choose between new document and reading docs. I felt that made me think too much, and it might be the wording. I'd sort of prefer something like:
New User? Do you want to read help on getting started? Yes/No.
However I might not be typical, so watch over some shoulders as people first use the app and ask them what they are thinking.
I've been looking for something like this for... so long. It's like tiddlywiki but with first class & local markdown! Thank you!!!
Add a separate GUI for a workflow-y like list-editing (that saves as a markdown list format) and you've got a serious competitor to Roam as well as beating out more traditional competitors like Notion, Boostnote, etc.
e: ah, no inline LaTex.. I knew there was a catch!
> Add a separate GUI for a workflow-y like list-editing (that saves as a markdown list format) and you've got a serious competitor to Roam as well as beating out more traditional competitors like Notion, Boostnote, etc.
This looks really cool! I can't wait to check it out.
I've been using various personal wikis for years, and this hits most of what I am looking for.
But, I'd like to offer some suggestions.
- It would be cool if you would consider some tweaks for how the text is rendered. It can still be Markdown compatible, but for example allow linebreaks to be interpreted as linebreaks. Text used for reference often has different needs than what is being exported to HTML.
- Git integration. I just use git for syncing my knowledge bases. It makes the most sense for my multiple devices, and it is very rare that I even have conflicts and can't automatically merge differences.
I actually have a script that lets me use Dropbox or another syncing provider to sync my working tree, separate from the repo itself, so that my history isn't polluted with excessive automated commits, but it is still tracked relative to where it was checked out, and resolved automatically. That way you can have the strengths of git without the drawbacks.
You may also want to check out git-annex/datalad. I combine it with my home grown Markdown wikis for embedding references to files in my wikis, keeping my git history just pure text. One of my goals is to bridge file management with text management.
I'd be happy to share any of this if you're interested. I've had plenty of free time recently to further develop it.
This looks incredible, I’m going to try it out today.
One suggestion - would you consider adding videos/gifs of your product on the features page? I feel like that would demonstrate your product much better, especially the linking part.
Downloaded this a few hours ago, and ported all my notes about my novel over to it, and I have to say: this is a really great piece of software. The interface is intelligent, ergonomic and fast, and it does a lot of things automatically which I really like. It cuts down on the boring book keeping.
I was also able to move my plot outline into this, which was a godsend for me because previously it was in a word document, meaning I couldn't check things off. Now I have an interactive task list for it! And everything is all in one place!
One small suggestion: I would really like some place where it lists all the key commands (for instance, are there key commands for making headings? what about the key command for Replace, which I couldn't find?). Also, it would be nice if tags weren't necessarily represented inside the document from a viewing perspective. Maybe as a bar along the bottom, which is then copied into the markdown document transparently?
Are you going to add some features for more structured data? I'm thinking about tables like in Notion where you can sort by any column. Working with Markdown tables is very clunky.
The closest thing in Markdown is probably front-matters. You're right in that Obsidian is not great for structured data right now, and for that purpose Notion or Airtable is much better.
If you need to edit tables then you could just use TableFlip, gives you a spreadsheet style interface to edit tables, automatically updates your markdown file without the need to copy paste https://tableflipapp.com
Have you any good resources for getting started with this graph-type note-taking? Currently I just used notable.md in a NextCloud folder and it works pretty slickly.
Not aware of many good resources since it's pretty new, but you can probably look into the Zettelkasten method.
The gist is to make your notes atomic and link them together whenever possible. [[ links provides auto-complete, and the backlink plugin tells you what notes links to this note, and what notes mention it but don't explicit link it.
The graph view is for discovery and navigation mostly. It lets you discover clusters, and identify "orphan" nodes that aren't connected anything. That might inspire you to think of connections and strength your knowledge network.
Unless you follow the semantic wiki model (https://en.wikipedia.org/wiki/Semantic_wiki) rather than the plain wiki model what the user is building is neither a knowledge base nor a second brain. Nearly all software in this area makes this mistake so it's not your fault. Links in human brains are typed (not untyped) and the regular wiki model (and web, and Obsidian) only support untyped links. If you are truly aiming to deliver software that allows users to create a personal knowledge base then please consider spending some time researching semantic web technology.
I just installed it, and it looks pretty slick, congratulations on the launch!
One piece of feedback, I couldn't discover in the app itself how to make references to other documents. I finally figured it out by looking at your web page and seeing the [[connections]] bit.
this is awesome! i see the 'zettelkasten link fixer' in the markdown format importer ("Fixes [[UID]] links to full [[UID File Name]].") - any plans/thoughts on just supporting [[UID]]? this seems less brittle to me in that you won't break all of your backlinks if you change the (non-ID) part of the filename.
+1 for this request, which would allow better interoperability with "The Archive" (from zettelkasten.de). I built my Zettelkasten links in "The Archive" using [[UID]]. Obsidian looks fantastic and I'd love to give it a try but my existing links do not work. As a side note, the other feature from "The Archive" I miss is the ability to create buttons for custom searches in the left sidebar.
Could you add the releases on Arch Linux's AUR? Downloading a binary from a website is not something Linux users often do. I couldn't find Obsidian on the snap store[0] either.
Awesome work guys! Judging by such an active and enthusiastic community, I could see this having a very sizable market share of knowledge bases like roam / bear / notion in the future. So far I haven't found a good filesystem based note taking app that fit my needs. Quiver came the closest but has not been active in development recently, so I'm switching to this and I'm excited where it goes.
You and Shida have some serious product & programming chops ~ UWaterloo represent!
can you do a quick and dirty screenshare demo of how you use it and post that to youtube? e.g. setting up some notes after a fake brainstorming session or micro LSD dose etc..
Obsidian seems very cool. One thing I noticed on install as someone with a Windows device is that the install location cannot be specified. It would be great if your team supported this as it's pretty standard for many Windows apps and aids in system organization. I was able to move Obsidian and the obsidian-installer and things seem okay but I have no idea if this will break the updater at a later point in time.
Obsidian looks great! And I think it will be greater if I can write `[](another_markdown)` as internal links too, it will be easier to generate HTML files to host, using Hugo or something. If people save all markdown files in one folder then it's the same word count as [[another_markdown]].
I would just like to point out John Gruber disavowed the []() syntax on Twitter. He even said he would like to accept reverse brackets, since it's such a common problem.
I have been using personal wikis for about a decade, and 99% of the time I make an internal link, I want the caption to be the same as the page name.
I wish that the Markdown standard would just specify to render [[Page]] as [Page](Page).
What do you think about CMS usecases like blogging? Where you'd write locally and maybe define some notes or a folder for static site generation, maybe triggering rebuilds from within Obsidian?
We still want to give you the option to export internal links to standard [Markdown](link) links so that static site generators or sites like GitBooks can understand them out of the box.
I know I'm a day late, but I wanted to pass on that I am in love with this product, so cool! I have used it nonstop since I downloaded it. Can't wait to see how this evolves
As several people have pointed out, both the "Personal" and "Catalyst" licenses are intended for personal use only, making this quite an expensive product should I want to use it for work as well. But in the full license text, there seems to be an even more problematic phrasing:
> The use of OBSIDIAN for the exercise of your own trade or profession (...) does not qualify as personal use.
I would interpret this to mean that I as a developer can not use this to exercise the "trade" of software development. That would in turn mean that I can not use this to make notes of stuff I learn on my own time, if it is related to software development.
I would imagine most people not caring about this kind of license limitation, but it would be interesting if it was intended this way, or if this is just me being bad at licenses.
If we're internet armchair lawyering then I'd point out that a carpenter building something is "exercising their trade or profession" but a carpenter reading a textbook or watching a how-to video is not.
Analogously, a salaried software developer learning something and taking notes on their own time would be in the clear but a freelance developer tracking their projects or clients would be in violation.
What's not clear is how it applies to a salaried developer learning something and taking notes on the job (ie is time provided for professional development part of practicing your trade or merely a perk?) or a freelance developer using this product at all (same issue as previous scenario, except now it's not even clear where your job ends and personal time begins).
Commercial license is 50$ per year. Not even 5 bucks per month. I do not think this qualifies as "expensive", especially if you intend to use it for work related stuff
I disagree. $50 for note taking app only is expensive compared to something like Google Docs which does much more functionality and includes cloud storage.
The product is applicable to anyone who needs a knowledge base so it’s $50/employee and that adds up quickly.
While the developer is free to charge whatever they like, I don’t like the trend of these products priced based on people thinking $50 isn’t that much and that spiraling into what should be a one time fee to every piece of software being $50/year forever.
This reminds me of the 4 hour workweek where there’s a plan to create recurring streams of revenue for little to no work.
I think the amount of time put into this product doesn’t warrant that price. Even though I think it’s a really neat product.
Hi there! Sorry it's our first time doing a license like this.
If I understand correctly, licenses are usually written more strictly for legal purposes, but in my opinion your use case sounds like it should belong to personal use.
If anyone has pointers for us to make the license text more clear, please let me know!
I would not write my own license. I'd really recommend you get a lawyer look over the text you have (that shouldn't be too expensive, it's a one time cost), or look at existing ones that are actually written by lawyers. For a public license (to restrict commercial use), I'd recommend both LicenseZero Prosperity ( https://prosperitylicense.com/versions/3.0.0 ) and the Polyform licenses ( https://polyformproject.org/ ).
Those are more geared towards developer tools, so I'm not sure whether they'd be a good fit for your product. But all of them are written in simple to understand language so you should be able to figure that out by youself, and at the very least get a few pointers. If not, that is considered a bug with the license, and both projects are very open to feedback.
Licenses are written by people versed in the appropriate laws. That’s why they come across as “more strict”, for precision’s sake. However, one should be very careful about trying to emulate legal precision just by virtue of stricter language.
> licenses are usually written more strictly for legal purposes
Well written legal documents are precise (not strict). The trouble is that you haven't unambiguously defined what qualifies as personal use, and there are a rather large number of obvious edge cases. This is a good example of something that should be drafted by a qualified attorney.
As a feedback from me: the license doesn't leave any room for evaluation on the commercial side.
90% of the notes I generate are for my business, and probably ~10% of my notes are for personal stuff. The volume of personal notes isn't enough to be worth having my notes separated out while I trial Obsidian. Since I can't put any of my commercial notes in it without paying for it, I'm just giving up trying it.
If Obsidian works well for me, I'd definitely consider putting down $50/year for it. The price seems a little high to me, but if it works well, then I'd probably do it. But the license doesn't let me evaluate it, so I won't be able to find out if it works well for me. $50/year is way too high for me to put down to see if I like it.
A 14-day or 30-day evaluation period in the commercial license text would be really helpful to letting me see if Obsidian works for me.
The simple answer is: don't write your own software license, because if you're not a lawyer (or if you're a lawyer not specialized in this area of law), you'll get it wrong.
I will never again build any kind of workflow for my knowledge on top of anything that isn’t open source. 5y is a long time and 10y is an eternity for these sorts of products but its just a fraction of my working life.
My own personal setup is a bunch of markdown files and it’s great, so I like that approach, but I’m very cautious about investing time for something so important in a product i don’t control.
> I will never again build any kind of workflow for my knowledge on top of anything that isn’t open source.
100% this. The peace of mind I get knowing that all of my data is under my control is worth it, after scrambling to archive content from failed or pivoting services, removing my data from businesses that try to exploit it or trying to migrate my data from one old app to a different newer app.
There are many different open-source and self-hosted wikis, note taking apps and mind-mapping tools. Some of them are listed here[1], just Ctrl-F for "wiki", "notes" and "knowledge"
Just a quick notw, I think everythink (need to archive content, ease of migrating data etc) is solved simply by Obsidian being offline-first and markdown-only. I.e. you don’t need the app to be open-source in the end.
You may want to look into the Gitlab [1] model of open source monetization, as it has strong resemblance of what you are trying to achieve with Obsidian.
That’s pretty cool and it’s good of you to think about the scenario.
The problem is the bankruptcy court/buyer/ex-spouse/whatever may have a different preference. So you may want to set up something legally binding now when everyone is the same agreement.
Could you also solve this by GPL+Commercial license for those that pay?
"Open source" is both a license and a development model. You're talking about a license, but someone interested in workflow longevity will probably not be satisfied with a source dump from a dead company. They're looking for a community which knows how to maintain it.
As JWZ once said: "You can't take a dying project, sprinkle it with the magic pixie dust of 'open source,' and have everything magically work out." Has there ever been a case where a company as its last act released their software as open-source, and a community formed and picked it up?
I don’t follow. This app would work on top of your existing markdown files, and if they go out of business there is nothing preventing you from either keep using the app, or take your markdown files and take them elsewhere.
That's really a nice thing, to be honest, and probably the only reason I'm somewhat interested, even though I mostly run open-source software on my computers, except when such software is a one-off comodity, like videogames.
But for something I'm going to invest some time learning, and will rely on, that's a very difficult pill to swallow. I don't want to depend on proprietary software for important parts of my workflow. What if I want to switch to a pinebook, for instance? No ARM build seems to be available yet. And that's just a single example... (a WASM/LLVM IR build could sidestep that issue).
That said, I like the idea. Is there any open-source equivalent?
I was actually using Joplin for the past year after migrating to evernote. I really liked it but am now migrating to something with a little more flexibility around structuring.
I'm in agreement with you on this. I've been playing with a package for Atom that would simplify a bunch of stuff in my process, but in general I don't like the risk of proprietary software/stack for my workflow.
Joplin is the state of the art in terms of open source note taking in my opinion. It too uses Markdown, and supports a whole heap of other features on top of it. But it's been around for a long time, has mobile apps, cloud backups, the lot - and is all open source on Github.
I've been using Obsidian for the past week. Here are my thoughts:
I love that this is basically just markdown with wiki links. I'm not too concerned about Obsidian going out of business and my notes not being useful anymore. Contrast that with Notion (which is great in many other ways), where I store my data on their cloud and even though I can export to markdown not everything is actually markdown (e.g. tables) so they just put a link to their site instead.
I also love that since this is locally stored, I have control of how I store my data. I have a private git repo, and just occasionally commit and push my changes.
I wish it were open source, that way I could feel better about the wiki links being useless if they go out of business. It's not a blocker for me though, since my notes are fairly straightforward and I mostly just use the links for table of contents files.
The downside of being locally stored is that it isn't cross-device capable. This limits me when I'm taking notes on my iPad. That said, I don't take many notes on my iPad so if I need to I can just manually transfer my notes when I get back to my computer. I can understand though that this would a be a show stopper for some people.
Overall, this solution works for me. I have high hopes that it will continue to improve and become even better than it is now. Thanks to the team for the hard work!
I can confirm that both iA writer and 1Writer work great as mobile solutions. 1Writer allows for following links. Both allow you to search through all your notes quickly, though there's probably a tiny bit less friction with iA than 1Writer.
This looks great! Good timing too, since Roam has recently closed its doors to new signups. I've been looking for a new notetaking / PKM / Markdown app recently, but unfortunately all apps out there fall short in at least one of the following criteria:
* bidirectional [[wiki links]]
* support for both inline and display math
* customizable themes / CSS
* rich formatting beyond markdown (e.g. wrap content in <div> tags with custom formatting--useful for e.g. placing a box around text, etc.)
* WYSIWYG (crucial for documents with tons of math and rich formatting as above) including wysiwyg editing of tables
Tools I've tried that come close but aren't quite good enough:
* Jupyter Lab / Notebooks
* Typora
* Roam
* OneNote (just let me write $\LaTeX$ math!)
It's actually been quite frustrating. because some apps are soooo close to what I need, but they're closed-source so I'm powerless to make the small improvements I need. My current workflow for notetaking uses a pretty suboptimal combination of Overleaf, Typora, and OneNote. I'd really like to be able to replace all three with a single tool. At the moment, the only thing that comes close is a Chrome tab with document.designMode="on".
To the Obsidian team: Please add inline math support and consider WYSWIG!
I love this, and used Deft and org-mode for a long while, but formatting and inline images aren't something that's non-hackily possible to do in Emacs. Would love to be wrong about this.
You didn't ask for advice, so feel free not to take it - but you should consider using a pre-baked editing solution like Quill.js or something similar. Rich text serialization is its own problem and you shouldn't waste your development time on it :)
It appears to match all of your requirements, and is scriptable. It's also strongly FOSS, in the AGPL sense. It also has the ability to self-host a sync server.
Have you looked into Zettlr(.com)? It ticks most of your boxes. Plain old markdown. And it's actually open source and a pretty decent community, so there's a good chance to get features in.
Looks very promising, thanks! I'm surprised I've never come across Zettlr before in all my research about editors. The features page and docs really are a testament to potential of OSS.
I too have been looking for a better note-taking app. I also signed up for Roam but I'm still on the waitlist. I've been trying out all kinds of programs and coincidentally enough tried Obsidian this last week.
I feel the same exact way as you in regards to all these apps. I currently use Joplin but I wish it was more "roam like" but looked like https://bear.app/.
Have you tried https://wiki.js.org/? Curious if it fits your needs, given they are open source.
P.S.
I use GitHub for all my personal writing and only now realized that a big part of it is due to its open source nature and data portability. I use emacs org-mode for my todo lists for the same reason. You're so right about how critical these features are.
I'm pretty sure org-mode can do just about all of those (except maybe for the custom formatting bit). Inline LaTEX was something I found super nice to have in org-mode.
Can somebody help me understand something about Markdown and Obsidian?
Why would I ever want an edit mode and a preview mode while taking notes? Don't I want to be able to both see my note and edit it at any time?
I mean, I guess I could just ignore preview mode if the edit mode actually allowed me to see all of the content of my note, but it doesn't. Images are only visible in preview mode. So all the talk about transclusion seems dumb to me. I can't see jack unless I decide to stop working and start viewing. I just don't get it. Is this really what people do? Switch back and forth between editing and viewing all the time?
Or perhaps they just decide to put all the content of the note on-screen twice? But why would I ever want to look at the same content twice? We're not talking about folding, so I can see two different places in the same note. We're talking viewing the exact same content twice, cutting my usable screen real estate in half for displaying the content of my note. So I have 50% of the context I could have... And don't even get me started about how synchronized scrolling is impossible in this view if you use images in your note.
I feel like I must be taking crazy pills, because everybody seems to love using markdown, and I really want to like it, too. I know the benefits of plaintext. But I just don't get making that sort of usability sacrifice.
That's good news for me, but apparently a lot of people don't feel the need for it. I'm still confused why. In general, are people switching modes or doing side-by-side or what?
i feel the same about the dual window (edit and preview) concept of markdown. such a hackish way and distracts the writing. rooting for a nice wysiwyg markdown editor for vscode and light weight program for windows.
I also feel like hot keys, VIM key bindings, and org-mode key bindings are a big part of what make it good to use for a power user. Bindings are learn once, benefit forever, whereas no key bindings may make it easy initially but are an infinite drag on productivity.
It depends on the editor, but esp for markdown pure text, WYSIWYG is a thorny topic - see slack's recent problems with their IME. Typora has a nice feel and switches from editor to preview as you move to the next area in a document.
Obsidian is trying this a bit with their headings, but seemingly small features like this are very difficult to get to feel natural, esp for devs comfortable with ASCII.
> I just don't get it. Is this really what people do? Switch back and forth between editing and viewing all the time?
Yes, I do this all the time. In particular I want to be editing my markdown in a fixed-width font (because it includes a lot of code, typically), but also able to view it prettily.
I was about to spend $25 for a one-time/lifetime license, until I read your license. No commercial or professional use?
I'm not paying $50/yr for that sorry. A yearly fee for this is unrealistic and is way more expensive than other products like Quiver or SimpleMind which offers a lifetime product
Devs, please consider the Jetbrains model - make the current version (up to v1 while in beta) have a lifetime license for a one-time fee, even commercial, and keep subscribers updated.
Since it's locally based, if I only need the basic features, I'm not sure what I'll be paying for with a subscription.
It is quite an odd choice. It makes sense to tier based on features, but tiers based on how or when people use an app is bizarre. Am I supposed to monitor myself so I don't read a note in Obsidian while I'm doing commercial writing work?
(Also, their license page could do with some proofreading)
The idea is that if you're creating value with Obsidian, your employer should expense that, ideally it shouldn't impact you financially. If you're working for a non-profit for example, it's all free.
> (Also, their license page could do with some proofreading)
Interested to hear more! We did a few rounds of proofreading, did you find any typos?
For the people complaining it’s not open source: Why does that matter ? It’s not like your markdown disappears if they do. You would just have to write software or purchase another software with the same conventions.
Yeah, I’m totally confused by this. It’s not like the data is in a mega proprietary format, it’s all valid GitHub markdown apart from the back linking, which would probably be relatively easy to reimplement if the company went out of business. I see org-mode being promoted as a viable alternative but it’s personally been a significant pain in the arse getting org files to being valid markdown. The beauty of obsidian IMO is that the “backend” is just Plain text markdown files organised in folders.
It's a little overblown, sure--but I do think that for the super technical power users especially, people like to invest in getting their setup tweaked just right, including all the UX details. This then creates anxiety over the risk to all that time invested. I don't want to learn and rejigger a full set of power user keyboard shortcuts for an app that might disappear, goes the thinking. In addition, open source often means further tweaks are possible (though it sounds like they're trying to maintain extensibility so this may be less of a big deal).
Simply because extensibility and plugins. Once they extend syntax greatly, plain text markdown files would contain lots of proprietary stuff no other editor would render correctly. It is also annoying to find and learn a new alternative every time a proprietary SW or service shuts down. And also some people run 100% FOSS on their machines, yes they are minority but they exist. For example to avoid stuff Adobe's updaters constantly running under root, effectively acting as a remotely acessible backdoor.
Since Obsidian is one-time purchase and offline-first, you would continue to use it as you were. Them going down should only affect future updates. Plus you would be able to continue writing plugins (when the API is released) to extend it if you want.
We made Obsidian to be your long-term second brain and personal knowledge base. As you put in more notes and make more connections, the knowledge base gets more valuable, so we think it's important that you can 100% own your data and not rely on any cloud services.
We believe you second brain should work similarly to your own brain and connections are crucial in thinking. Obsidian supports [[internal links]] between your notes out of the box, and provide a powerful graph view and backlink pane to help you understand your knowledge.
We also noticed how personal note-taking and knowledge management is, so we built Obsidian to be very extensible from the start, and let you put together your own workflow with plugins like daily notes and page preview as building blocks.
This leads to our three fundamental values of Obsidian:
1. Local-first, Markdown plain text based; 2. Link as first-citizen. 3. As extensible as possible.
Obsidian is a powerful front-end for your knowledge, like an IDE for your notes.
Learn more about Obsidian's features: https://obsidian.md/features
Read the story of the project and the team: https://obsidian.md/about
I currently use Andy Matuschak's [1] system, using his note-link-janitor script [2] to generate backlinks and Typora to edit. The only thing Obsidian adds is the graph view for me, but it seems that Obsidian generates backlinks using file name, not title. I prefer linking by title. Perhaps this can be an option? The editor also seems to be lacking a little... for instance I can't seem to render math. Hopefully some of my feedback will be useful to you.
Overall really cool idea, but probably not going to use for now. Will keep tabs, and wish you the best of luck!
[1] https://notes.andymatuschak.org/About_these_notes [2] https://github.com/andymatuschak/note-link-janitor
I'm imagining a version that runs as a daemon, watching the folder containing all the notes. It then looks for files that have been modified, and are not currently edited (.swp files for vim, for example), and runs an update.
I think I'd prefer something running in the browser, though that is of course not ideal for several reasons...
sits up in chair, attention captured
Where can I read more about this? My current personal wiki is powered by TiddlyWiki and while I don't necessarily love the performance, I do LOVE the link structure of TiddlyWiki (I can create a "table of contents" page a random tag, and then every page using that tag gets rendered on said page). I have similar plugins for VSCode to collect all of my todo comments all into one document, linking back to their respective files.
Curious if Obsidian has a similar feature beyond the mind-map view shown on the features page?
https://obsidian.md/features
The app would need to be open source for this to be possible.
It's still possible to make money with an open-source product. When you're targeting a developer audience, it might even be more profitable to be open-source.
Deleted Comment
- Blazingly fast
- Clean UI
- Free
- Sync with Dropbox, Github, iCloud...
- Great community
I have never looked back to Notion and Bear since I found it.
Btw, the Obs team is moving so fast.
Not really. The license says you are not allowed to take notes about work you get compensated for. So free only for 100% hobby projects.
Working in a start-up I don't have big 100% hobby projects that would require a lot of note keeping. YMMV
I downloaded Obsidian and it looks really nice. I use markdown already to make notes on my side project, but in my brain my thoughts are more diffuse as it's an MVP stage thing with so many ways to extend, so many things to think about. I think this would, at firs glance, help me alot.
One small thing I'd recommend would be when you first open it, could it create a default folder like (on Windows for example) Documents\Obsidian. And pre fill that as the folder (and I can change if I like). Then when I first use it there is less friction.
The other thing is to UX test that first screen where you are made to choose between new document and reading docs. I felt that made me think too much, and it might be the wording. I'd sort of prefer something like:
New User? Do you want to read help on getting started? Yes/No.
However I might not be typical, so watch over some shoulders as people first use the app and ask them what they are thinking.
Good luck!
Add a separate GUI for a workflow-y like list-editing (that saves as a markdown list format) and you've got a serious competitor to Roam as well as beating out more traditional competitors like Notion, Boostnote, etc.
e: ah, no inline LaTex.. I knew there was a catch!
FYI, they're the ones behind Dynalist.
Sadly, this makes it completely useless for me.
I've been using various personal wikis for years, and this hits most of what I am looking for.
But, I'd like to offer some suggestions.
- It would be cool if you would consider some tweaks for how the text is rendered. It can still be Markdown compatible, but for example allow linebreaks to be interpreted as linebreaks. Text used for reference often has different needs than what is being exported to HTML.
- Git integration. I just use git for syncing my knowledge bases. It makes the most sense for my multiple devices, and it is very rare that I even have conflicts and can't automatically merge differences.
I actually have a script that lets me use Dropbox or another syncing provider to sync my working tree, separate from the repo itself, so that my history isn't polluted with excessive automated commits, but it is still tracked relative to where it was checked out, and resolved automatically. That way you can have the strengths of git without the drawbacks.
You may also want to check out git-annex/datalad. I combine it with my home grown Markdown wikis for embedding references to files in my wikis, keeping my git history just pure text. One of my goals is to bridge file management with text management.
I'd be happy to share any of this if you're interested. I've had plenty of free time recently to further develop it.
I'm pretty much ready to abandon org-mode for this, but the git/git-annex combo is harder to leave behind.
Would love to hear more about your setup!
Could you describe Obsidian's pros'n'cons in comparison to VNote[0] + Viki[1]?
[0] https://github.com/tamlok/vnote
[1] https://github.com/tamlok/viki
One suggestion - would you consider adding videos/gifs of your product on the features page? I feel like that would demonstrate your product much better, especially the linking part.
I was also able to move my plot outline into this, which was a godsend for me because previously it was in a word document, meaning I couldn't check things off. Now I have an interactive task list for it! And everything is all in one place!
One small suggestion: I would really like some place where it lists all the key commands (for instance, are there key commands for making headings? what about the key command for Replace, which I couldn't find?). Also, it would be nice if tags weren't necessarily represented inside the document from a viewing perspective. Maybe as a bar along the bottom, which is then copied into the markdown document transparently?
Thanks for making this!
The gist is to make your notes atomic and link them together whenever possible. [[ links provides auto-complete, and the backlink plugin tells you what notes links to this note, and what notes mention it but don't explicit link it.
The graph view is for discovery and navigation mostly. It lets you discover clusters, and identify "orphan" nodes that aren't connected anything. That might inspire you to think of connections and strength your knowledge network.
Hope that makes sense!
https://www.amazon.com/How-Take-Smart-Notes-Nonfiction-ebook...
https://zettelkasten.de/posts/overview/
https://luhmann.surge.sh/communicating-with-slip-boxes
https://www.lesswrong.com/posts/NfdHG6oHBJ8Qxc26s/the-zettel...
One piece of feedback, I couldn't discover in the app itself how to make references to other documents. I finally figured it out by looking at your web page and seeing the [[connections]] bit.
Essentially, we think wikilinks should identify the destination exactly and should not perform a search instead.
Thankfully it's all just plain text at the end of the day, and it's not hard to do some text processing to convert both ways.
[0]: https://snapcraft.io/search?q=obsidian
Very interested in the graph and multiplexer features...
A Trello integration would be nice.
You and Shida have some serious product & programming chops ~ UWaterloo represent!
Some videos that might help: https://www.youtube.com/watch?v=cFYaWC_86W0https://www.youtube.com/watch?v=KAkJMHg-dGwhttps://www.youtube.com/watch?v=rh2ysYig8Wo
I have been using personal wikis for about a decade, and 99% of the time I make an internal link, I want the caption to be the same as the page name.
I wish that the Markdown standard would just specify to render [[Page]] as [Page](Page).
We still want to give you the option to export internal links to standard [Markdown](link) links so that static site generators or sites like GitBooks can understand them out of the box.
> The use of OBSIDIAN for the exercise of your own trade or profession (...) does not qualify as personal use.
I would interpret this to mean that I as a developer can not use this to exercise the "trade" of software development. That would in turn mean that I can not use this to make notes of stuff I learn on my own time, if it is related to software development.
I would imagine most people not caring about this kind of license limitation, but it would be interesting if it was intended this way, or if this is just me being bad at licenses.
Analogously, a salaried software developer learning something and taking notes on their own time would be in the clear but a freelance developer tracking their projects or clients would be in violation.
What's not clear is how it applies to a salaried developer learning something and taking notes on the job (ie is time provided for professional development part of practicing your trade or merely a perk?) or a freelance developer using this product at all (same issue as previous scenario, except now it's not even clear where your job ends and personal time begins).
Currently the closest match to this software I have installed is Quiver. Let’s compare costs over a period of 5 years:
Quiver: $9.99 Obsidian: $250.00
That may not be a lot of money to you personally, but it fits my mental model of “expensive” pretty well.
The product is applicable to anyone who needs a knowledge base so it’s $50/employee and that adds up quickly.
While the developer is free to charge whatever they like, I don’t like the trend of these products priced based on people thinking $50 isn’t that much and that spiraling into what should be a one time fee to every piece of software being $50/year forever.
This reminds me of the 4 hour workweek where there’s a plan to create recurring streams of revenue for little to no work.
I think the amount of time put into this product doesn’t warrant that price. Even though I think it’s a really neat product.
If I understand correctly, licenses are usually written more strictly for legal purposes, but in my opinion your use case sounds like it should belong to personal use.
If anyone has pointers for us to make the license text more clear, please let me know!
For the private license, you could use/adapt the LicenseZero Private license ( https://licensezero.com/licenses/private ).
Those are more geared towards developer tools, so I'm not sure whether they'd be a good fit for your product. But all of them are written in simple to understand language so you should be able to figure that out by youself, and at the very least get a few pointers. If not, that is considered a bug with the license, and both projects are very open to feedback.
Well written legal documents are precise (not strict). The trouble is that you haven't unambiguously defined what qualifies as personal use, and there are a rather large number of obvious edge cases. This is a good example of something that should be drafted by a qualified attorney.
90% of the notes I generate are for my business, and probably ~10% of my notes are for personal stuff. The volume of personal notes isn't enough to be worth having my notes separated out while I trial Obsidian. Since I can't put any of my commercial notes in it without paying for it, I'm just giving up trying it.
If Obsidian works well for me, I'd definitely consider putting down $50/year for it. The price seems a little high to me, but if it works well, then I'd probably do it. But the license doesn't let me evaluate it, so I won't be able to find out if it works well for me. $50/year is way too high for me to put down to see if I like it.
A 14-day or 30-day evaluation period in the commercial license text would be really helpful to letting me see if Obsidian works for me.
My own personal setup is a bunch of markdown files and it’s great, so I like that approach, but I’m very cautious about investing time for something so important in a product i don’t control.
100% this. The peace of mind I get knowing that all of my data is under my control is worth it, after scrambling to archive content from failed or pivoting services, removing my data from businesses that try to exploit it or trying to migrate my data from one old app to a different newer app.
There are many different open-source and self-hosted wikis, note taking apps and mind-mapping tools. Some of them are listed here[1], just Ctrl-F for "wiki", "notes" and "knowledge"
[1] https://github.com/awesome-selfhosted/awesome-selfhosted
[1] https://about.gitlab.com/pricing/#self-managed
The problem is the bankruptcy court/buyer/ex-spouse/whatever may have a different preference. So you may want to set up something legally binding now when everyone is the same agreement.
Could you also solve this by GPL+Commercial license for those that pay?
It also allows people to read, audit, and trust the crypto code, which your model does not. For people like me, that’s a hard pass.
As JWZ once said: "You can't take a dying project, sprinkle it with the magic pixie dust of 'open source,' and have everything magically work out." Has there ever been a case where a company as its last act released their software as open-source, and a community formed and picked it up?
Not saying such examples aren't out there. I just am unaware of any.
But for something I'm going to invest some time learning, and will rely on, that's a very difficult pill to swallow. I don't want to depend on proprietary software for important parts of my workflow. What if I want to switch to a pinebook, for instance? No ARM build seems to be available yet. And that's just a single example... (a WASM/LLVM IR build could sidestep that issue).
That said, I like the idea. Is there any open-source equivalent?
Deleted Comment
I don't see any restrictions regarding corporate usage.
Thinking to structure it around hugo.
I love that this is basically just markdown with wiki links. I'm not too concerned about Obsidian going out of business and my notes not being useful anymore. Contrast that with Notion (which is great in many other ways), where I store my data on their cloud and even though I can export to markdown not everything is actually markdown (e.g. tables) so they just put a link to their site instead.
I also love that since this is locally stored, I have control of how I store my data. I have a private git repo, and just occasionally commit and push my changes.
I wish it were open source, that way I could feel better about the wiki links being useless if they go out of business. It's not a blocker for me though, since my notes are fairly straightforward and I mostly just use the links for table of contents files.
The downside of being locally stored is that it isn't cross-device capable. This limits me when I'm taking notes on my iPad. That said, I don't take many notes on my iPad so if I need to I can just manually transfer my notes when I get back to my computer. I can understand though that this would a be a show stopper for some people.
Overall, this solution works for me. I have high hopes that it will continue to improve and become even better than it is now. Thanks to the team for the hard work!
* bidirectional [[wiki links]]
* support for both inline and display math
* customizable themes / CSS
* rich formatting beyond markdown (e.g. wrap content in <div> tags with custom formatting--useful for e.g. placing a box around text, etc.)
* WYSIWYG (crucial for documents with tons of math and rich formatting as above) including wysiwyg editing of tables
Tools I've tried that come close but aren't quite good enough:
* Jupyter Lab / Notebooks
* Typora
* Roam
* OneNote (just let me write $\LaTeX$ math!)
It's actually been quite frustrating. because some apps are soooo close to what I need, but they're closed-source so I'm powerless to make the small improvements I need. My current workflow for notetaking uses a pretty suboptimal combination of Overleaf, Typora, and OneNote. I'd really like to be able to replace all three with a single tool. At the moment, the only thing that comes close is a Chrome tab with document.designMode="on".
To the Obsidian team: Please add inline math support and consider WYSWIG!
https://github.com/org-roam/org-roam
I’m on week 2 with it and I can hardly sleep I’m so excited by how it’s exactly what I’ve been looking for.
Give Obsidian a try and let us know what you think! :)
It appears to match all of your requirements, and is scriptable. It's also strongly FOSS, in the AGPL sense. It also has the ability to self-host a sync server.
https://github.com/zadam/trilium
I back everything up in a private git repo and then use various plugins built on top of mdbook to get all the functionality I want:
* rendering graphviz: https://github.com/dylanowen/mdbook-graphviz
* adding tags to the pages: https://github.com/dylanowen/mdbook-tag
* setting up sections to only render locally and not get published: https://github.com/dylanowen/mdbook-access
The plugin system is super easy to use and you don't need to code everything in rust. You can use any language.
I'm also working on a better renderer instead of just running the mdbook server all the time: https://github.com/dylanowen/mdnotes
I believe with plugins you can meet most of the requirements you have: * bidirectional: definitely could be a plugin
* math support: potentially this feature: https://github.com/rust-lang/mdBook/blob/master/book-example...
* customizable themes: you can completely overwrite the wrapping html and CSS
* rich formatting beyond markdown: mdbook supports inline html/js as it's based on commonmark
* WYSIWYG: this is the main missing piece, my strategy is to just run my mdnotes application next to my text editor.
I feel the same exact way as you in regards to all these apps. I currently use Joplin but I wish it was more "roam like" but looked like https://bear.app/.
So far I've settled on using Typora with Joplin.
P.S.
I use GitHub for all my personal writing and only now realized that a big part of it is due to its open source nature and data portability. I use emacs org-mode for my todo lists for the same reason. You're so right about how critical these features are.
Why would I ever want an edit mode and a preview mode while taking notes? Don't I want to be able to both see my note and edit it at any time?
I mean, I guess I could just ignore preview mode if the edit mode actually allowed me to see all of the content of my note, but it doesn't. Images are only visible in preview mode. So all the talk about transclusion seems dumb to me. I can't see jack unless I decide to stop working and start viewing. I just don't get it. Is this really what people do? Switch back and forth between editing and viewing all the time?
Or perhaps they just decide to put all the content of the note on-screen twice? But why would I ever want to look at the same content twice? We're not talking about folding, so I can see two different places in the same note. We're talking viewing the exact same content twice, cutting my usable screen real estate in half for displaying the content of my note. So I have 50% of the context I could have... And don't even get me started about how synchronized scrolling is impossible in this view if you use images in your note.
I feel like I must be taking crazy pills, because everybody seems to love using markdown, and I really want to like it, too. I know the benefits of plaintext. But I just don't get making that sort of usability sacrifice.
Obsidian is trying this a bit with their headings, but seemingly small features like this are very difficult to get to feel natural, esp for devs comfortable with ASCII.
Yes, I do this all the time. In particular I want to be editing my markdown in a fixed-width font (because it includes a lot of code, typically), but also able to view it prettily.
I'm not paying $50/yr for that sorry. A yearly fee for this is unrealistic and is way more expensive than other products like Quiver or SimpleMind which offers a lifetime product
Devs, please consider the Jetbrains model - make the current version (up to v1 while in beta) have a lifetime license for a one-time fee, even commercial, and keep subscribers updated.
Since it's locally based, if I only need the basic features, I'm not sure what I'll be paying for with a subscription.
I want to switch companies without the hassle of requesting the application to be expensed every time.
(Also, their license page could do with some proofreading)
> (Also, their license page could do with some proofreading)
Interested to hear more! We did a few rounds of proofreading, did you find any typos?
Dead Comment
Deleted Comment