DEV Community

Cover image for 5 Best Free Note Taking Apps for Programmers
AlbertoM
AlbertoM

Posted on • Updated on • Originally published at inspiredwebdev.com

Coding Notes 5 Best Free Note Taking Apps for Programmers

Originally published on my blog.
Check out my blog for more articles or Github for my free-to-read JavaScript Ebook that covers all the new features from ES6 to 2019

Taking notes is a vital part of learning and as a programmer we have specific needs that software such as Docs or Word can't cover. That's why I compiled this list of my 5 most favorite note taking apps.

In the past couple of years I've used all of them, some of them I still use them, some I've stopped using, but any of these 5 will help you.

You will see that all of them use Markdown (either the standard syntax or a custom one) and that's because I find it the fastest way of taking notes since it allows to quickly create documents with simple formatting and also allows you to add code block with syntax highlight.

Note: these apps are all free or have a free tier so you won't need to fork out a cent to start using them.

1) Notion

Available for: Windows, MacOS, Android, iOS, Web.

This is the app I've used to write this blog post.

It's great because it's not just a markdown text editor, you can do so much more, including tables, kanbans, calendar into your pages.

You can sync your notes across your devices and the fact that it has a Web version means that even if you use Linux, like me, you can still use it.

It has very solid support for code blocks, with highlight and ability to wrap the code.

The free version includes enough space that you should be good for a while.

2) Stackedit

Available for: Web

Stackedit doesn't have a mobile app but you can still use it comfortably from the browser.

It's much simpler than Notion, being a straightforward markdown editor that syncs with your Google Drive.

I use it daily for my work notes whenever I need to write down my thoughts and I want to make sure that I can access them from both my office and my own laptop.

It's completely free and the markdown files are stored in your Google Drive so if you want to migrate them somewhere else it's going to be very straightforward.

The support for code blocks is great, with syntax highlight for any language you need.

3) Typora

Available for: Windows, MacOS, Linux

Simple and clean, Typora is a powerful markdown editor. Unfortunately it doesn't have a mobile version or a web client, but the desktop client is solid and powerful.

I've used it write my first JavaScript ebook and I really liked the integration with Pandoc to export my markdown ebook straight into epub, pdf and doc files.

It has great support for code blocks, using prism for the syntax highlight and it also allows you to create your css file to style the exported PDF files.

4) Quip

Available for: Windows, MacOs, Web, Android, iOS

Quip is the first editor that I've used and albeit I don't use it anymore, it's still a great solution.

The mobile app is not the best, but the web client is solid and powerful allowing you to easily add tables and more.

Some features are paid but overall the free version is good enough.

The support for highlighted code blocks is basic and not on the same level as the others

Bonus: VSCode

Available for: Windows, MacOS, Linux

Despite not being meant for it, vs code is a great note taking app.

When writing the second edition of my ebook I've used vs code to create individual markdown files and a simple node script to join them into a single one.

You can also take advantage of a GitBooks to connect your repo and have your notes published online, available privately or publicly.

Editing on the fly is not the easiest since you can't use vs code on your phone but you can still edit directly the files hosted in the Github repo from apps such as FastHub or similar 3rd party clients.

What is your favorite?

How about you? Do you already use any of these apps? What is your favorite note taking app? Let me know in the comments


Thank you very much for reading. Follow me on DevTo or on my blog at inspiredwebdev for more.


book banner

Get my ebook on Amazon and Leanpub

Oldest comments (80)

Collapse
 
bretthancox profile image
bretthancox

Emacs org-mode. Take notes, create actions, track time, plan work, view agenda, view to-do list, and all in text format. The single greatest change I've made to my productivity is keeping my brain in emacs.

Collapse
 
mochsner profile image
mochsner

I've been using org mode for about 2 months at work & couldn't agree more. Still working on a way to try to edit files from mobile - do you have a solution for this?

Collapse
 
raphaelduchaine profile image
Raphael-Duchaine

Never tried it but maybe something like Orgzly would do the trick : play.google.com/store/apps/details... . It seems to be the most talked about.

Collapse
 
gayanhewa profile image
Gayan Hewa

The biggest reason that made me do the switch to emacs :D

Collapse
 
albertomontalesi profile image
AlbertoM

I like Bear, but in order to sync between devices you need to pay and I think there are free solutions that are just as good

Collapse
 
bharat profile image
Bharat

Emacs org-mode and sync with private(encrypted using git-crypt) github repo.

Termux and decrypt on mobile and view in orgzly.

Granted this is not easy to setup and has manual step to push and pull on mobile but everything is encrypted end to end and free 😄

