95 2
Contact Author Sign in to rate

Searching, PDF Reading & Note-Taking in Add Dialog

2.77MB. Updated 2020-09-27. Only supports Anki 2.1.x.
The author has shared 3 other item(s).


  Please note: Requires Anki 2.1.20 or higher, most recent versions (newer than March 2020) require 2.1.22+. This add-on initially aimed to add some search functionality to the Add dialog, but it now includes some other features as well that I wished for in my personal workflow (or that I at least wanted to try out). I am writing this for personal use, but maybe someone out there might profit of it too. I wanted a functionality like this because I don't like the default add card dialog, which is like a black box for me where I just insert my new information. I prefer to have some context, e.g. what other notes I already have that might be related to what I am currently writing. Another use case would be browsing my existing notes, determining the notes that need improvement (bad retention, long answer times) or even the topics (represented by tags) where I am struggling, and while I do that, I want to be able to add new notes or to edit the existing ones. While the initial developing time of the add-on was focussed on the searching/browsing functionality, the current development is mainly about the PDF reading/ note-taking aspect, which was added in winter 2019. Bonus point is that I can improve my html/js/css by coding this :-) Features atm include: - Selecting text inside a field or inside a displayed note allows to search for it - Automated searching if you type, or if you input tags - Edit another note in the add window - Timeline to see how productive you have been in the current year (CTRL + hovering will show you the cards added on that day) - Predefined searches - Info dialog for displayed notes - Browser search mask that works exactly like the search you know from the browser window - Defining synonyms/related terms to include when searching - Defining stopwords to ignore when searching - Defining fields to ignore when searching or to hide in the results - Unsuspending found cards/notes - Browsing/searching for tags - Browsing related tags and their notes by hovering over a tag - Toggling between normal add dialog view and the add-on (by default CTRL-F) - Notetaking with taggable and searchable notes - Importing PDF notes from Zotero CSV exports or directly from folders - Watch Youtube videos - Reading PDFs inside the add window, with - marking pages as read - extracting images - finding related notes on select - scheduling notes to read in a priority queue - defining special scheduling dates for notes in the priority queue - highlighting text and adding comments - creating extracts (e.g. chapters) from pdf notes, to have them as independent items in the queue What the search part of the add-on does is to build a search index out of your decks, which can then be queried. When you type, it tries to find the note whose text is the most similar to what you have typed or selected. Because naturally, many common words are present in a lot of notes, there is a list of words that should be ignored (so called stop words). Examples in english would be "the", "a", "I", "for", etc. I cannot know what languages you write your notes in, so you have to build it by yourself. The default configuration contains an english stop word list for starters. The stop word list is defined in the config file, and you should fit it to your language(s) before using this add-on. Your searching will take longer and be less precise if you don't use stop words. All UI concerning the search is displayed on the right side of the dialog (it is only displayed above a certain window width and height, so don't be confused if it may not be there when you start). The index is built everytime you start Anki, and by default uses your whole collection. At the moment, notes you delete are not deleted from the search index until you restart. Same goes for notes you edit during review or in the browser. Notes you edit through the edit button in the Add Card dialog are updated immediately. Please note that some of the following screenshots might be outdated. Switching (when the Add window is small, shortcut is CTRL-F): Editing: "Timeline" (CTRL + hover to see the info): Tag info (a little wonky atm): Night mode styling: Reader in night mode styling: Making Clozes: Pomodoro Timer: "Full Screen" "Pages Read" Some info about the different UI elements: Decks - Only cards from the selected decks are returned as results. Tags - Clicking on a tag will display all notes with that tag. Notes - All stuff concerning the add-on's notes, should be pretty self-explanatory. Search on Selection - If activated, selecting some text (with the mouse!) in the input fields on the left will trigger a search. Search on Typing - If activated, typing in the input fields on the left will trigger a search. you may want to disable this if you feel that search is slowing down the typing or distracting you. Highlighting - If activated, matched words are highlighted yellow (does not work in 100% of cases currently, but mostly) FREEZE - Freeze the current results, which means they won't be updated when typing/selecting/etc. RANDOM - Will display a number of random notes from your currently selected decks FIELDS - will search for the current content of all fields. Useful when you have disabled Search on Typing, but still want to check for related notes in a quick way. NOTES - Will toggle the Notes sidebar. pdf-icon - Will list all pdfs, newest first. book icon - Will open the first item in the queue. The search results are updated when a field on the left is changed, if a query is entered through the bottom search mask, or if text is selected on the left. Results are notes, not cards, where fields are separated by a | character. Clicking on a note will show some (very basic) evaluation on how you performed on card(s) of the note. Clicking on a tag of the note will add the tag to the currently edited note. Results can be pinned / removed (this will only remove the displayed result, NOT delete anything!). Support for synonyms / query expansion (24-03-19) If you enter "What is Anki?" on the left side of the dialog, your search results will only contain notes with "anki" in them. But you might want to retrieve related notes too, that do not contain the term "anki", but maybe something like "spaced repetition". Another use case would be word inflection, because currently, stemming is not activated in the index (that would be language dependent), which means searching for "space" and "spacing" will get different results. If you click on Settings & Info -> Synonyms, you will see a dialog that allows for the input of synonym sets. These are used when searching, but only for the searches done through the add-on, not for the browser search (when the bottom search bar is in Mode: Browser). Old image, but you get the idea: Terms are separated by ",". If you click inside a set, you can edit it and confirm by pressing enter. If you use synonyms, searching works like follows: - Suppose you typed "What is Anki?" - Your stopword list contains "what" and "is", so these are removed - One of your synonym sets contains "anki", so the query gets expanded by all the terms in the set - End query: "anki srs spaced repetition" You should maybe use this conservatively, since you might see too many results for simple queries otherwise. WIP: IR / Notetaking / PDF reading This is currently still in development, but already completely functional. The idea is that you can create notes that are independent of Anki's notes, which are saved in a sqlite database in a folder you can specify. You can create/edit/delete these notes in the add note dialog. If you type or select text, these notes are included in the search results. They can be tagged, and that way, one can access them over the tag dropdown. The dialog for creating these notes allows them to be put in a "queue", the idea behind that is to have something like a reading list, so you can simply take the first (or a random) item from the queue, read a part, and create (regular Anki) notes while reading. When you are done, you can move the item to the end of the queue (or somewhere else). I currently use the feature for reading my uni textbooks and slides, pasting articles from the web to read later, to quickly create notes containing links or questions, e.g. for anything that could be converted to Anki notes later. Update (09-03-20): The queue system now works by assigning priorities to items (1-100, where 100 is the highest). I am testing around with scheduling the notes according to their priority in a smart way. A note is placed higher in the queue the higher its priority is and the longer it has been since it was last done. That means items with a high priority will land at the end of the queue initially just like low prio items, but climb the queue faster in the following hours/days. Because the prio is capped at 100, but the time difference grows infinitely, it is guaranteed to see low priority items eventually. I am quite sure there are smarter ways to schedule and maybe testing will prove the current system to be flawed, so I am totally open to improvement suggestions. Because it is kinda confusing, here are the two ways to assign prios. Let's assume you have read a part of some pdf, and you want to move on now to the next item. First option is to use the bottom bar: Click on the Priority button, and release the slider to assign a priority. This will already update the priority queue, and then open the first item. The other way would be to click on the bookish button on the left side. When it expands, it basically shows the same slider just like in the bottom bar. This button is kinda convenient as it is usable when the bottom bar is not shown. If you are finished and don't want to change the priority for the current item, simply click on "Done". There is also the possiblity to schedule notes to be shown at certain times. At the moment, this happens mainly in the Create/Update note dialog. When a note is scheduled for a given day, it will be placed in front of the queue on that day. If multiple notes are scheduled on that day, they are all placed in front, and internally sorted by their priority and time last seen just like normal. If a note was not done on its scheduled date, there are multiple options how to proceed: if notes.queue.missedNotesHandling is set to: - "remove-schedule" : name says it, remove the schedule, but keep the note in the queue. This only applies to notes that are not scheduled in a repeated way (on weekdays or every x days). - "place-front": keep schedule, place note in front as if it was due today - "new-schedule": assigns a new schedule based on the old one. This also only applies to notes that are not scheduled in a repeated way (on weekdays or every x days). My current workflow goes like this: 1. Add my textbooks, lecture slides etc. as PDF notes 2. At the start of a session, I open the queue with the book icon, or by clicking Notes > Read Next, read the first item in the queue for some time (I use 30 min pomodoro slices or or if I feel my workload is high, 15 mins to see more different items), make notes, mark difficult pages or pages I need to revisit again 3. Click Done or if I feel I want to see the item more/less often, adjust the priority. 4. 5/15 min break, then read the next item which has now been moved at the top of the queue. I also include "meta" items in the queue for housekeeping tasks, e.g. "Note improvement", which means I either - search for bad notes (long avg. time taken / bad pass rate), and improve them by adding new notes or editing them - search for untagged notes and tag them If you just want to open pdfs without the queue, you could use the sidebar and organize your PDFs by tags, or simply use the "In Progress" search. This is not very practicable if you are the pdf viewer (e.g. would require closing the current pdf first), so from there, you currently have two options: 1. Ctrl+O hotkey. 2. Queue Manager (from the icon on the pdf viewer bottom bar) Everything related to the notes can be accessed under the Notes tab. One caveat: The add-on notes are local to your machine. [WIP] Highlighting and Comments Only available when using an Anki version >= 2.1.24 Beta 3! Just a short explanation how they currently work: You can select one of the buttons on the pdf's left side, either a color or the Text ("A") symbol. If you then select text while holding down CTRL, it will be highlighted in the currently selected color. The comment ("A") button works a bit differently, here you click somewhere, with CTRL pressed. A comment text area should appear at the given location. Highlights can be deleted by simply clicking on them, comments by clicking on them with CTRL pressed. Config options: decks: here you can specify which decks should be used to build the index. If none are given, all are used. This can be useful, e.g. I have a giant premade deck of chinese vocab (6k notes I think), which I don't want to have in the index (because basically every english word is contained there). Names must exactly match the respective deck names. stopwords: stop words are terms that are not very meaningful concerning the relevancy of a document, simply because they are too common, e.g. 'in', 'a', 'the',... These words can/should be ignored when searching. If your language is different from english like mine or you are writing notes in multiple languages, I absolutely recommend building your own list here. Especially if you use the default SQLite FTS index, which seems to be noticeably slower without a good stopword list. renderImmediately: If set to true, the search results appear immediately, otherwise they are faded in one after the other. tagClickShouldSearch: If set to true, clicking on a tag should search for notes with that tag, if false, clicking on a tag will add the tag to the currently input tags at the bottom bar. numberOfResults: how many search results should be returned (1-500 are valid). This value is ignored by the predefined searches as you can set your own limit there, but for search on typing/selection/newest notes for a tag/notes added in the timeline, this value determines the max. number of displayed notes. A higher value might result in a more 'laggy' feel when using search on typing, as the typing typically lags a bit while the results are rendered, and more results means higher render time. removeDivsFromOutput: Some notes might contain html that breaks the container they are rendered in (the "card"), mostly because of a incorrect number of closing or opening div tags. You only need this option if the search results look strange, e.g. notes overflowing into each other. delayWhileTyping: This is the amount of milliseconds, which are waited for until a search is triggered. The default value of 1000 means that if the user has stopped typing for 1 sec, a search is triggered. Minimal value is 500, I suggest not to set this too low because the typing might feel laggy otherwise. useInEdit: If set to true, the search interface can be used from the edit dialog (the one which can be opened during review) too. Should behave exactly like in the Add Card dialog. logging: If enabled, will print some information to log.txt in the addon folder. I used this for debugging. You should leave this disabled unless you have some problem and want to send me some additional information. fieldsToExclude: Accepts a map of note type name : [ field name ]. "fieldsToExclude" : { "myNoteTypeName" : [ "FieldToExclude1", "FieldToExclude2" ], ... } usePorterStemmer: If you use the default SQLite FTS index, you can try out this option. The stemmer is best suited for english, so for other languages, your mileage may vary, and it might increase indexing time. What it does is to reduce words to some kind of base form, so you can increase your search recall: E.g. "increase" and "increasing" both get reduced to "increas", and so either will find the other term too.The stemmer starts working after you rebuilt your index. pdf.clozegen.notetype: If you want to use some other cloze note type than the default one. Must match name exactly. pdf.clozegen.field.clozedtext: If you want to use some other cloze note type than the default one.This is the field that the clozed text wanders into. Must match name exactly. pdf.clozegen.field.pdftitle: If you want to include some meta info in your generated cloze note, specify a field name here. The field will contain the title of the pdf note if set. Must match name exactly. pdf.clozegen.field.pdfpath: If you want to include some meta info in your generated cloze note, specify a field name here. The field will contain the path (source) of the pdf note. Must match name exactly. pdf.clozegen.field.page: If you want to include some meta info in your generated cloze note, specify a field name here. The field will contain the page of the pdf note, where the cloze has been generated. Must match name exactly. pdf.onOpen.autoFillTagsWithPDFsTags: If true, when a pdf is opened and the pdf note has tags, it will insert the pdf's tags in the tag field. pdf.onOpen.autoFillFieldsWithPDFName: Accepts a list of strings, e.g. ["field name 1", "field name 2"]. If a pdf note is opened, and the current note type has a field that appears in this list, it will insert the pdf name in the given field. Useful in conjunction with the Frozen Fields add-on. searchUrls: Takes a list of URLs that are used in the pdf reader to do web queries. Not all websites allow to be embedded, e.g. Google does not, but some useful ones like Wikipedia do. To run a query, replace the query part in the URL with "[QUERY]". Example from the default config: "https://en.wikipedia.org/w/index.php?search=[QUERY]&title=Special%3ASearch&go=Go&ns0=1" [QUERY] will be replaced by your search terms. searchpane.zoom: Accepts a decimal value and sets the zoom factor for the whole right side. A value of e.g. 0.9 means that all elements are 90% of their default size. It can be used when working on a small screen. In case I forgot some option here also check the changelog below. Some notes: IMPORTANT: I have no possibility to test on Mac, so I have no clue how things look there. So if something is off UI- or hotkey-wise, please tell me, otherwise it will probably never be fixed. 1. Cards edited through the browser or deleted in the current session are not in the index/removed from the index until you restart the program. 2. Mathjax is not rendered at the moment. 3. The background color in the pdf viewer is the same as the background color from the built-in nightmode (requires Anki >= 2.1.20), so in my opinion, it looks best with night mode enabled. 4. Characters that can be searched for are ascii, chinese and japanese characters atm. 5. I noticed my search time rapidly goes up if the text contains lots of chinese characters. 6. No warranties about compatibility with other add-ons. I personally don't use that many, and it would be exhausting to test all possible combinations, so you have to find out by yourself. 7. Maybe backup (copy) the add-on's note database file from time to time. (Path can be seen through Settings & Info -> Info) BUGS: I can't respond to bug reports here, so either post an issue here: https://github.com/fonol/anki-search-inside-add-card or, in case you have a reddit account, please send me a message (or comment in this thread: https://www.reddit.com/r/Anki/comments/axpvjf/search_collection_inside_add_cards_dialog/). Username is Brunzus. I will try to look after all bugs as soon as I have time. FAQ My screen is too small for the add-on -> There are some settings you could try out: First, you could increase the right column's size by modifying Left Side Width, if that's not enough, you could modify the Zoom setting to some value < 1.0, which will simply scale everything on the right side down a bit. When I open the add dialog for the first time, index creation takes too long. -> There is not much I can do about that, performance depends on your machine and the size of your collection. You can always exclude decks in the config file to reduce the index size. My searches take too long -> As stated elsewhere, search time depends on lots of factors, but the most determining one's are: Collection size, type of index used. I always get the fastest results with SQLite FTS version 5. You can check your version in the Info dialog. If you are using FTS 3, queries are much slower. I suggest trying to update your system's SQLite installation with one that comes compiled with FTS 5 support if possible. As for collection size, you can choose to limit the decks that go into the index, see the decks config option. And make sure you use a stopwords list for your language, as explained in the second paragraph. A note in the results seems to be displayed incorrectly (text flows out of the card). -> Some notes might contain html that breaks the container into which they are rendered. I try to catch these cases, but if you stumble upon such a note, please open an issue in the github repo with the note text. Sometimes a search is not triggered when selecting -> The search is triggered when the mouse up happens inside (!) the note (or field input). So if you mark some text, and leave the note area before releasing the mouse, nothing happens. Some part of the add-on layout is cut-off -> The layout tries to make everything visible on every screen size, but if you have problems (typical ex. would be that the add-on UI covers some part of the editor buttons), it could be that its another add-on modifying the editor UI, e.g. an add-on adding an additional row below the editor buttons or stuff like that. I have a note with lots of text, and typing seems to lag at some point -> Typing typically lags when the results are rendered. My advice would be to either increase the delayWhileTyping config value, which determines how long to wait after the user has stopped typing (I am a slow typer and have mine set to 1500ms atm), so searches aren't triggered too soon while typing, or to uncheck search while typing and use only the FIELDS button to search for your current input. What is this Performance stat? -> I wanted to have a stat that includes not only the pass rate of a note's cards, but also how long I took on average to answer these cards. So I simply came up with a crude formula that calculates a score (1-100) out of the pass rate and avg. time taken. I am open to suggestions about better stats to display there instead, so if you have any ideas, let me know. How are the keywords determined? -> The keywords are not really determined in a sophisticated way, it's just the words that appear most often in the top n results (n = 20 atm) , minus any stopwords. How do I add a PDF? -> Click on Notes -> Create -> PDF. Or use Ctrl+Shift+N. In general, all notes are treated as PDF if their Source is a path to a file ending with .pdf. What if I move a PDF file while a note is linked to it? -> If you moved the file, nothing really should happen except you cannot open the PDF anymore (because the path in source is now incorrect). Reading progress and marks are linked with the ID of the note, so if you change the source of the note to again contain the correct path, everything should be fine. What is the "Queue"? -> The queue can be used to kind of schedule your reading, by taking the first item out of it (typically a pdf note or a note containing some pasted article from the web), reading some part, creating notes while doing so, then moving it somewhere back in the queue. This might not be fitting for everyone's workflow, but I am quite happy with it. Pasted Text from a PDF looks weird -> Since some of the latest versions, Anki keeps formatting in pasted text. So your pasted text might contain the dark background of the PDF viewer and similar stuff. I don't exactly know about Mac/Linux, but on Windows, you can paste with Ctrl+Shift+V, which pastes the plain text. CHANGELOG: 19-11-19: + added marks that can be set on single pages of a PDF, to label pages when you need to e.g. reread them, or collect more info from external sources etc. 24-11-19: + added PDF import from URL. To enable, specify a path under Settings + added an icon to open the first item in the reading queue + give title focus on opening Create Note dialog + confirm Create Note dialog with Ctrl+Enter - fix pdf viewer crashing when switching to another pdf while the previous one has not finished loading 29-11-19: + added Last Results display, that should allow to rerender the previous results + added config.json option to change the size of the PDF tooltip: pdfTooltipMaxWidth / pdfTooltipMaxHeight + added config.json option to use the built-in porter stemmer (when using SQLite FTS) + added shortcuts to confirm the create note modal and to switch pdf pages (can be seen under Info) - fix deck selection bug when index building has not finished yet - fix pdf progress bar not appearing on initial pdf load - reduce the space at the top of the pdf reader for people with large screens 30-11-19: + added Ctrl+Shift+c for creating additional clozes inside the pdf tooltip + clozes generated from the tooltip are now created with the current tags 03-12-19: + added toggle button for the pdf selection tooltip + added searchbar for the pdf tooltip + added config options for the pdf gloze generation, that allow to set note type, field, and some meta info, see config section above + some improvements on sentence boundary detection in the cloze generation - fix url import not working if title is set 06-12-19: + added Web Querying, to use, set the config option searchUrls, see config section above. a demo can be seen here: https://imgur.com/xdSF3Q7 + added Send to Field option in the pdf tooltip 08-12-19: + display web query urls without [QUERY] as direct links - fix pagination disappearing when disabling timeline and reenabling - add sandbox attribute to iframe - clear iframe after close - fix 'created 1 hours ago' in pdf viewer 09-12-19: + added "find invalid" option for pdf notes (lists pdf notes where the source path isn't correct anymore) + fix "first field is empty" when creating a note that consists only of appended images or cloze text (thanks to cstandi) 10-12-19: + added small tooltip for the queue head display - fix memory leak when changing pdfs with First In Queue button 14-12-19: - fix wrong display of page count after mark read up to current page has been used - display page count if no page has been read yet 17-12-19: + added "/" button to reading modal that allows quick switching between window layouts (left/right sizes) + added button to "Queue Head" display that allows to hide the queue items (except for the current one) - fix marks not being displayed after closing queue picker dialog - fix syntax error on beta 2.1.17 18-12-19: + added shortcut to mark current page as read and open next page: Ctrl+Shift+Space + added message when opening pdf with invalid path - fix pdf image grab tool being shifted to the left when pdf is zoomed out 20-12-19: + non-pdf notes now have the web and create note button too + the popup that shows when the timer elapsed displays some more info and buttons 29-12-19: + added toggleable note sidebar + change tag style back to flat again + display rendering time in timing modal + improve speed of "random" - fix lagging animation in note reading modal when read note contains lots of html - fix error on empty user note search - don't save empty results in "last results" - fix Ctrl+Shift+Space not updating the progress bar in the reading dialog 04-01-20: + extended the queue picker dialog a bit - fix some styling issues when the "redesign" add-on is enabled - fix error on reloading bottom bar after queue picker has been closed 07-01-20: + shortcuts for bold, underline, italic in the note editor dialog (thanks to ijgnord!) + better error handling when pdf loading fails (e.g. invalid pdf file or no internet connection to load pdf.js) - fix error on "remove bold formatting" (again, thanks to ijgnord) 13-01-20: - fix "-tags" appearing in tag tree (when clicking on a tag with "(+1)" 16-01-20: + added "searchpane.zoom" config option, can be set through the edit dialog. This should improve the interface for users that have small screen space. + some slight UI changes on the bottom bar (filtering, predefined searches) to hopefully better scale with different text/screen sizes 17-01-20: - fix changed zoom values not being persisted when add dialog is closed and reopened - disable tag info on hover if zoom value is not the default 1.0 23-01-20: + added "Related" section in the reading UI (WIP) - removed support for 'Whoosh' index (generates syntax warnings on newer Anki versions, and I guess nobody did use it anyway) - fix anki notes being included in the results if clicking on a tag in the notes sidebar - fix "Read Next" and "Read Random" being greyed out permanently after click if queue is empty 25-01-20: + some more work on the Queue dialog (reachable through the button in the reading UI) - fix slow initial opening of the Queue dialog (was due to icon loading) - remove Whoosh modules to reduce add-on size 03-02-20: + Queue dialog: Drag and drop to reorder queue + Text notes in the reading dialog now open with tinyMCE editor + PDF.js is now included in the add-on folder, so no more internet connection required to open pdfs + open pdfs where all pages are marked as read on page 1 instead of last read 09-02-20: + add info tab in reading modal bottom bar - fix only one tag being displayed in sidebar for some searches - fix pagination being displayed for empty results - fix error when search on tag entry enabled and whitespace-only tag typed - fix ctrl+left/ctrl+right triggering pdf page switch when typing in fields - fix editing a note in the reading modal not forcing refresh of bottom bar 10-02-20: + added range input for marking pages as read - fix/improve some display issues with pdf progress bars while in grid mode - fix random button results being sorted by nid - fix addon notes not being faded in correctly when renderImmediately is false 12-02-20: + added 10-90, 15-85 width partitions to the "/" dialog - some changes on height calculations to hopefully use the space better (this might mean you have to adjust "AddToResultAreaHeight" a little) - fix error on rendering notes when "HideSidebar" is activated 14-02-20: + added "fullscreen" mode in reading modal + added "move end, read next" button in reading modal + added Ctrl+j / Ctrl+k shortcuts to switch pages + remember reading modal toggle state on reopen (bottom and top bars hidden / fullscreen) - some layout fixes 16-02-20: + added a "jump to next mark" button + added an icon for marks + improve speed of "PDFs - In Progress" - fix fields not having full width when in fullscreen mode on a small window and then toggling - some small changes that might fix some reported issues 18-02-20: + add IO button in "Append to Field" dialog when cropping out images (IO add-on must be installed and enabled) + change layout outside reading modal to flexbox too, so addToResultAreaHeight should not be needed anymore (i.e. layout should now hopefully always be correct) - fix Ctrl+Left not working in PDF - fix empty search being triggered after deleting text in fields with backspace - remove add-on's context menu to have the default, e.g. for right click -> occlude image 25-02-20: + add "Suspended" label, that allows to unsuspend cards from the results. - show notification when attempting to leave text note with image in it (not supported atm) - show notification when clicking on the book icon and queue is empty 01-03-20: + added a basic search to the PDF viewer. There might be still bugs, if so, please notify me. + added PDF Quick Open dialog, invokable from anywhere in the Add dialog with Ctrl+O. - fix error when Highlighting is disabled and selected text is searched in the pdf - fix deck selection being reset after note is added 02-03-20: - fix search on typing / search on selection checkboxes being reset after note is added Add-on now needs Anki 2.1.20+ to work (using new hooks). 04-03-20: + save searchOnTyping and searchOnSelection in config, so it should be persisted over reopening the dialog or closing Anki - fix some layout issues in the settings modal - fix error for missing config option - fix timeline hover box not scaling when zoom is not 1.0 05-03-20: - fix notes sidebar crashing after adding note 09-03-20: + changed the Queue system, items are assigned priorities (1-5) now, see pdf section above for details + added a "Copy to new note" button for text notes - fix progress bar display error with "Mark up to current page" - fix UI error when toggling the add-on pane's top row - hopefully fixed some issues with the pdf search - change tinymce background to same color as surrounding UI 10-03-20: + add expand all / collapse all buttons to the note sidebar tag section + improve speed of queue recalculation - fix ui bug with quick schedule button - show "Deleting" message during note deletion 11-03-20: + added button in the "Create" dialog to fetch html from web page (still a bit rough) + added button in the "Create" dialog to fetch pdf from web page (so basically the same as "URL to PDF") + improve font rendering (bold should not be blurry anymore) + add "pdfTooltipResultLimit" config option - fix bright scrollbar in pdf tooltip - fix notes created through "Create" dialog having a schedule by default - fix "Search" button result count being capped at 50 - fix some issue with URL to PDF on linux 13-03-20: + added config option to hide the Source field in the add-on's notes + added slider for the window partition + changes in text notes now have to be saved with a Save button + some performance improvements - fix Clean Text dropdown being black - greyout UI when rebuilding index 15-03-20: + added a button to switch the add-on layout (either show the fields on the left or on the right) + toggle the top and bottom bars in the reading modal with F11 - fix some tooltips in the Create dialog being black - set tab to indent 4 spaces in Create dialog 05-04-20: The following changes are only available when using an Anki version >= 2.1.24 Beta 3! [WIP] + added highlighting and underlining in PDFs, for a short explanation see section above [WIP] + added text comments in PDFs [WIP] + added tabs to fields area when reading modal is open + added pdf.onOpen.autoFillTagsWithPDFsTags config option, see config section above + added pdf.onOpen.autoFillFieldsWithPDFName config option + text rendering improvements on pdf "Night" and "Sand" mode, added "Peach" theme, changed "Night" theme background color to same as modal background + highlighting in search results is now saved in config - trim long keywords, exclude "sound", "c1", "c2", etc. 07-04-20: - fix import error when adding an add-on note withing the reading modal 08-04-20: + replace top buttons in reading modal by icons to have them same size 17-04-20: - fix grid view not applying after reopening dialog 19-04-20: - fix some small display issues in the pdf reader 22-04-20: + added tab to import/open pdfs from local folders, in the note sidebar + added 30min and 60min buttons to timer popup - fix error in URL import dialog 01-05-20: + added Zotero import (thanks to Alpakajunge) + added support for korean signs - fix error in queue manager dialog 02-05-20: - small changes to Zotero Import 06-05-20: + changed the priority queue system, for more info, see section above - some small bug fixes - focus title field after click on "Create & Keep Open" - maybe a fix for Mac to get highlighting working 07-05-20: - fix scheduling bug 08-05-20: + add some themes to change the primary (text) color in the reader, can be accessed in the reader, top bar, Change Theme - fix bug that caused the queue to be recalculated when a note was updated and the priority was not changed 10-05-20: + add config option notes.queue.scheduleDialogOnDoneUnscheduledNotes to open the schedule dialog after having done an unscheduled note by default - better handling of errors when reading data.json on startup 16-05-20: + added a button to open a schedule modal from the pdf viewer + some settings regarding scheduling can now be set from the schedule interface directly 19-05-20: + (maybe) improved PDF sharpness on screens with high DPI + if top and bottom bars are hidden in pdf viewer, and a new pdf is opened, show small notification with title - fix error in settings modal - fix pdf image cut out being not placed correctly 23-05-20: + added "Due today" menu item in the sidebar (only visible if any notes are scheduled for the current day) + added predefined searches to sidebar + cleaned up some code parts, added type annotations to some parts - fix bug with marks display in pdf viewer 03-06-20: + added scheduling option "Periodic schedules start on current day" + don't freeze main window UI when having Create / Update Note modal opened + add toggle button for left side to Create / Update Note modal - fix colors of text annotations when using other color modes than "Day" in the pdf reader 05-06-20: - fix searchOnTyping reactivating after card added 07-06-20: + added a settings tab to the Create/Update Note modal - fix some inconsistencies on creating pdf notes 09-06-20: + added PDF extracts (reachable under the ... button) 10-06-20: + changed the PDF theme (day, night, etc.) button to include more themes + added Queue Manager link in the Notes menuu - better handling of Window resize when having a pdf open - fix initial queue placement for pdf extracts - fixes for errors introduced by yesterday's update 11-06-20: + added right click menu on queue items (in the bottom area of the pdf viewer), atm. only with a delete/remove option 13-06-20: + changed some styles, nightmode should now be recognized automatically + added Current and Subdecks button to deck selector + added a Patreon page in case anyone wants to support this work. - slightly improved pdf loading time 15-06-20: + added CIDs, tags and Copy to Clipboard buttons to Info modal - fix white buttons in Create Modal (Queue tab) when nightmode on 16-06-20: - fix an error in the Info dialog on Anki 2.1.28 alpha - fix a js error on window resize Changelog for newer versions is displayed inside the add-on PLEASE: Don't use the reviews for bug reports, either open an issue on Github or write me a message on reddit (user: Brunzus)! https://github.com/fonol/anki-search-inside-add-card This add-on is in constant development since March 2019. If you want to support me:


As add-ons are programs downloaded from the internet, they are potentially malicious. You should only download add-ons you trust.

Supported Anki versions:

To download this add-on, please copy and paste the following code into Anki 2.1:


If you were linked to this page from the internet, please open Anki on your computer, go to the Tools menu and then Add-ons>Browse & Install to paste in the code.

All Anki 2.1.x Add-Ons Contact Author


on 1600984683
This is incredible! Bravo!
on 1600858256
Hello. Pretty good addon. I'm exploring its video-watching feature. It has an option to "Save Position." Could you tell me where do I access those saved positions from? Thank you.

P.S. - Many here have already requested this, but I'll repeat: Please make a detailed tutorial for this. A lot more people will use it that way and more feedback for you to make changes to the program!
on 1600651254
You are amazing, I wish I had this when I had a difficult exam. I will diffidently recommend it.
on 1600536089
Amazing add-on!!! It makes working with PDFs a lot easier (creating clozes, adding images, etc). And the added matching " finding related notes " while adding notes is extremely helpful.
on 1600518351
One of my favorites add-ons! When I'm adding cards and the add-on show up those cards related the card I'm add it few like this is "HUMAN TRANSCENDENCE" =))
on 1600289249
Great Addon! Can you make a youtube video about how to use it? I'm tired of explaining it to people lol
on 1599903630
Wonderfully useful add-ons, especially for making cards from short documents.
But I am wondering if there is a feature to view table of content for longer pdf implemented in the add-on.
on 1599272025
on 1599250666
Hi, I put together a small tutorial in Spanish to help spread the word about this wonderful tool. Thank you very much for all the information you share. It's a great help
on 1598439997
That "pages read" per day feature seems really nice. But I can't really seem to find where I can access it.

