Quick Notes

Compatible with:  IntelliJ IDEA , PhpStorm , WebStorm , Android Studio
32 352
Quick Notes is a plugin written for IntelliJ IDEA. This plugin adds the ability to manage multiple text notes within the IDEA itself. These could be some tips, notes, code snippets, etc that usually comes to mind while coding and Quick Notes provides an ideal way to save those thoughts quickly and easily.

Quick Notes is compatible with multiple opened IDEA instances, so any change made to any note in one instance of IDEA gets reflected in the other IDEA instances without any delay.

Quick Notes plugin provides many features aimed towards easy maintenance and quick access to the Notes. Here are some of the major features of this plugin

  • Add and Manage multiple notes
  • Rename an existing note
  • Delete an existing note
  • Manage notes across multiple IDEA instances
  • Any change in one IDEA instance gets reflected across other IDEA instances
  • Notes are saved in user's home folder "userhome.ideaquicknotes"
  • Show or hide line numbers
  • The toolbar can be placed at top or bottom location
  • Ability to change Font of notes
  • Ability to search notes
  • Ability to save notes to a file

Click here to read/download the manual for this plugin.

For any bugs or suggestions, please leave a comment on the plugin page at

Download plugin

Recent change notes

Quick Notes plugin fixed for EAP 13 compatibilty
errors constantly in 2016.2
does not work with the latest phpstorm
Your documentation doesn't state how to actually launch the plugin. I've installed it. Now how do I actually access the notes?
Just a quick feature request here: Can the position of the cursor be remembered in between focus in/out? Right now it is taken back at the top of the note, which is slightly annoying. Other than that, great plugin!
Hello. I love this plugin but the cursor is too dim. Can wealso havethe option of changinf the cursor's color, or can you please alter its line weight. Thanks.
Is it possible to change the default note save location? I want to keep my notes synced over my development PC and laptop. I can use dropbox, for syncing by placing the notes folder in dropbox. Thnx
May i add a suggestion: one note apply to one (pair) or more (map) file line number position, ui action like a debug breakpoint or tooltips ? e.g for personal function todo note. I love it.
Very useful and well done. Feedback: - On IntelliJ 13 on Mac OSX 10.7.5 the UI widgets on the Save dialog box are disappearing in the background. They reappear when using the tab key but disappear again when left idle. IntelliJ reports a NPE but it's unclear if it's related. I'm using Quicknotes v 2.9.4
Great plugin, lots of options to configure and personalize. Feature Request: Please add tabs to navigate between notes. just like chrome browsers.
Thanks for all your support and encouragement and special thanks to Muppet Gate for the fix to make the plugin compatible with latest EAP 13. Also, please accept my sincere apology to provide the fix so late as its that time of the year when suddenly every customer project becomes a high priority :)... Enjoy the Labor Day !!! - Jitendra Rana
The following exception is thrown on start-up: com/intellij/peer/PeerFactory: com/intellij/peer/PeerFactory java.lang.NoClassDefFoundError: com/intellij/peer/PeerFactory at com.jsrana.plugins.quicknotes.QuickNotes$1.projectOpened(QuickNotes.java:92) at com.intellij.openapi.project.impl.ProjectManagerImpl.e(ProjectManagerImpl.java:1050) at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:415) at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:506) at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:179) at com.intellij.ide.RecentProjectsManager.doOpenProject(RecentProjectsManager.java:46) at com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener.appStarting(RecentProjectsManagerBase.java:349) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:114) at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:228) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:219) at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:209) at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:43) at com.intellij.util.messages.impl.MessageBusImpl$1.invoke(MessageBusImpl.java:131) at $Proxy41.appStarting(Unknown Source) at com.intellij.idea.IdeaApplication.c(IdeaApplication.java:394) at com.intellij.idea.IdeaApplication.access$600(IdeaApplication.java:64) at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:361) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:347) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:691) at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:679) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:507) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:332) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) Caused by: java.lang.ClassNotFoundException: com.intellij.peer.PeerFactory PluginClassLoader[Quick Notes, 2.9.3] at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:78) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 39 more
Still broken under 130.1619 :-(
This is very useful, but it does not work on latest builds.
Unfortunately, it's broken under EAP 130.1486 .. :-(
Thank you for this useful plugin. Can you add to source editor context menu: - Insert selected text to new note; - Insert selected text to current note; - Insert file path and selected text to new note; - Insert file path and selected text to current note; - Insert reference and selected text to new note; - Insert reference and selected text to current note ? Example (after file path and selected text were inserted): D:\Work\project\server\src\com\ourfirm\budget\CurDict.java <- file path public CurDict() <- selected text on next line <- empty line
Please  sign in  to leave a comment.