Collapse
 
mochsner profile image
mochsner

Were you required to root your phone to clone the repo in a directory accessible to orgzly? I looked into this a few weeks ago, but recall running into hurdles with security restrictions

Collapse
 
bharat profile image
Bharat • Edited

No I have not rooted. Just install Termux and then run termux-setup-storage in termux to access device storage. Now you can install git, openssh from termux command line. Navigate to sdcard and you can clone any project and access it in Orgzly. I wrote two functions in .bashrc to push and pull to my private repo. That is the only manual step I was talking about.

Collapse
 
blmhemu profile image
Hemanth Bollamreddi • Edited

Joplin
Open source, markdown, sync, encryption, dark mode, cross platform.

Collapse
 
albertomontalesi profile image
AlbertoM

It looks very interesting, thanks for sharing

Collapse
 
awwsmm profile image
Andrew (he/him) • Edited

This is what I use. It's great, and really easy to get used to

Collapse
 
willzmu profile image
Wilfred

I use Evernote for note taking but I don't think it has markdown. Thanks for sharing the resources

Collapse
 
albertomontalesi profile image
AlbertoM

Thanks, glad I helped!

Collapse
 
s_aitchison profile image
Suzanne Aitchison

I used to use Evernote and recently switched to Notion - it's so much better for drafting notes that can be copied to markdown or keeping code snippets! The best part is you can import any existing Evernote notebook into it, so if you do decide to switch it's super easy 😁

Collapse
 
albertomontalesi profile image
AlbertoM

Yeah, writing notes in a format that you can easily copy paste on different places is great.

Collapse
 
willzmu profile image
Wilfred

Thanks, Notion looks really good!

Collapse
 
antonrusak profile image
Anton Rusak

Simplenote by Automattic.

  • Has a clean interface
  • Works everywhere
  • Supports markdown
  • Is able to publish markdown documents as webpages

The clients are open source though they use a proprietary cloud to store data.

Collapse
 
albertomontalesi profile image
AlbertoM

I like simplenote too, it didn't make it in my top 5 though

Collapse
 
antonrusak profile image
Anton Rusak

May I ask why? :)

Thread Thread
 
albertomontalesi profile image
AlbertoM

No syntax highlight mostly. I still use it to take some quick notes, but not programming stuff, mostly recipes lol

Collapse
 
getclibu profile image
Neville Franks

Our free Knowledge Base webapp, Clibu maybe of interest, clibu.com It works on Desktop Browsers, Tablets and Smartphones.

I'm working on Clibu Notes which will have Markdown support, full offline capabilities, a streamlined UI, built using Web Components. Early demo's and more information on our Blog blog.clibu.com

Collapse
 
yonasgg profile image
Yonas

I have been using Boostnote and it is awesome!

Collapse
 
devdrake0 profile image
Si

Ulysses - I write everything using it.

Collapse
 
begroff profile image
Brett

I enjoy Standard Notes although you need a paid subscription to use the extensions, which their are a lot of. standardnotes.org

Collapse
 
jacob_weimer profile image
Jacob Weimer

The encryption is the main selling point in standard notes for me!

Collapse
 
marshallunduemi profile image
Marshall Unduemi

I have not used any of it, but am a programmer, thanks, let me lay down 👇 my hands on your recommendation

Collapse
 
aminmhmdi profile image
Amin Mohammadi

what about google keep??

Collapse
 
albertomontalesi profile image
AlbertoM

It's good to quickly write down ideas, but I don't see it as a good option for proper notes

Collapse
 
peiche profile image
Paul

Keep tops the list for me because it allows collaboration. I use it for code snippets, blog posts, links to check out later. My wife uses it for notes and grocery lists. It's easy to add each other to notes we want to share.

Collapse
 
metalmikester profile image
Michel Renaud

I use Microsoft OneNote.

Collapse
 
aravindk profile image
Aravind Kothandaraman

Cant speak for markdown support from MS Onenote but another great tool with lots of features and obviously easy sharing, sync etc. It does have password protected tabs or sections.

Collapse
 
metalmikester profile image
Michel Renaud

It’s not the greatest for code, but usually gets the job done. I could use something else, but I have a lot of stuff in OneNote already and don’t really feel like adding yet another piece of software.

Thread Thread
 
aravindk profile image
Aravind Kothandaraman

Exactly. I use trello plus OneNote to typically lay down my priorities of tasks, personal projects, learning etc.

Collapse
 
mauro_codes profile image
Mauro Garcia

Good tip! thanks

Collapse
 
93alan profile image
Alan Montgomery

I use Bear!