Edit: Thanks. I found it after playing around with the UI even more. The stats do not display properly sometimes tho. I only see tiny dotted lines on top of a thin solid base most of the time. But this has so much potential. It could easily become the most popular add-on soon; once most people get a hang of it. Few others have made me this excited!
Comment from author
Hi, it is in the sidebar that can be toggled by clicking on "NOTES", under "Read Stats". Edit: If something is not displaying properly, please make a screenshot and report to https://github.com/fonol/anki-search-inside-add-card. Would be cool, because I don't know about any display bugs with the stats, so if you don't make me notice, I can't fix it :)
on 1598365207
Beautiful, just what I was looking for.
on 1598289340
You've changed my workflow for the better, thank you. You should create a video explaining how to use each feature, it would be really helpful. Salutations!
on 1598258298
There is one problem.When i try to select a part of text bellow picture in textbook other text is selected.The add on could be a game changer.It would be of great help if the author solve the issue.Thanks
Comment from author
Hi, text rendering (i.e. text selection) is not really accurate in some cases / for some PDFs, but I cannot really do anything about that. It is the pdf.js library which this add-on uses and that does this kind of processing.
on 1597795612
Very useful and efficient way to create cloze cards from PDFs.
on 1597590213
Awesome addon. Took a few minutes to understand everything, but the features are really helpful.
on 1596425826
Really interesting and promising. I'm more of a minimalist, using Sumatra and Mupdf and some Autohotkey scripts to make new cards.

