After GitHub.dev was released (hit “.” on any GitHub repo, to open it in browser-based VS Code), I immediately saw the notetaking workflow that I wanted: a GitHub repo, storing markdown that I can own/control, but editable in the browser, using my existing VS Code preferences (theme, keybindings, etc.).
Unfortunately, VS Code doesn’t natively support wiki links, so I created an extension that simply adds that feature on top of the core VS Code markdown editor: https://GitHub.com/lostintangent/wikilens.
Over the last week, this experience has really transformed my writing workflow. I can simply open https://GitHub.dev/lostintangent/wiki (my personal notes repo) and begin editing and navigating, without too much ceremony. As the extension ecosystem begins creating more extensions for GitHub.dev, this experience will only get better.
https://obsidian.md/ is close to this, although a different editor with much better linking. The notes are just markdown files in a folder so you can also save it as a git repo and edit through Codespaces or VSC's remote editing extensions.
Absolutely! If you end up checking out WikiLens w/GitHub.dev, don’t hesitate to let me know any feedback you might have. I’ll be iterating on the experience based on my own usage, but I’m keen to ensure this works well for others as well!
> PM at Microsoft, currently working on Codespaces
Bruh... you might be the most or least qualified person to answer that question, but a simple "Yep!" doesn't offer anyone information as to why they should store private data on a closed source, foreign server.
I guess all your missing is offline capabilities (obviously you can have a local repo as well, but if your doing all your editing online, you might not be backing it up for when you actually need that offline capability) and mobile editing (which shockingly still isn't a thing for even basic github)
I keep seeing apps like these, and what they almost never have is sharing notes between multiple people.
I use Apple Notes, and I constantly share notes with my wife — and entire folder structures, too. We use it for grocery lists, dinner planning, travel planning, and many other things. It's not quite as elegantly real-time as Google Docs, but we don't need that as much, since we tend to edit at different times.
I also like that Notes is rich text all the way. My heart sinks when a new note-taking app boasts of Markdown support, as if that's a good thing. I think Markdown is fine for technical docs, where no good standard for rich text editing exists. But Markdown is a compromise — things like asterisks and underlines are less legible than the bold and italics they represent (especially across more than one word), and links become nigh unreadable, not to mention things like inline images and tables.
I previously used Evernote, and I've tried Notion (slow, awful for organizing, "block model" gets in the way of writing). I've yet to find anything that matches Apple Notes.
Apple Notes takes the crown for being the most unobstructive when it comes to taking notes.
1. Drag and Drop images, screenshots, annotate them in place. I cannot live without this anymore. Forcing me to first upload an image somewhere, and then use ()[] syntax to correctly load the file in MarkDown is the opposite of what I want my Notes application to be.
2. Sync - I write my notes on my Mac while working. I needed to look something up while I am waiting in queue somewhere? iPhone provides an excellent interface with usable Search while on the Go. Had a thought while I am traveling, want to put it down? Notes on iPhone. This thing is super convenient.
3. Shared Notes. My wife and I share a few notes with purposes - "Things to Know" - for the important tidbits that we end up sharing via Messages/email. Now they are in one place and recorded forever. "To buy" is our commonly used shopping list. "Household todo" - is our shared todo list for stuff around the house.
Now, the con is that deep lock-in to the Apple ecosystem. I am still waiting for an alternative that gives me the ability and ease to do #1 and #2 above. So far, none met my needs.
My eager bet is on https://www.serenity.re/en/notes
The dev has image drag and drop support on the roadmap. If it comes out, I will give it a serious shot.
Evernote...? Windows support, and Linux support in the browser. The Linux apps are bad. But I hate the new design and still use the legacy version on macOS. I'm looking for a replacement, but I have thousands of notes in Evernote, and it won't be an easy move.
Moving off Apple's ecosystem. Their definition of privacy/surveillance falls short of "human rights" level privacy and only protects against advertisers and hackers.
Fair enough. I will point out there is no commercial entity that does better than Apple on any of these counts. Open source will only get you so far: every hardware vendor other than Apple has lower standards for labor rights and sustainability.
As sweet as their hardware and ecosystem is, an open ecosystem is better for users. I'd move off if I could get most of what I enjoy within Apple ecosystem.
Something open that beats Apple's ecosystem doesn't yet exist today. But you can help it get there by being a customer and telling companies what you want. Re-creating an E2E iCloud suite doesn't seem impossible. For example Standard Notes is close to beating Notes - but it's still too complicated but with focused work on the UI it could win.
One good reason to not use Apple’s software offerings is to be able to keep eggs in more than one basket. Treat Apple like the hardware seller they should be? They’re below average at best at software anyway. Other than the upper layer polish.
Apple is famously a forerunner of personal computing. They invented most of the mobile UI design language used today. Every OS they’ve built is extremely premium. Their natural language processing is best-in-class.
In all fairness what you say was correct for a long time. But recently quality has slipped according to many. I wouldn't make any type of bold claim to quantify it though.
Why I moved away from Apple notes: export options require AppleScript, or paid Mac app (lost some images). no Linux client (there’s a web client) Code has no syntax highlighting. Linking between notes wasn't possible, this might have changed since.
I've jumped between note-taking Apps, Evernote, Bear, Typora, Notion, Obsidian, ..., you name it. Finally settled down with Obsidian as I can manage note files directly such as using Syncthing for backing up and syncing. This one does seem interesting and possible to integrate into my workflow, gotta give it a try.
I went through the same process and got stuck on GoodNotes on the iPad. Once I got used to using the Pencil for sketching, marking up other documents, and handwriting notes (when that makes sense), I was hooked.
Obsidian is pretty cool and is progressing rapidly. If their iPad client gets Pencil support then I will probably end up there as well.
With the new Quick Capture stuff I'm all in on Apple Notes. Drafts was a bit more slick when it comes to just capturing and acting on text, sure. But all the nerd-favorite apps like Drafts and Obsidian are heavily text focused. So am I! But I also really like taking handwritten notes.
the thing that really soured me on apple notes is that, not only did they remove precise drawing and zoom, but they flattened all of the previously vector-based drawings i had on my ipad pro. they did this without any forewarning at all via an ordinary ios/ipados update (no popup, no release notes, nothing at all). before that, it was poised to replace all of my paper notetaking and drawing, especially with the handwriting recognition stuff coming to fruition that they promised with the debut of the original 2015 ipad pro.
Argh, that's annoying. I personally don't know why proper outlining support is absent from, basically, every single note-taking app that is not a literal outliner (like OmniOutliner) and, with Apple Notes, why I can't take truly freeform handwritten notes as I can in OneNote. (If OneNote didn't have awful performance and reliability I might just use it.)
I'm in a similar spot, recently started using Obsidian and am enjoying it. It's far from perfect, but it is better than the others imo. And the fact that it is all markdown based means no lock-in which is fantastic.
I don't know if this was rhetorical or not, but I read through the blog and found no indication that it's open-source. The only platforms I saw mentioned were macOS and iOS (Android was mentioned once but I think it was more of a future thing) and it appears the final price will be $160 per year.
From what I saw of the website and the blog posts, I'm not sure how this is better than Obsidian. The original comment mentions a nicer UI but the UI doesn't seem that much different. One of the things I love about Obsidian is how customizable the UI actually is.
This is one thing I've been keeping an eye on. I cannot find a way of doing that now; I don't think I can make the Möbius Sync the other commenter mentioned work either since it can only access files under its own App directory.
I appreciate the suggestion. I checked it out at the same time as Standard Notes.
It seems to break the Simple + Plain criteria. For example on the main nav, pressing "+" prompts to either New Note or New To Do. And all the references to "notebooks". Too much for me.
I have Joplin also, and yes it’s good, and it syncs well these days (not so in past I found) and there’s no good reason I have not be using it full time, but I’m not, something there niggles me in use, maybe it’s just a shade slower, hard to define, but moving from ios to OS X works great for me In FSNotes so I’ll probably be sticking with it for a while, I stuck on notational velocity for a long time and have only moved for the ability to add photos easily (improvement in Joplin only) and apply some security levels applicable on individual record levels
It's what I've settled on, not liking the lock-in (bad export options) of Notes.app, paying for increasingly crappier Evernote (I used in the past), cloud-sync-based note apps, very barebones FOSS apps, half-arsed stuff like Agenda, and Electron crap.
what I like about the notes app is that it can use imap to store notes. So they’re in-sync without iCloud and accessible from any imap client.
The app itself is a bit annoying though with forced auto-spelling and a clunky feeling. Would love to find another app that relies on imap, but haven’t found any (admit to not looking too much)
hehe I guess I missed it? Thank you. never spent long enough on the app to tweak the settings, even though I think I tried to look up the preferences and couldn’t find it there
IMAP is basically a file access protocol (think FTP), but the "files" are emails. You don't have to just pull from an INBOX and save emails in Sent (that's done over IMAP, not SMTP), you can read/create/modify anything anywhere, so some apps save notes to IMAP for some reason (to replace "self-emails" I guess).
IMAP is read/write and holds the mail on the server (unlike POP).
If you go into your internet accounts settings and tick "notes". Notes will surface it and stores notes in folders on the mail server. (Not all of notes functionality is available in the notes stored in those folders.)
You didn’t bring up a lot of apps that are similar. Is it because open source is a requirement? Not sure because you bring up obviously non open source app issues.
For a quick look at quite a few apps would be all the Zettelkasten notes apps. Taio is recently out for iOS and Mac too.
I also don’t look at any of the options you listed. There’s still a handful of apps left over.
I’ve been using the native Apple notes for years now. At first it was convenience, but at some point I thought about it and decided there was no reason to switch. It has shockingly reliable sync (for Apple), and the right number of formatting options for me. I wish it could syntax-highlight code blocks, but that’s not a universal use case.
Export is fine if you’re only moving a single note—it just strips formatting and shares it as plain text. Similarly, I don’t know if there’s a bulk import option. If you have a text file, you might need to copy-paste it into notes.
If you want to export your Keep notes (and almost all of the metadata and media) into Markdown format, I helped write keep-exporter, a tool to accomplish just that.
It downloads the text content of the notes and the majority of media (some of the annotation stuff doesn't work quite right). So assuming another app supports markdown import, this would work.
Apple’s “Quicknote” feature in iOS 15 is great, being able to highlight and link to specific text on any webpage in Safari, and other apps as well. I guess a lot of people will stick to the stock Notes app just because of this feature [1]
Unfortunately no 3th-party Notes app can implement such a feature due to Apple’s walled garden :’(
Anyway to change the storage backend from iCloud to something self-hosted that has all the Apple Notes features? In my experience syncing works fine with IMAP as backend storage, regretfully without most of the rich-text features.
Lot's of discussion about other apps but none cover the main selling point for me. FSNotes was created initially as an open source Notational Velocity / NVAlt replacement when NVAlt broke on one of the MacOS version upgrades. It can be configured to replicate the amazing modal search / create interface from those apps.
There is also NVUltra [0] from Brett Terpstra, his successor to NVAlt. It is still in beta after quite a while. From memory it seemed more powerful and a bit slicker overall, but right now I don't need to do anything too complicated and prefer the cleaner native look of FSNotes.
FSNotes has no dropbox integration for the iOS app, but you can still use dropbox as a store and use any other plain text / markdown iOS note app. I use 1Writer.
I have to say I am really loving it so far. All based on Markdown or org mode format. I have a folder stored on OneDrive and it is synced across all my devices.
Having been a notational velocity / Simplenote user for ages, I’m very happy to be able to migrate my stash of notes into FSNotes, and bonus - it can take images/ photos (far better than standard notes manages - a neglected purchase I have) and even encryption for specific entries that works easily!! Wow all my ideals in one place. I’m a convert for sure, but have to admit, still using NV on my desktop and Simplenote on iOS, but it looks like they will be left behind slowly, as I’m only adding to FSNotes now. I hope they keep it independent and avoid the eventual buyout offers to come.
Unfortunately, the platform lock is a deal breaker for me. After testing a lot of different note apps, I'm currently using Joplin.
It does 95% of the things I need quite right. I'm not sure, if it's only my problem, but I really struggled to find a good app for note taking, although there's a plethora of solutions out there.
I agree perfectly. It seems there are zillions of apps (just look at this thread), but the moment I look for my requirements (markdown, good math rendering, no format lockdown, decent GUI, basic backup options) it seems that no matter how I look the only options are Obsidian and Joplin. Joplin being open source, albeit not perfect, it is my choice.
It always surprises me how many apps there and how I don't get a feeling with 95% of them.
I'm finally kicking EN to the curb (my subscription renewed right before they released EN10, and I gave them a year to make it stop sucking, which they failed to do) and Joplin seems to be the one I'm hating the least, despite it being a piece of webshit in an Electron container. The fact that it actually has a plugin for dealing with conflicting changes via an actual diff interface (something EN never did in the entire decade I subscribed) kinda compensates for that.
Still gotta do a decent test drive of its sharing features, though, and see if my husband hates it less than swearing at EN10. Looks like I can only share if I'm using the Joplin Cloud, too, guess I should pay for a month soon...
By platform lock you mean OS vendor-lock (i.e. apple)? Because FS Notes stores all your notes in plain text files (which is why I use it - pointed to a Dropbox folder). Admittedly it has a weird way of naming the files (presumably so it can have the filesystem act as a more robust database that is then loaded and cached) but it's still the easiest and most "free feeling" workflow that I've been able to stick with for my workflow (what appeals to me about FSNotes is: Plain text files, Syncs with Dropbox, Fast and simple keyboard shortcuts, Works on mobile and desktop, Quick and simple to organise stuff in folders but no tags or complex structures, Very cheap)
Coincidentally I discovered another iOS app for note-taking this week called Beorg, which leverages the emacs + org mode format so I can easily sync between iOS and Linux.
This one looks nice too though; always good to see open source apps for Mac and iOS. I wonder how similar the markdown formats are.
I'm finding that syncing between Emacs/org-mode and my phone has been nothing but problems, though. Sync conflicts abound. I'm not sure how much of that is my Emacs config, Syncthing on Android, or Orgzly.
Any ideas on avoiding that? How are you syncing with Beorg?
I think the most "hard" problem in such apps is solving conflicts and reliable background sync. Beorg uses iCloud versioning since some time. Before it was implemented, it was a bloody mess - my org files would get conflicts on daily basis so that I've mostly used it only for reading org files.
I love org mode for writing and that side of org is brilliant. It’s not just a task manager. In fact I’d love just a note taking tool that doesn’t care as much about tasks but focuses on a outstanding org mode note taking experience on mobile.
In a c2s model, TLS is usually not considered end-to-end encryption. End-to-End refers to your server not being able to read the contents of your communications. For something like FSNotes, that would probably look like encrypting your notes with your own public key before sending them to the server.
I’ve tried a number of notes apps backed with “Sync with iCloud Drive” and often find it problematic. Usually the problems are on the Mac side, wherein my laptop does a bad job of pushing up small edits to existing files. I can force it with hacky things like viewing the folder in Finder, but that is a nuisance and easy to forget. The result is that I’ll open up Beorg/Obsidian/etc. on my iOS device and see a quite out-of-date version of the docs.
FWIW the non-drive iCloud Sync (core data?) works extremely well for things like Bear.
That's what I've heard. I passed on Obsidian for some other reasons, but during my eval I was pretty sure if I was to stick with it I'd pay for their sync service.
I think CloudKit is the name of the one that bear is using. It’s part of “iCloud”, but a different service (not the iCloud Drive). It seems to work well.
Obsidian has a few options, but can use iCloud Drive. As you note, it’s a bit hit or miss. Files take a while to sync. Sometimes the desktop won’t bother downloading a file. Hard linked files don’t seem to sync at all. (Obsidian’s paid sync service works well in my experience.)
Switched to FSNotes after trying several alternatives including just Apple Notes.
I wanted to use Typora since I love the writing interface but it doesn’t have many of the organizational conveniences of a dedicated note-taking app.
All in all I’ve been really happy with it and paid for the iOS/macOS versions. I love that it’s not subscription based (and actually open source in that the AppStore/dmg versions are basically identical).
Most importantly for me, it’s super fast and everything is saved in a TextBundle (or markdown) format so I’m not locked in.
Ugh… I have been through so many notes apps and half of them look like this one… boostnote, quicksilver, apple notes… all offer just the basics. I’m with Notion right now because I can add files and images easily, and can create some more complex layouts that you can’t achieve with markdown, but I’m still not satisfied… Notion biggest flaw for me is trying to make every table a relationship database.
Because sometimes you just want a bit of tabular formatting within a note. The table feature is really, really cool when you want to use it, but if you don't it's a bit OTT - e.g. every table has a bunch of chrome at the bottom with a row count, some auto-totalling things, a new row button etc.
I'm also a little unclear what happens if I export to another product, do my tables show up as tables in the new product or as a thousand small notes each with one row of one table in?
What @julianz said... the relationship stuff is great... but not every table have to act that way. Sometimes you have some content that are tabular in nature, but don't need the whole formatting they force it on you.
If it has already integrated git, why not support syncing through the VCS instead of third party like Dropbox or iCloud? Is there any note taking app that automatically syncs changes with a remote repository, so I can simply provide credentials to a hosted git instance and it does everything out of the box?
Haven’t seen Craft mentioned here but amongst almost all of the other already mentioned apps, Craft feels to me like it’s got the whole pack. Native apps, cloud sync that works, option for iCloud sync or offline storage, blocks that turn into pages, multi platform, Markdown, etc.
So funny this pops up. Last few days I've been wanting a new notes app that wasn't using some database and was files based, plus I feel like other notes app rich text copying and pasting notes can be a mess. Plus a bit unorganized so wanted a new notes app and just copy things over as I need. This one looks pretty prefect for my wants.
I also like how it has both folders and hash tags too instead of being forced to pick one over the other.
Obsidian really is a great choice if you are looking for Markdown. Windows, Linux, Mac, Android/iOS mobile apps soon. It's polished, fast, and all around a great experience. Flexible inter-note linking (wiki style), visualization, backlink discovery, handles images and embedded documents well. All around a good product.
I'm still looking for something with a cross-platform GUI that I like as much as I liked Obsidian.md - but with the same sort of arbitrarily nested hierarchy (with TODOs and the like at any level) and the ability to adhoc rearrange my notes like org-mode provides. The Emacs/org-mode level of customization would be nice, too.
Trilium Notes ( https://github.com/zadam/trilium ) was also a good contendor, but not having a text-content-first focus made for some frustrating experiences of data corruption, and testing data export of my initial trial run was messy as a consequence as well.
Import on Trillium was a little bit of trouble for me. I had to tweak some code, possibly because of the size of my import, and utf8 stuff got mangled. But it is interesting, especially the customization model.
I'm currently on Obsidian, which has a nice plugin model and you can just manipulate the files on disk if you want to. I also like that it does MathJaX and mermaid. I went from Notion to Craft but had to bail on Craft (nice community) because it didn't handle math or code well.
Emacs org-mode, the org format, and the general ecosystem (agenda view, org-roam, and lots of other things) don't really care how you structure your data, so you can choose between:
* a bunch of very focused small files
* a single large file
* some combination of the two
So, for example, I might start off with my "todo.work.org" file and having something like:
* Partner Integration
** <Partner name>
*** APIs
**** Query API
***** Quirks
****** TODO Confirm API only works on Tuesdays
**** Purchase API
*** Tasks
**** TODO Read the documentation
**** STRT Email about feature
**** DONE Complain about horrible APIs in Slack
The built in "folding" support (collapsing/expanding) is pretty good, so you can easily toggle between seeing the whole hierarchy of the headings, the content, arbitrary levels of nesting (i.e., show only headings 1 & 2 levels deep and hide everything else).
The TODO/STRT/DONE entries can be placed anywhere in this hierarchy, and org-mode will take note of them and allow you to build up Agenda views of some/all of your TODOs. So you can ask org to give you a list of tasks filtered by some criteria (e.g. scheduled for this week) - but across many different files.
You can "quickly" jump to arbitrary headings and start building onto the hierarchy. You can "narrow" your view on a sub-heading and the entire edit view becomes only about that sub-heading (so I could narrow my view to just "APIs" and everything below it).
If you want to edit the hierarchy, it's basically a matter of going up and adding some headings ("** HEADING") and using shortcut keys to indent/un-indent (promote/demote) headings.
I find this works really well for me. Allows for brainstorming, keeping notes without pre-organizing them, collapsing irrelevant details when not needed, etc.
Also key for this, you can add UUIDs to individual "nodes" (headings) and those IDs persist with that heading, even if you move the heading to a different spot in the hierarchy (a different heading in the same file, or a different file). So your links (to the UUID, instead of the heading text or file) can be resilient to the restructuring of your data over-time.
There's really a whole lot to org-mode, and it didn't click for me until I watched some YouTube videos, but now I really hate that it offer so much great functionality - but it's tied to Emacs and ultimately feels clunky and slow as a consequence.
I do wish that Obsidian had better Workflow-y esque folding/collapsing/expanding support, it would make the whole experience much better.
> The TODO/STRT/DONE entries can be placed anywhere in this hierarchy, and org-mode will take note of them and allow you to build up Agenda views of some/all of your TODOs. So you can ask org to give you a list of tasks filtered by some criteria (e.g. scheduled for this week) - but across many different files.
If I understand what you're saying, I believe such a thing is possible with stuff like the Checklist 3rd party extension. I am hopeful that as the 3rd party ecosystem matures, even more of these differences/missing features will be patched in.
Founder is here. I want to thank everyone for the votes and feedback. I can't answer personally to everything here, but I read all the questions on github and answer by email. Some news about project will be tweeted soon.
Nice Tool. But why is it not possible to edit markdown files in arbitrary folders? why do I have to have a separate folder for notes and another one for all other documents?
The thing I want most from a notes app is a web API that lets me programmatically fetch my notes data.
Evernote's public API uses Thrift, which is really weird. Usually it takes me a couple of minutes to start getting data out of a web API - in Evernote's case I gave up after an hour.
Unfortunately, VS Code doesn’t natively support wiki links, so I created an extension that simply adds that feature on top of the core VS Code markdown editor: https://GitHub.com/lostintangent/wikilens.
Over the last week, this experience has really transformed my writing workflow. I can simply open https://GitHub.dev/lostintangent/wiki (my personal notes repo) and begin editing and navigating, without too much ceremony. As the extension ecosystem begins creating more extensions for GitHub.dev, this experience will only get better.