Quiver is a notebook built for programmers. It lets you easily mix text, code, Markdown and LaTeX within one note, edit code with an awesome code editor, live preview Markdown and LaTeX, and find any note instantly via the full-text search.
# Mix Text, Code, Markdown and LaTeX
A note in Quiver is comprised of cells --- snippets of text, code, Markdown, LaTeX (via MathJax) or diagrams (sequence diagram, flowchart). You can freely mix different cell types within one note. You can set different languages for different code cells, too.
# An Awesome Code Editor
The programmer's notebook should make code editing effortless. Quiver packs the awesome ACE code editor in code cells, with syntax highlighting support for more than 120 languages, over 20 themes, automatic indent and outdent, and much more.
# Markdown Support
Quiver lets you write in Markdown with inline formatting and custom CSS options. A live preview window renders Markdown as you type.
# LaTeX Support
Quiver uses MathJax to typeset mathematical equations written in LaTeX. Please note that MathJax doesn't provide a full LaTeX environment. Only math-mode macros are supported.
# Images, Files and Links
Drag an image into a text cell and it will be saved locally with the note. Drag a file into a text cell and it will become a clickable file link. URLs in text cells are automatically detected.
# Instant Full-Text Search
Notes are only useful if you can find them quickly. Quiver's full-text search is based on Search Kit, the same technology used to power Spotlight on your mac. That's how Quiver can search through thousands of notes in a blink of an eye.
# Beautiful, Fully Customizable Themes
Quiver comes with several beautifully designed UI themes, and they are fully customizable.
# Live Preview
Quiver supports live preview of Markdown and LaTeX cells.
# Presentation Mode
Quiver provides a full-screen presentation mode for your notes. This is great for classroom use, team meetings, presentations, as well as reviewing notes on your own.
# Tags
Quiver has tagging support. You can assign multiple tags to a note or assign a tag to multiple notes at once. Combined with notebooks and linked notes, you have many different ways to organize your notes.
# Autosave
Quiver automatically saves all your changes as you work, so you never need to worry about losing changes.
# Plain JSON Data Format
Quiver saves all your data in plain JSON files. These data files reside on your local machine. You can easily export your notes in different format such as HTML and PDF.
# Cloud Syncing
Quiver lets you sync all your notes across multiple computers via Dropbox, iCloud Drive, Google Drive, or any other file-based cloud services.
# Team Collaboration
It’s easy to collaborate in Quiver. You can create a shared notebook so everyone on your team can view or edit notes in the notebook. This is a great way to build a shared knowledge base for the team.
# Version Control
Since Quiver stores all the data in plain JSON files, it’s easy to put the whole library (or a specific notebook) under version control. This is another way to collaborate with your team.
# Backup and Recovery
Quiver lets you back up your entire library with a single click. Restoring your library from a backup is just as easy.
# Integrations
Quiver doesn’t lock you in. It stores data in a well-documented plain JSON format. So it’s easy to write scripts to integrate Quiver notes with other tools you use. Common scripts are provided on the Quiver documentation site.
# Tutorials and Documentation
Quiver comes with in-app tutorials and a comprehensive online wiki. Anyone can contribute to the wiki and make it better.
What's New
Version History
3.1.3
* Added support to create a sub notebook more easily: just right click on a notebook, then select “New Notebook…” from the contextual menu. * Added “Copy Note as…” options to the main menu * Fixed an exception that occasionally cause the app to display no notes upon launch * Fixed an issue with loading remote images whose mime types are not set properly
3.1.2
* Fixed an issue with LaTeX rendering of combining characters * Fixed a regression that broke manual sorting of notes in a notebook
3.1.1
* Fixed a crash in v3.1.0 that happened to a small number of users
3.1.0
* Nested notebooks. Organize your notebooks in a multi-level hierarchy, with an unlimited number of nested levels. * Fixed an issue with dragging a PDF file into a text cell * Fixed an issue that the touch bar flashes while editing * Fixed an issue that caused random crashes on High Sierra
3.0.7
* Fixed an issue that the note list may get out of sync after moving or deleting notes * Updated js-sequence-diagram to v2.0.1 * Updated flowchart.js to v1.6.6 * Fixed an image scaling issue introduced in 3.0.6 * Fixed an issue that certain text files were incorrectly detected as image files when dragged in * Disable the move button in the “Move to Notebook” panel, when no notebook is selected.
3.0.6
* Support image resizing in Markdown cells with a new syntax:  * Pasting an image from the clipboard into a Markdown cell now works * Fixed an issue that clipboard images taken on retina screens end up huge and pixelated * Fixed a crash that occurred immediately after opening a Quiver library * Encode URLs when converting links to Markdown * Fixed an issue that raw web links were not clickable in the Markdown preview * Fixed an issue that linked files couldn’t be opened on macOS 10.12.4 due to permission errors * Fixed an issue with copying a note link containing Chinese characters
3.0.5
* Fixed an IME input issue on macOS 10.12.4 * “Export to PDF” now has “Print background” off by default.
3.0.4
* Changed the Markdown parser to markdown-it. As a result, Markdown rendering is now significantly (25x) faster, and many parser-related bugs are fixed. * Lots of code refactoring for better app performance (editor and preview) * The Evernote importer now uses much less memory and can import huge (gigabytes) ENEX files. It also runs faster. * Added support to export a note as a single image (PNG) * Improved the PDF export functionality * Fixed a bug that empty tags were shown in macOS Sierra. * Changed the default font in the editor and preview to the Apple system font * Fixed an issue that newline characters could be inserted into a note’s title * Added a keyboard shortcut (Ctrl+Cmd+M) for “Move to Notebook” * Deleting the last cell in a note will now set the focus on the second last cell so that you can keep deleting. * Tab completion in code cells was removed as this feature was rarely used.
3.0.3
* Fixed an issue with pasting a URL from Chrome's address bar
3.0.2
• Added syntax highlighting support for Fortran, Kotlin, Xojo. • Added a new code cell theme: IPlastic • Fixed a bug that extra spaces were added in front of code comments • Fixed a bug that the keyboard focus was lost when switching from preview to editor • Added a keyboard shortcut (Cmd+Shift+P) to toggle between editor and preview • Updated ACE to v1.2.3. A few vim related issues were fixed in this version. • Updated flowchart.js to v1.6.2. A few flowchart bugs were fixed in this version. • Added “Open”, “Open With” and “Show in Finder” menu items to the context menu of file links • Both - [x] and - [X] are now supported in task lists • Fixed a bug that JSX fenced code blocks were not syntax highlighted • Fixed an issue with importing a Skitch notebook • Adding a link in a Markdown cell now automatically places the selected text in the title field • Fixed an issue that tags are not saved if the note is immediately moved to another notebook • Fixed an issue with large Chinese character spacing in the preview • When opening a .qvnote package belonging to the current library, Quiver no longer asks to import it. • Fixed a bug that overwriting a library backup didn’t work • Added a few actions to the dock menu
3.0.1
• Fixed a bug that caused the app to open with no notes • Implemented swipe gesture support for the main window • Added support for a custom URL scheme: quiver:///notes/{noteId} • “Copy Note Link” now copies both internal and external note links • Copy a note as Markdown • Copy a note as HTML source • Copy a note as Code Only • Email a note as PDF, Markdown, or Plain Text • Fixed an issue that the Evernote importer fails silently if the ENEX file contains empty resources • Fixed rendering issues with fenced code blocks in Markdown cells • Allow importing .txt files as Markdown • Restored support for using \[ \], \( \) as LaTeX delimiters • Option to configure LaTeX delimiters • Option to allow manual escaping of special Markdown characters in LaTeX (compatibility with Hexo) • ⌃⌘P now hides the floating preview window when it's already visible • Fixed a bug that Cmd+Backspace didn't work in search fields. • Fixed a bug that pressing the escape key didn’t clear the search field under the note list • After deleting or moving a note, the note list no longer jumps to the top. • Fixed an issue that when exporting a note as Markdown, image URLs were not properly converted. • Added a menu item to edit note tags • Added a cancel button to the file attachment dialog • Fixed an issue that the date label in the note list may be cutoff • Cmd+click to open a note link in a separate window • Changed the default note order to updated date, descending • Bind “Ctrl-P” to “golineup” in the Ace editor
3.0
Quiver 3 brings Quiver to a new level.
# New Themes
The new Dark theme and Spacegray theme don’t just look gorgeous, they are much easier on your eyes in low-light conditions.
# Design Your Own Theme
Quiver 3 lets you design your own UI theme. Every UI detail is customizable.
# Preview in the Main Window
You spend more time reading your notes than writing them. With Quiver 3, the note preview is integrated into the main window, so you can browse all your beautifully rendered notes with ease.
# Side-by-Side Preview
When editing Markdown or LaTeX, the side-by-side preview comes in handy. Edit on one side and see a live preview on the other. Also, the two sides are synchronized when you scroll (can be turned off from the View menu).
# Main Window Layout
The main window now supports three layouts: one pane, two panes, and three panes. You can easily toggle between them using the layout dropdown or keyboard shortcuts.
# Redesigned Sidebar
The new sidebar is more compact and useful. The new “Library” section provides easy access to recent notes and favorites.
# Inbox
Jot down your notes quickly and organize them later. New notes are automatically saved to Inbox.
# Redesigned Full-Text Search
The global full-text search now displays search results in a separate table so it doesn’t interfere with your note browsing. Search results can be sorted by title, relevancy or updated date. You can also search within a notebook using the search field at the bottom of the note list.
# Diagram Cell
Quiver 3 comes with a new cell type: Diagram Cell. Supports both sequence diagrams and flowcharts.
# Global Hotkeys
With Quiver 3, you can assign global hotkeys to bring Quiver to front, create a new note, and search notes.
# Improved Printing Support
Printing support has been significantly improved in Quiver 3. You can also export a notebook or notes directly to PDF.
# Multi-Note Operations
Select multiple notes from the note list, and you will see an interface for multi-note operations: copy note links, duplicate notes, export notes, start presentation, edit tags, etc.
# Evernote Importer
Quiver 3 lets you import notes from Evernote. Simply export your Evernote notebook/notes to an .enex file, then import it into Quiver. All the images and file attachments are properly imported, too.
# Speed Improvements
Quiver 3 launches even faster than previous versions. Many under-the-hood improvements have been made to keep Quiver lightweight and efficient.
Other Features and Improvements • Jump to another notebook or tag (cmd+j) • Set different sorting criteria for different notebooks. You can still set a default sorting order in the preferences. • Sort notes in a notebook manually by drag and drop • Compact note list style • Automatically reorder the note list after changing note titles • Automatically reorder notebooks after changing notebook names • Remember a note’s undo history throughout the whole app session • Find text in preview • Inline code styles in text cells • Revamped web link insertion in text cells • Formatting controls and keyboard shortcuts now work in Markdown cells • Fenced code blocks are now syntax highlighted in the preview • Multi-line LaTeX equations now work in Markdown cells • Added an option in the context menu to open an attached image in an external editor • Use cmd+shift+enter to create a new cell above the current cell. • Use the Ace static highlighter to render code cells in exported HTML • Added syntax highlighting support for Stata • Added a new code cell theme: Script Editor • Improved AppleScript syntax highlighting • Added an option to export a note/notebook in plain text • When exported to Markdown, text cells are now converted with a text-to-Markdown converter: unmarked. • Use the escape key to move focus from the note list to the sidebar • Now you can reopen the main window after closing it
2.1.2
* Fixed a critical issue that caused the app to hang on startup for some users.
2.1.1
• A new app icon designed by Ludwig Wilborg • Adjusted the code cell’s padding so that it looks nicer with a dark theme • Fixed a bug that scrollbars are shown in the preview for some users • Fixed a bug that pressing the right arrow didn’t deselect a word if it’s at the end of a cell • Fixed a bug that pressing the down arrow before an empty bullet point incorrectly moved the cursor to the next cell • Fixed a bug that deleting a line in the Vim mode didn’t trigger change events • Fixed a bug that code cells sometimes get cut off when printed • Fixed a bug that copying from a code cell was broken for some users • Inter-note links now work properly in exported HTML. • Added syntax highlighting support for Vimscript. • Fixed a few issues with checkboxes in a text cell.
2.1
New features: • Keyboard navigation: use arrow keys (up, down, left, right) to move between cells, and cmd+arrow keys for faster navigation. You can also use the right arrow key to navigate from the note list to the note, and the escape key to come back. • Added syntax highlighting support for 17 languages: Cirru, Dockerfile, Eiffel, Elixir, Elm, Gcode, Gherkin, Gitignore, Io, N-Triples, Praat, SAS, Smarty, SPARQL, SPSS, Turtle, Vala • Added a setting to scroll the note content past end while editing • Added settings for enabling autocompletion and tab triggers in code cells • User settings (code cell theme, tab size, etc.) are now applied to the preview and presentation mode. • Added keyboard shortcuts for inserting lists and headings • Added a yellow highlighter to the text cell toolbar • Added a keyboard shortcut (Cmd+K) to make a URL into a link • Added a keyboard shortcut (Opt-Cmd-/) to change language in a code cell • Support checkboxes in text cells • Added a toolbar button to insert an image in a text cell • Table support in Markdown cells • Support GFM task lists in Markdown cells • Pretty print JSON, XML, CSS and SQL • Set tab sizes for all cell types • Edit CSS for preview, presentation, and exported HTML • Added a setting to show line numbers in code cells • Added settings to show/hide invisibles, indent guides in code cells • Added options to use Vim or Emacs key binding in code cells, Markdown cells and LaTeX cells • Added a setting to use GFM linebreaks in Markdown cells • Paste note links into a Markdown cell • Inline LaTeX now works in Markdown cells • Add application-wide custom macros to LaTeX cells • Added navigation buttons and keyboard shortcuts (left and right arrow keys) to the presentation mode • Export all your settings and CSS customizations into a single JSON file. This makes it easy to sync settings across multiple computers. • Import Markdown and plain text files • Export to Markdown: Markdown cells are concatenated, code cells become fenced code blocks. • When exporting a notebook to HTML, all the pages are now linked together.
Enhancements: • Quiver now remembers the last opened note and reopens it upon launch. • Tags are now case-sensitive. • Removed the alert when moving notes to trash. • Changed the keyboard shortcut for deleting a note to “cmd+delete” to avoid accidental deletions • Added a “Rename Notebook” menu item to the notebook context menu • Added a “Add to Shortcuts” menu item to the note context menu
Bug fixes: • Fixed a bug that sometimes notebook names were not saved. • Fixed a bug that the tutorial notebook couldn’t be permanently deleted. • Fixed a bug that the “discard changes” dialog shows up after creating or updating a note. • Fixed a bug that the notebook name field loses focus during editing. • Fixed an issue with sharing a Quiver library or notebooks via a network drive. • Fixed an issue that Markdown preview sometimes gets out of sync. • Fixed Markdown preview styles: paragraphs are now properly separated. • Fixed an issue with inserting line breaks in a LaTeX cell. • Fixed a bug that changing the code cell language in a floating window didn’t update the code cell in the main window.
2.0
Quiver 2 is a giant leap from Quiver 1.x. Below are the changes.
## A Light Theme for Yosemite
Quiver 2 comes with a new light theme that looks stunning on Yosemite. The lighter and cleaner UI really brings content to the center of focus. The dark theme is still available as an option.
## Cloud Syncing
Quiver 2 lets you sync all you notes across multiple computers via Dropbox, iCloud Drive, Google Drive, or any other file-based cloud services.
## Shared Notebooks
Quiver 2 introduces “Shared Notebooks”. You can either create a new shared notebook, or share an existing notebook. Once a notebook is shared (via Dropbox or other cloud services), other team members can open it on another computer and collaborate on the notebook. This is a great way to build a shared knowledge base for the team.
## Version Control
Quiver 2 stores all the data in plain JSON files, so it’s easy to put the whole library (or a notebook) under version control. This is another way to collaborate with other team members.
## Data Backup and Recovery
Quiver 2 lets you back up your entire library with a single click. Restoring your library from a backup is just as easy.
## LaTeX Cell
Quiver 2 introduces a new cell type: a LaTeX cell. This is great for typesetting mathematical equations in your notes.
## Multiple Windows
In Quiver 2, you can open a note in a separate window. This is useful when you want to have a note window side by side with a browser window. Changes in one note window are immediately synced to other windows showing the same note.
## Live Preview
Quiver 2 supports live preview of markdown and LaTeX cells.
## Presentation Mode
Quiver 2 adds a new presentation mode. This is great for classroom use, team meetings, presentations, as well as reviewing notes on your own.
## Exporters
Quiver 2 lets you export a whole notebook. You can zip the whole notebook and send to others. You can also export a whole notebook as HTML files.
## Integrations
Since Quiver 2 stores all the data in plain JSON files, it’s easy to write scripts to integrate Quiver notes with other systems. A few common export scripts are listed on https://github.com/HappenApps/Quiver/wiki/Export-Scripts. You can easily adapt these scripts to fit your own needs. Use cases include writing developer documentation, blog posts, tutorials, or even a complete technical book.
## Tutorials and Documentation
Quiver 2 comes with better in-app tutorials, as well as a comprehensive online wiki. Anyone can contribute to the wiki and make it better.
Other Improvements and Bug Fixes: * Sort notes by name, date created or date updated. * Import/export now preserves tags. * Use highlight.js for code highlighting in exported HTML. * Added a shortcut that inserts a new cell at cursor location. * Images copied from other apps are now properly saved in the note folder. * Fixed issues with dragging files or images into a text cell on 10.7. * Select multiple notes and move them to another notebook or trash. * Assign tags to multiple notes. * Deselect the selected cell when it loses focus. * Fixed a bug that white spaces in text cells were sometimes not preserved. * If you highlight a section inside a cell and choose “split cell”, the selection will be converted to a new cell. * Fixed a critical issue with search on Yosemite. * Added a menu item to duplicate a note.
1.2
New features: • Link to another note. Linked notes can be in different notebooks. This provides another method for organizing notes. • Go back or forward between notes. • Drag any file (pdf, epub, source files...) into a text cell and it will show up as a clickable file URL. • Added an option to hide the note list. This is useful when you want to place Quiver side by side with a browser.
Enhancements: • Better URL detection. URLs with diacritics or colons are now properly detected. • Enter a note title then hit tab to create a new cell. • Added a strikethrough button to the text cell's toolbar. • Use Cmd+Backspace to delete a note without the confirmation prompt.
Bug fixes: • Fixed tab indents in text cells. Now you can create a multi-level list. • Fixed an issue that web contents with embedded iframes open iframes in the browser when pasted into a text cell. • Keep the original image's type and quality when copied into a text cell.
1.1.1
* Fixed a bug that pasted images were lost after restarting the app. * Added a setting to change the tab size in code cells.
1.1
New features: * Added a new cell type, Markdown Cell, with inline formatting and custom CSS options. You can set custom CSS in the Preferences panel. * Added URL detection to text cells. Note that only URLs pasted in are detected. * Drag and drop an image to a text cell and display it inline. * Added AppleScript syntax highlighting support.
Enhancements: * Now you can paste rich text into a text cell without losing its formatting styles. This is the new default behavior for pasting content into a text cell. To paste content as plain text, use the "Paste as Plain Text" option under the "Edit" menu. * Drag & drop selected text to and from Xcode (or Eclipse). * Added a (horizontal line) button to the text cell's toolbar. * Added an option to set the default cell type.
Bug fixes: * Fixed an issue that text cell header styles (,,) couldn't be reverted back to plain text. * Convert curly quotes into straight quotes when changing a text cell to a code cell. * Fixed an issue that exported HTML files may not display properly if some code cells contain HTML code. * Changed the keyboard shortcuts of "Convert To Text Cell" and "Convert To Code Cell" menu items to avoid conflicts with system-defined shortcuts.
1.0.1
Bug fixes: * Fixed an issue that adding tags required an extra return at the end. * Fixed an issue with PHP syntax highlighting. Now you don't need to embed PHP code in open and closing tags.
1.0
Version 3.1.3
* Added support to create a sub notebook more easily: just right click on a notebook, then select “New Notebook…” from the contextual menu. * Added “Copy Note as…” options to the main menu * Fixed an exception that occasionally cause the app to display no notes upon launch * Fixed an issue with loading remote images whose mime types are not set properly
Ratings and Reviews
4.5 out of 5
65 Ratings
65 Ratings
Tried the rest; this is the best!
ObeyTheFist
I've been looking for a good notes app for years. This is the first one that I'm actually excited to use. It's very good at everything listed in the description, but the thing that pleases me the most is the export feature. The HTML version of your notebooks is clean and simple with top- and page-level navigation. With JSON, you're not locked in if you have to move to another app at some point in the future. I also love the intuitive keyboard shortcuts - be sure to go through the tutorial for all the great tips!
Tried the rest; this is the best!
ObeyTheFist
I've been looking for a good notes app for years. This is the first one that I'm actually excited to use. It's very good at everything listed in the description, but the thing that pleases me the most is the export feature. The HTML version of your notebooks is clean and simple with top- and page-level navigation. With JSON, you're not locked in if you have to move to another app at some point in the future. I also love the intuitive keyboard shortcuts - be sure to go through the tutorial for all the great tips!
Great application but no “full text search"
rtnoh
I took my notes for a political science course using this method. When I needed to find specific topics (as a student of course I don’t annotate the 30+ topics from each lecture in Quiver) I was unable to do this with the “full-text search.” It is not a full-text search since it only searches the titles and manually-specified keywords.
Ultimately, I had to export the notebook to JSON and search it with TextEdit. Great app for the structure, but lack of a real search is very annoying and caught me off-guard in the middle of finals. Be wary if you hope to study the notes taken in this app later on.
Great application but no “full text search"
rtnoh
I took my notes for a political science course using this method. When I needed to find specific topics (as a student of course I don’t annotate the 30+ topics from each lecture in Quiver) I was unable to do this with the “full-text search.” It is not a full-text search since it only searches the titles and manually-specified keywords.
Ultimately, I had to export the notebook to JSON and search it with TextEdit. Great app for the structure, but lack of a real search is very annoying and caught me off-guard in the middle of finals. Be wary if you hope to study the notes taken in this app later on.
Great for jotting down notes
Compulsion
I’ve used Quiver for about two years. I use it primarily for my daily notebook where I record what I did. I also use it as a low-friction way to jot down ideas related to development.
It works great for that.
My only suggestion would be to improve the search results. Having the search results “filter” the messages would make it easier for me to find things.
Great for jotting down notes
Compulsion
I’ve used Quiver for about two years. I use it primarily for my daily notebook where I record what I did. I also use it as a low-friction way to jot down ideas related to development.
It works great for that.
My only suggestion would be to improve the search results. Having the search results “filter” the messages would make it easier for me to find things.