I'll certainly consider this (1) if it's a better card making process for me, and (2) if this gets a "invert colors" feature and more customization.

Thank you for your work.
Comment from author
Hi, the pdf viewer does have some color modes, but no inverted one at the moment, I had that one, but found it not readable enough if I simply invert every pixel. If you have concrete suggestions for "more customization", please do post it on the github repo :)
on 1595616493
Brilliant Addon. thank you
on 1595497378
Thank you so much! You're a god-send, OP!
on 1593377227
Awesome add-on! Could someone do a tutorial-video explaining how to use it better please (especially the priority scheduler)? It would help me a lot!
on 1593295853
A must-have addon! The amount of work the author puts into this is really increadible. This addon has become essential to my workflow, thanks a lot for constantly developing this further. :-)
on 1593266780
mind blowing!!!!!!!!
you did the god's work for every single student who might be fortunate enough to come across this.
thank you, thank you, thank you
on 1592602365
on 1592566958
Amazing. I came to this addon several months ago when it was just starting but it came a long way. Now that Polar Bookshelf is taking the wrong way this is the perfect solution. Keep it up you are doing a wonderful work!!
on 1592287372
Its great, thank you!
on 1591972556
I downloaded it then disabled it because of confusion. It is hard to deal with and understand what it do. It will still be disabled until the author do a clear instructional video on how to use it.
on 1591810524
Great addon. I was thinking of switching to SuperMemo to implement incremental reading, until I found this.

