Advanced Browser - mod kaiu 2026 [Official support]

hi…does anyone have any idea how to automatically expand pics in browser window by kaiu instead of double clicking them every time.

context- I made a special tag “last min read” for my revision must read notes. . during exam time I ll just scroll through the all the cards in that tag on my browser window that way I can just cover the whole notes & imp points without relying on “ANKI FSRS” or some complex algo to cover everything for me..

Kindly help.

I don’t remember exactly, but there was something, but I’m not sure it would do it automatically.
As for viewing, I still preview the cards using the “Preview” button. You could also try the addon https://ankiweb.net/shared/info/1188253433
I can select 10 cards, click the button with the eye, and then I can preview those 10 cards at once, memorizing them. Once I’ve memorized them in order, and the order isn’t important to me, I can play a random one of the 10. This window can even be set to be on top of everything else on Windows, so you can do something else on the other side of the screen while the story is being told or shown to you.

But in previewer u cannot edit the texts like colorise the fonts or underline texts.. browser window kinda feels like reading as in a paperback revision..

expanded pics is not possible at all ??..

Also u cannot grade the cards in preview window but u can grade them in browser window cmd + shift + G

Well, that’s what preview is for: you’re just looking at it and not saving stats. If you need to save stats (or not), then only filtered decks are suitable (you can quickly create one from the “Browse” window by pressing “Ctrl+G”). And if you really want, you can even try redesigning the preview (modifying the add-on) so that it changes card stats :slight_smile:
But whether or not to enlarge images or some other function on a card depends on the person who programmed the card for such functionality. For example, in this add-on https://ankiweb.net/shared/info/675107747, I have zoom capabilities. But according to the rules, you shouldn’t have to frequently enlarge images; that is, you should initially create, say, a general view of the desired area on a map of the entire Earth (or an organ on the human body) and another image specifically for the intended purpose.

Sometimes this is combined in diagrams or maps.

And editing on the map itself is also possible with add-ons. For example, one option is this one, which I slightly modified: https://ankiweb.net/shared/info/1066987105

However, the editing form should be one, and the viewing window should be different, since a lot of other things have been designed for this window.

bro.. solution provided by someone in anki help.

i just have to unselect shrink images in gear icon on browser window..

I didn’t think about that. I immediately thought of very large images that need to be viewed. This option will make the size no larger than the current field width.

is it possible to change the shortcut of “mark” from cmd + K to cmd + M. ? if doesnt clash with any other shortcuts or anything.

much easier to remember u know..

Is it possible to add font size to your add-on?

i know i can adjust font size in the field options, but that changes it for all cards of that note type. I just want to increase the font size of particular words alone to make them more prominent. BOLD is not working out for me.

kindly consider if its not too much for asking..please

For the main window it is:

if is_mac:
            # mac users expect a minimize option
            self.minimizeShortcut = QShortcut("Ctrl+M", self)

To edit this:

for text, handler, shortcut in (
            (tr.editing_mathjax_inline(), self.insertMathjaxInline, "Ctrl+M, M"),
            (tr.editing_mathjax_block(), self.insertMathjaxBlock, "Ctrl+M, E"),

I think there will be problems; they didn’t assign me this combination for nothing. Come up with some kind of association with a word that starts with “K.”

They won’t mess around with font size either. :slight_smile: Scaling (Ctrl+wheel rotation) and interface scaling (mine is set to 120%) can affect this, as can how people design, what’s most comfortable for them. If you need to highlight certain words, it’s best to look at the map design, while the standard table view is familiar to everyone. For example, I’m currently considering an option with “close” in this format.


I don’t always like the look either, but that’s more a matter of the specific card design. The good thing is that the design and look can be changed depending on the type of note.

For https://ankiweb.net/shared/info/1188253433 I added:

Fixed loss of focus when checking a checkbox or marker if the window was not on top of all other windows in the system.

Added a button with the image “1234” (“Grade Now…”). This standard algorithm can be accessed using the hotkey “Ctrl+Shift+G.” You can also use hotkeys to set a “Set Due Date…”: “Ctrl+Shift+D” and “Reset…”: “Ctrl+Alt+N”. Added some information to the header display to make it clear what is changing in “Due”.

But it’s important to remember that this window is primarily for previewing. For example, the “{{type:” fields don’t work properly in this window. I rarely use these fields in my templates; I prefer to immediately indicate with color that the wrong character was entered.


The menu texts are missing.

Thanks for finding the bug. I’ll try to fix it today and update the addon. It might be quick, maybe not.
I don’t have all the languages ​​translated; I’ve offered to do that to people, but they don’t want to. But you can force the switch to English, and the text that’s currently blank will display properly.

If you have the opportunity, could you please indicate your language and translate these lines into that language (where the line starts with ===, then this line does not need to be translated)

!!! === $ $ ; setting, block separator, variable start and end, comment start marker
=== q_Card_State
Card State
=== q_nid
nid (Note ID)
=== q_cid
cid (Card ID)
=== q_Tags_L1 ; level 1 tags
Tags (L1)
=== q_Tags_L2 ; level 2 tags
Tags (L2)
=== q_Tags_L3 ; level 3 tags
Tags (L3)
=== q_Tags_L4 ; level 4 tags
Tags (L4)
=== q_Tags_L5 ; level 5 tags
Tags (L5)
=== q_First_Review
First Review
=== q_Last_Review
Last Review
=== q_Time_Average
Time (Average)
=== q_Time_Total
Time (Total)
=== q_Fastest_Review
Fastest Review
=== q_Slowest_Review
Slowest Review
=== q_Overdue_Interval
Overdue Interval
=== q_per_of_Ivl ; Percentage of scheduled interval
% of Ivl
=== q_Previous_Interval
Previous Interval
=== q_Again_Count
Again Count
=== q_Percent_Correct
Percent Correct
=== q_Previous_Duration
Previous Duration 
=== q_Created_Time_Note
Created Time (Note)
=== q_Created_Date_Card
Created Date (Card)
=== q_Created_Time_Card
Created Time (Card)
=== q_not_exists_create_deck
does not exists, do you want to create this deck?
=== q_Current_Deck_Filtered
Current Deck (Filtered)
=== q_Flag
Flag
=== q_Advanced
Advanced
=== q_Card
Card
=== q_Tags
Tags
=== q_Note
Note
=== q_Deck
Deck
=== q_Ease
Ease
=== q_Original_Deck
Original Deck
=== q_Note_internal
Note (internal) 
=== q_Card_internal
Card (internal)
=== q_Note_ID_in
Note ID
=== q_Note_Guid
Note Guid
=== q_Model_ID
Model ID
=== q_Note_USN
Note USN
=== q_Note_Fields
Note Fields
=== q_Note_Flags
Note Flags
=== q_Note_Data
Note Data
=== q_Card_ID_in
Card ID
=== q_Deck_ID
Deck ID
=== q_Original_Deck_ID
Original Deck ID
=== q_Card_Ordinal
Card Ordinal
=== q_Card_USN
Card USN
=== q_Card_Type
Card Type
=== q_Lrn
Lrn
=== q_Rev
Rev 
=== q_Card_Queue
Card Queue
=== q_days
days
=== q_Card_Left
Card Left
=== q_Values_may_be_inconsistents
Do you really want to change the queue type of the card ? Values may be inconsistents if you don't change the card type, due value, etc....
=== q_If_the_card_is_not_already_in_a_filtered_deck
Do you really want to change the original due. If the card is not already in a filtered deck, or moved to one, it may creates unexpected effect.
=== q_Card_Original_Due
Card Original Due
=== q_Fields_all
Fields (all)
=== q_Fields_in_models
Fields (in models)
=== q_Fields_Reset
Fields Reset
=== q_The_field_not_belong_note_type ; in the translation, be sure to check for the presence of two parameters: %s
The field '%s' does not belong to the note type '%s'.
=== q_Current_note_fields
Current note fields
=== q_Back
Back
=== q_Forward
Forward
=== q_Column_Settings
Column Settings
=== q_notes
notes
=== q_cards
cards
=== q_All_files
All files
=== q_Error
Error
=== q_No_data_to_save
No data to save
=== q_Save_Column_Settings
Save Column Settings
=== q_Incorrect_extension
Incorrect extension
=== q_It_is_recommended_to_save
It is recommended to save the file with the extension
=== q_Save_it_anyway
Save it anyway?
=== q_Success
Success
=== q_Settings_saved_to_file
Settings saved to file
=== q_Columns 
Columns
=== q_Failed_to_save_file
Failed to save file
=== q_Open_Column_Settings
Open Column Settings
=== q_This_file_has_the_wrong_extension
This file has the wrong extension
=== q_Expected
Expected
=== q_for_settings
for settings
=== q_Still_open
Still open?
=== q_Type_mismatch
Type mismatch
=== q_This_file_contains_settings_for
This file contains settings for
=== q_and_you_have_a_browser_open
and you have a browser open
=== q_Still_download
Still download?
=== q_The_file_does_not_contain_column_data
The file does not contain column data
=== q_Settings_loaded_from_file
Settings loaded from file
=== q_Date_saved
Date saved
=== q_unknown
unknown
=== q_The_file_is_damaged_or_incorrectly_formatted
The file is damaged or incorrectly formatted
=== q_Failed_to_upload_file
Failed to upload file
=== q_Column_order
Column order
=== q_Filter
Filter
=== q_Column_filter
Column filter
=== q_Save
Save
=== q_Open
Open
=== q_Column_Operations
Column Operations
=== q_To_the_beginning
To the beginning
=== q_Up
Up
=== q_Down
Down
=== q_To_the_end
To the end
=== q_Delete
Delete
=== q_Sort
Sort
=== q_No_selected
No selected
=== q_Select_items_to_sort
Select items to sort
=== q_Sort_selected
Sort selected
=== q_selected_items_by_name
selected items by name?
=== q_Select_items_to_remove
Select items to remove
=== q_Deletion_confirmation
Deletion confirmation
=== q_selected
selected?
=== q_Sidebar
Sidebar
=== q_Edit_field
Edit field
=== q_Update_will_change_the_current_row
Update (will change the current row)
=== q_Apply_search_will_remember_the_current_line
Apply search (will remember the current line)
=== q_Last_Interval
Last Interval
=== q_Last_Duration
Last Duration
=== q_Step
Step