Edit: In the pdf viewer, I can not scroll down with space bar without clicking on the pdf with the mouse. It would be great if we could add cards and scroll pdf without leaving the keyboard. Thanks.
on 1591197866
A nice implementation of various complimentary but distinct features to overall improve your workflow while adding cards. I had a very interesting first experience with IR thanks to this add-on, and it only continues to get better from consistent updates. The ability to track metrics and visualize related cards straight from the add dialogue can be a huge help when managing a big anki library - and reading PDFs straight from the add window is brilliant for efficiency. I do not personally use the Pomodoro timer but it is a nice touch.

I find myself dropping more and more stuff on my IR notes, even just things as list of ideas of things I'd like to do but don't want to interrupt my current workflow to tackle it at the moment. I spend a lot of time inside of Anki, so it actually works pretty well to just have a repository that I can jump into when I have some extra time or immediately after reviewing cards for the day. There is also functionality now to schedule notes that compliments this sort of 'planner' aspect to it.

The main one thing in my wishlist for future updates is better support for taking snapshots of websites. Importing text or PDF from URL options work fine but can be a bit clunky in a way that would not be an issue if you could just fetch the HTML instead.
on 1590941244
Looks great, fantastic potential! I want to echo previous comments about needing a very simple video tutorial.

I really want to work with this more but it's not super intuitive for me. If someone (anyone!) could make a basic walkthrough of how they use this addon that would be fantastic!

note: If you think I am being lazy and just want someone to just explain to me how this works, you'd be absolutely correct :) I think part of the challenge is that this add-on is trying to do so many things at once (pdf reader, web browser, card marker, pomodoro scheduling thingy, etc.). I see the huge potential but I think a lot of users are getting stuck on just figuring out the basics.

Either way, thanks for your hard work!
on 1590849148
on 1589886044

Thank you very much . This really game changer. Best and really functional addon ever.
on 1588875493
hi, my friend. really thanks for your beautiful add on but unfortunately with the recent add on update, I get this error:
Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-05-03 15:14:33

Caught exception:
Traceback (most recent call last):
File "C:\Users\孙晋响\AppData\Roaming\Anki2\addons21\1781298089\src\index\indexing.py", line 238, in run
File "C:\Users\XXX\AppData\Roaming\Anki2\addons21\1781298089\src\index\indexing.py", line 100, in _build_index
index = FTSIndex(corpus, index_up_to_date)
File "C:\Users\XXX\AppData\Roaming\Anki2\addons21\1781298089\src\index\fts_index.py", line 79, in __init__
conn.execute("drop table if exists notes")
sqlite3.OperationalError: database is locked
i deleted this "earch-data.db" file as you told but it didnt worked
Comment from author
Can you message me either on Github or reddit, I can't really help you here, as to find out what is going wrong for you, we'd have to exchange some information, which isn't really convenient here.
on 1588502071
当你已经发现是因为插件引起的问题,请在我们的支持网站上 add-ons section 上报告问题。
Anki 2.1.22 (0ecc189a) Python 3.8.0 Qt 5.14.1 PyQt 5.14.1
Platform: Windows 10
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-05-03 15:14:33

Caught exception:
Traceback (most recent call last):
File "C:\Users\孙晋响\AppData\Roaming\Anki2\addons21\1781298089\src\index\indexing.py", line 238, in run
File "C:\Users\XXX\AppData\Roaming\Anki2\addons21\1781298089\src\index\indexing.py", line 100, in _build_index
index = FTSIndex(corpus, index_up_to_date)
File "C:\Users\XXX\AppData\Roaming\Anki2\addons21\1781298089\src\index\fts_index.py", line 79, in __init__
conn.execute("drop table if exists notes")
sqlite3.OperationalError: database is locked
Comment from author
Hi, not really sure where that is coming from. Seems like some process holds on your index db file. You could delete your search-data.db file (by default in the user_files folder) and try again.
on 1588323586
Everyone who is pursuing an academic career and uses Anki should seriously use this add-on. It's a game changer. It literally changes creating cards into a game. While there are a lot of ideas which could still be implemented, it's perfectly usable at the moment. Never get bored by a paper/book anymore, just read the next.
And I love how open-minded the author is if it comes to new features. Yay, Zotero import :)
on 1587838903
Works really well and is exactly what I was looking for. Will you add support for Korean, too?
Comment from author
You can try out the latest version, it should work now for Korean signs too.
on 1587224189
作为一个中国的用户,研究全英文的插件真的是非常有难度,现在是2020年4月18日11:40时,我终于研究明白了这个插件的用法,真的是非常好用的插件,这个插件正是我需要的!这个插件非常有用!真的非常感谢这个插件的作者您的辛勤付出,非常感谢!对您非常钦佩!(づ ̄3 ̄)づ╭❤~
on 1586617805
This is the best add-on. I have seen a lot of videos on different types of add-ons. This is never mentioned. Looking at its capabilities there should have been a lot of youtube videos on it.
on 1586544576
It quickly developed into one of the most extensive add-ons of all. Proper documentation.

I was seriously contemplating buying a 2nd screen. 5/5

edit: Now we have text scaling for small screens! 5.5/5

edit 2: as of 09 April 2020, Anki freezes while starting

edit 3: I'm sorry for bothering you. The freezing was indeed NOT caused by this add-on.
Comment from author
Edit: Happy to hear that.
on 1586348537
Outstanding addon! I'll have to take some time to adjust to the new workflow, but it seems like the perfect way to go (especially when on the road without a second monitor). Thanks for sharing it with us!
on 1585768345
I need your help.
I can not creat pdf.
my computer is MacBook Pro.Thank you very much.

Anki 2.1.23 (de9543ff) Python 3.8.1 Qt 5.9.7 PyQt 5.13.2
Platform: Mac 10.15
Flags: frz=True ao=True sv=1
Add-ons, last update check: 2020-04-02 02:15:54
相关扩展:⁨Searching PDF Reading Note-Taking in Add Dialog⁩

Caught exception:
Traceback (most recent call last):
File "aqt/webview.py", line 31, in cmd
File "aqt/webview.py", line 97, in _onCmd
File "aqt/webview.py", line 500, in _onBridgeCmd
File "</Applications/Anki.app/Contents/MacOS/decorator.pyc:decorator-gen-6>", line 2, in onBridgeCmd
File "anki/hooks.py", line 666, in decorator_wrapper
File "anki/hooks.py", line 663, in repl
File "/Users/pro/Library/Application Support/Anki2/addons21/1781298089/src/command_parsing.py", line 336, in expanded_on_bridge_cmd
File "/Users/pro/Library/Application Support/Anki2/addons21/1781298089/src/dialogs/editor.py", line 127, in __init__
File "/Users/pro/Library/Application Support/Anki2/addons21/1781298089/src/dialogs/editor.py", line 150, in setup_ui
self.create_tab = CreateTab(self)
File "/Users/pro/Library/Application Support/Anki2/addons21/1781298089/src/dialogs/editor.py", line 495, in __init__
self.text.setTabStopDistance(QFontMetricsF(f).horizontalAdvance(' ') * 4)
AttributeError: 'QTextEdit' object has no attribute 'setTabStopDistance'
Comment from author
Please update and check if the problem persists.
on 1585630322
Excellent add-on. Thank you for your selfless contributions
on 1585448713
This add on is fantastic for running through notes and quickly making cards from them. Awesome, Awesome, Awesome work.
on 1585104757
Love this app AnkiKing. Thank you so much!!!
on 1584714524
great Add on.

but it don't work simultaneously with https://ankiweb.net/shared/info/2064123047
on 1584547949
Awesome Add-on! Takes a while to get used to, but afterwards it's a great addition.
on 1584325348
please make a video explaining all the features as it is little difficult to understand easily via documents
Comment from author
Hi, my spoken english is poor and I don't really have experience in doing videos, but I might add some short gifs/videos for common actions in the future. You have to be patient though, as this stuff takes time, which right now I'd rather spend on developing.
on 1584199821
Would you please consider making a demonstrational video of how to use this very powerful add-on?
Comment from author
See answer above :)
on 1584141012
Legitimately this add-on's insane
on 1584003627
Thank you, this is one of the absolute game changing addons for me. It improves my daily anki workflow a lot.

Yes, please add a button for faster left-right partition changing (without going to a pdf) with the possibility to complete hide the addons functionality (~50% I just want to add a note without the usage of this addon). This would be perfect and solve the problem with my 14 inch display.
Comment from author
Hi, I don't know exactly in what direction you want to improve the small screen usability (just faster switching of the left - right partition?), because for things like interface size, you can already use Zoom + Note Scale to have it as you like. I agree though the search pane could use a button like the pdf modal to quickly switch partition ratios. As for moving the whole thing to a new window, that would be too much work, sorry.
If you got anymore concrete suggestions, feel free to post them on the github repo or send me a message on reddit :)

Edit: I have included a slider in the next update, about the toggling, you can already do that: Ctrl+F hides the add-on, which should also be remembered on closing and reopening the Add dialog.
on 1583982475
Changed my workflow. It's so helpful to be able to see the card you've just created as you make more. Really appreciate this addon.
on 1583937279
Very solid & nicely done add on dude, congrats ! .
You are the best man !!!!!!!!
Comment from author before post was edited
Hi, if you mean the pdf tooltip, the results are capped at 50 for sakes of performance. About the selected decks, you are right, that selection does not filter the pdf tooltip search, I thought it could be confusing for the user elsewise. Maybe there will be some separate deck select in the pdf tooltip at some point. But first I want to rework the normal deck select, as it is terrible to use right now IMO.
Edit: I will add a config option with the next update :)
on 1583692722
on 1583358551
Super responsive support. Good add-on, highly recommended even if the add-on is throwing shade at you
on 1583329603
Thanks, it's amazing
on 1582676087
Game changer to my workflow. Thank you so much for your work.
on 1582365756
Very helful, beautiful UI design. Elaborate instructions, though it takes quite some time to understand all the buttons.
on 1582165182
Great functionality and continued development.

When this searches I would like to:
(1) Filter for only suspended
(2) Be able to select some or all and then toggle suspend for them
(3) Be able to select some or all and then add/remove tag(s)

This would be extremely helpful for premade decks or for decks where you regulate which cards you are studying via suspend.
on 1582109713
on 1581948396
This add-on is a game changer, especially after the last few updates !!
It would had been perfect if the "search on select" box was a little bit bigger, or if it had a similar functionality as the Pop-up dictionary add-on & if the Pomodoro timer remained on fullscreen mode< but overall it is a VERY NICE add-on, Thanx man !!
Comment from author
You can change the tooltip's max height and width in the config: pdfTooltipMaxHeight/Width. For the timer: I actually find it more immersive if I don't see it while reading, so I will keep it that way for now, maybe at some later point as a config option.
on 1581901285
on 1581878579
This add on completely changed my workflow, I can no longer study/make cards without it, thanks!
on 1581867637
Hey, relax buddy! I really didn’t think that my stupid opinion (well, you know, about *THOSE* avocados) would make you worry so much that you immediately ran to Reddit to complain about hardships in the life of an open source developer. Here’s your precious like, Your Tenderness! Live long and prosper in your perfect little world of pink ponies and rainbow kittens ^___-
on 1581759975
One of the best Add-ons that I've ever used !! My only wish is to see a full stand-alone PDF reader version of this add-on (with the anki integration of course !!) , or at least be able to use in a full screen view, because the maximum ratio of 25:75 is not "immersive" enough for me

Edit : The last couple updates prove the level of commitment this guy has for his project !! you have my respect for your commitment for users demands and I really congratulate you and I wish you the best of luck .
I couldn't ask for more really but there is one minor flaw that I want you to know about and it's that now the web search result window is not full-size anymore , it's half screen now.
Btw, I didn't manage to add sites or search engines to the web search options beside Wikipedia (I know google doesn't work , but I think Bing is a good alternative) I would really appreciate it if you can help me with that.
Comment from author
What I could imagine is the toggle shortcut (default CTRL-F) to completely hide the field inputs when in the PDF reader, instead of hiding the right side.
Anyway, the newest update should use the height in the pdf reader a bit better (you might have to adjust AddToResultAreaHeight), and I added 10-90 and 15-85 ratios.

Edit: That issue might be fixed with the latest update, and for bing, I don't think any of the big search engines will allow for embedding unfortunately, in general, most sites seem to disallow it. I basically use it only for Wikipedia and an english/german translation site.
on 1581464448
Getting a strange error:

An error occurred. Please start Anki while holding down the shift key, which will temporarily disable the add-ons you have installed.
If the issue only occurs when add-ons are enabled, please use the Tools>Add-ons menu item to disable some add-ons and restart Anki, repeating until you discover the add-on that is causing the problem.
When you've discovered the add-on that is causing the problem, please report the issue on the add-ons section of our support site.
Debug info:
Anki 2.1.19 (3c8690ae) Python 3.8.0 Qt 5.14.0 PyQt 5.13.2
Platform: Windows 10
Flags: frz=True ao=True sv=1

Caught exception:
Traceback (most recent call last):
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1781298089\src\index\fts_index.py", line 267, in printOutput
self.output.print_search_results(result["results"], stamp, logging = self.logging, printTimingInfo = True, query_set=query_set)
File "C:\Users\user\AppData\Roaming\Anki2\addons21\1781298089\src\output.py", line 312, in print_search_results
cmd = "setSearchResults(`%s`, ``, null, page=%s , pageMax=%s, total=%s, cacheSize=%s, stamp=%s, printTiming=%s);" % (html, page, pageMax, len(notes), len(self.previous_calls), stamp, timing)
UnboundLocalError: local variable 'timing' referenced before assignment
Comment from author
Fix is up for download.
on 1580762103
A must have
on 1580531085
Great job with this! My issue right now is that I had to uninstall and re-install and now I'm not able to access my notes through the add-on even though I have the 2020siac file. Does anyone know what I can do to get them back on the add-on?
Comment from author
I don't know what exactly you mean with re-install (just the add-on or Anki?), but as long as you still have the siac-notes.db file of your old installation, you can place it somewhere safe and set the path to that place in the settings (called "Add-on DB folder path" or something similar).
on 1580324465
Fantastic. Game changer
on 1579689442
Absolutely fantastic addon. The two current solutions for incremental reading without using bloatware supermemo are the IR addon and polar bookshelf. The IR addon is nice but doesn't handle pdfs. Polar handles pdfs but isn't actually incremental reading - just annotation and an anki sync that absolutely destroys your tags and doesn't really handle modification of cards very well.
This addon is the best solution there currently is that comes closest to implementing an IR solution. The pdf reader is excellent to use and creating cards while reading is smooth as butter. The reading queue system in the addon is what brings us very close to a true IR solution. A dynamic queue priority system added to this new note queue would be a really nice final touch.
Interface has some room for improvement but once you get used to it it begins to make a lot of sense. Pomodoro timer added in is a really nice touch.

A++ work huge thanks to the developer.
Comment from author
Thanks, if you got some concrete suggestions about how that dynamic queue system should work, please post them on the github repo (or message me on reddit). I am also not completely satisfied yet with the way the static queue works at the moment, but I'm unsure in what direction I want to go exactly.
on 1578929747
when i saw i can work with my pdfs i was shocked!!!!
how did you manage that! Thank you so much!!!
Though it is tough i like to request you a good improvement in the pdf reading
By the way how much time you have spent to develop this addon?
Comment from author
If you got any concrete suggestions, feel free to post them on the github repo.
on 1578578432
For some reason when I append an image to a field using the dialog, the image will not show up during reviews
Comment from author
And this was reason enough for you to rate this whole add-on as bad?
I cannot help you without more information, it works for me. You could message me on reddit or write an issue in the github repo.
on 1578475255
This is the best and useful addon that I've seen. Thank you so much for your efforts and sharing. Just love it so much!
on 1578217781
Three Thumbs Up
on 1575696195
Amazing addon! I already benefit from the searching functionality, and play with the note-taking in PDF. Thank you for creating and sharing!
on 1575425089
This is by far my most favorite, most useful, most interesting Anki addon I've encountered. So, thank you so much for not only developing it but also sharing it.
Is there any way I can use it in the browser while editing cards and not only while adding 'em ?
Again, Thanks a lot
Comment from author
Sorry, at the moment, you can use it only in the Add window and in the Edit window of the reviewer (if 'useInEdit' is set to true). Making it work in the browser would require some major refactoring plus there could be issues with the more limited display space.
on 1575040329
This has been a total game changer thank you for such an awesome add on. My favorite part is the PDF reading by far. It makes getting the notes from a textbook so much easier. Thank you!
on 1574628444
It's really great and fleshed out and easy to use.
on 1573952360
when it was just for searching it was already amazing. the note taking and pdf support makes it even better.
on 1573950305
Greatly underappreciated add-on.
Thank you!
on 1572762606
Brilliant !!!!
on 1570587506
This add-on is amazing for med students if you have downloaded multiple shared decks (zanki, bros, etc)
on 1568798864
The default browser search sucks, this one is awesome!
on 1568718266
👍 🔥
on 1567055171
Thank so much!!!

Can you help me?
How do I limit search fields to just question fields?

Oh thx i just downloaded update and it works
Comment from author before post was edited
Settings -> Set Fields should do exactly that
on 1564348504
on 1563977397
This is probably the single most powerful addon for anki in terms of card production and efficiency. Excellent work!

If I may make a suggestion: the ability to natively suspend and unsuspend cards would be amazing. This way, the user can see when the time has come to unsuspend the relevant cards from the giant shared medschool decks when making the cards for that class/lecture.
Comment from author
Hey, thanks for the feedback. About suspending/unsuspending, that would be nice, I'll have a look at how difficult that would be to add.
on 1562011844
In my Mac system, enable this plugin, the right mouse button is disabled
I disabled it and hope to fix this bug earlier.
Comment from author
Can you do either a bug report on Github or send me a message on reddit? From your text I have no idea what's going wrong. Thanks :)
on 1558337797
Very useful add-on!
on 1557998044
Thank u
on 1555577212
Fantastic. Terrific. Excellent. Brilliant. Pure gold.
on 1555275627
Awesome, keep going!
on 1555242612
Thank u
on 1554997567
thank you!
on 1553662028
Great addon doesn't work with nightmode. Similar to tags being invisible.
Comment from author
Yea, no nightmode support yet. If the problem with the display of tags is independent of the night mode, please open a github issue or send me a direct message on reddit, I won't be able to help otherwise.
Update (13-04): You can adjust the colors in the config now, images and note text are not inverted, but it is better than nothing :)
on 1552651416
I loved this addon
on 1552522529
Nice, friends!
on 1552522004
Great. I loved the idea. What is missing so as not to be BETA?
Comment from author
Index should rebuild if you add/delete cards during a session, fts3/4 should rank the results correctly, UI doesn't resize right for some people,... lots to do :)
on 1552516430
one of the best add-ons
on 1552301847
Congratulations on your addon. He will be very helpful.