Turbocharge lichess.org with a ton of features

Latest Version

Version
2.3.179
Update
December 10, 2024
Size
929KiB
Developer
siderite.dev
Category
Users
4,000+
Rating
4.79245 ★
Manifest Version
3
Web Store Status
Languages Support
English
See more
Permissions
See more

LiChess Tools, by Siderite Extension

This extension adds a lot of extra functionality to the https://lichess.org web site.

Main features:

- Extended Interactive Lessons allow you to play ALL variations
- Explorer Practice allows you to play against the moves in Opening Explorer, essentially helping you train against any rating bracket on the Internet or a specific opponent
- local computer analysis chart when no server one exists, even when not logged in
- Enhanced PGN Import in Analysis board allows you to merge multiple PGNs into a single one (lichess limitations strip down the comments, but I am working on a solution). This helps you quickly collect a player's repertoire and maybe save it as a study Interactive Lesson, simulating their play. Then you can export the current analysis moves into separate lines as well, or just copy a single branch as a PGN.
- See evaluation of possible moves of the selected piece in analysis
- Automatic detection of interesting/brilliant/good/best moves
- a PGN editor supporting a lot of operations and accepting tens of megabytes of text
- Mobile device features (for browsers that support extensions on mobile, like Kiwi), including drawing arrows and circles on mobile, scroll/zoom lock while playing, etc.
- Change the friends box into a menu or a button, live update Friends page,
- Sound and voice notifications where players you follow start playing (with mutable option per player)
- TV enhancements: Current games section for players you follow and streamers, menu to go to previously opened games, previous two games in player TV just like in category TV
- Ctrl-right/left to play a random move from the available ones in the list. This also works for moves coming from transposing positions
- Extra context menus for Analysis/Study move list. One allows you to copy the current branch as a PGN. Another will use add comments with the computer evaluation to the terminating moves in all branches
- Show player country flags and game opening names
- Custom chat buttons when playing

There are many more. Here is a comprehensive list, in the order of implementation:

- randomly play one of the next moves with Ctrl-RightArrow
- configurable probability to play a move by putting prc: in the move comment, where number is a percentage between 1 and 100
- highlights for the last move of variations in the analysis/study board
- also showing which of the last moves that have not ended in mate have no comment
- highlights the transpositions to the current move in the analysis/study board
- also an option to show all transpositions in the PGN
- play multiple variations in Interactive lesson mode in the same chapter! (using the prc: notations if present)
- automatically open/hide/convert to menu the Friends box at page load
- sound alert when one of your friends starts playing a game (for various time controls)
- changing the shortcut for playing the next best computer move from Space to Ctrl-Space
- a minimum chess engine level (if it is idle in a lower state, it runs until it gets to that level)
- sticky Interactive lesson Preview mode (remains in Preview when switching between chapters)
- use keyboard shortcuts (i, m, b, Alt-i, Alt-m, Alt-b) for inaccuracies, mistakes and blunders in analysis
- show player country flags next to their names (if they have their country specified in the profile)
- import multiple PGNs in analysis mode and merge them into one
- show the order of arrows and circles in analysis/study
- add an item in the Watch menu to go to last watched game (and from there to the previously watched game and so on)
- show opening name in TV game and mini games
- opening explorer button to quickly switch between you and the selected user
- show history section (last two games) for user TV
- copy branches from analysis/study to clipboard
- TV games have a link to the game in the title and can be bookmarked during the game
- languages supported: English, Romanian
- extension options in the Preferences menu in LiChess
- next moves from transpositions are now available in the analysis move list
- study move list context menu item to automatically go to the last move of every variation and add a comment with the computer evaluation
- option to save preferences in incognito mode, too (you have to set it from Preferences first!)
- buttons to change chapter names from the Event or Black/White PGN tags in the chapter edit form
- custom styles for study comments
- study chapter navigation controls (including random chapter)
- auto save and button to reload PGNs in Analysis mode (recover from accidental reloads)
- enhanced Friends list now shows live online status and TV links, plus allows the option to \"mute\" playing alerts for each player
- hide score tally crosstable during play
- select move from variations, computer list or explorer by pressing . (dot), Ctrl-. and Shift-. respectively, then a digit key
- global enable/disable extension switch
- for the currently selected chapter, the ability to selectively remove just the comments, glyphs or drawn shapes
- mobile device settings (use Kiwi browser on mobiles, it allows extensions)
- custom user CSS themes (you can create PRs for them or ask me to include them, but you are maintaining them!)
- delete all PGN tags in bulk or pick individual ones from the current chapter
- practice with Explorer (computer makes moves based on what masters, lichess or a specific player played in that position)
- additional glyphs on board
- drawing of arrows and circles on mobile (for analysis, study, games, puzzles, TV)
- collapsable preference categories
- extra computer analysis metrics on charts and eval gauge
- the many preferences now can be filtered by advanced or basic and the categories can be collapsed
- a friends tab in the Current Games section, to see just the games of the people you follow
- a menu entry to go directly to the last visited study
- notification on unread timeline posts and comments from the blogs, forums or people you follow
- showing evaluation on Explorer moves from local computer analysis/lichess/chessdb/winning stats
- scroll lock on mobiles while playing
- finding interesting moves and allowing cycling through interesting/good/brilliant moves just like with blunders
- quiet mode on all tabs and manual button for setting quiet mode
- explorer gambits shows which move to make to play a gambit
- persist last study settings when creating new studies
- button to create chapter after the selected one
- PGN textarea in studies, similar to Analysis
- Move list options: indented variations shows all variations as tree branches, not inline
- Move list options: bookmarks allows tagging variations with a label, collapse/expand them, link to them, split chapter by them, open another window with just the analysis tools (move list, explorer, computer eval)
- Option to not see cloud values in computer evaluation
- Context menu on bookmarked positions to get the URL of the position
- Move list options: Expanded move list and Hide left side in Analysis
- a streamers tab in the Current Games section, to see just the games of streamers
- search Wiki in analysis by position, not move order
- practice with whatever computer engine you selected, ignoring cloud and with your specific custom engine level
- TV options:
- show history section (last two games) for user TV
- TV games have a link to the game in the title and can be bookmarked during the game
- a friends tab in the Current Games section, to see just the games of the people you follow
- a streamers tab in the Current Games section, to see just the games of streamers
- show pawn structures in analysis, TV games and mini-games
- save different Explorer settings and toggle between them
- click on Explorer sum row to get a random move, weighted on move probabilities
- custom mini-game size
- play again from where you entered Preview mode in Interactive Lessons and collapsible Interactive Lesson chapter controls
- use Stockfish on Brave browser
- learn from your mistakes in Study chapters
- pin studies and broadcasts to home page
- community forum
- PGN editor (merge, split, normalize, count, search)
- play lag chart
- freeze board in analysis
- download all studies of a player
- larger coordinates, outside coordinates in Analysis
- Profile date interval label and detailed Puzzle statistics tab
- #readgame URL to read games in analysis/study
- restore position in the move list in study chapters on page refresh
- move assistant shows evaluation on selected piece destinations
- warning when playing against a suspicious opponent (disconnect rate)
- better board image export
- board editor mirror position button
- more decimals in computer eval
- unselect piece after a few seconds
- study flairs
- hide/show lobby page elements
- Explorer resize
- Custom sound options (just disable move sounds, keep the rest)
- Back to current position in correspondence
- Hide chat during play
- Broadcast OBS support
- Hide header shortcut
- Next move behavior for variations (like Chessbase)
- Save blog while editing it
- Option to switch to Analysis when your game ends
- Screen not locking when watching TV
- Active tab icon
- Fast interactive lesson moves
- Paste images in chat/forum
- URL/image detection and unlimited text size in the team/study chat
- one click moves (in Analysis/Study)
- show common teams of you and your opponent
- expand variations that are collapsed by default
- popup video support in studies
- team chat message notifications
- daily chess quote
- copy puzzle PGN
- game list filtering and selection
- commands! type /help to get a list


URLs:
- extension page: https://siderite.dev/blog/new-chrome-extension-lichess-tools/
- GitHub page: https://github.com/Siderite/lichessTools
I am taking suggestions for other features, bug reports, styling help or any other kind. Please rate, review and spread the word!
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "LiChess Tools, by Siderite", "short_name": "LiChess Tools", "version": "2.3.179", "description": "Turbocharge lichess.org with a ton of features", "author": "[email protected]", "homepage_url": "https://siderite.dev/blog/new-chrome-extension-lichess-tools/", "minimum_chrome_version": "111", "icons": { "16": "images/icon-16.png", "19": "images/icon-19.png", "38": "images/icon-38.png", "48": "images/icon-48.png", "128": "images/icon-128.png" }, "permissions": [], "host_permissions": [ "*://lichess.org/*", "*://lichess.dev/*" ], "content_scripts": [ { "js": [ "scripts/cash.min.js", "scripts/cash.extra.js", "scripts/lichessTools.js" ], "matches": [ "*://lichess.org/*", "*://lichess.dev/*" ], "run_at": "document_start", "world": "MAIN" }, { "js": [ "scripts/dragDropTouch.js", "scripts/zip.js", "scripts/urlCanParse.js", "tools/crowdin/tool.js", "tools/emitEsmLoaded/tool.js", "tools/interceptEventHandlers/tool.js", "tools/interceptTimeouts/tool.js", "tools/fixAbortController/tool.js", "tools/fixChessgroundResize/tool.js", "tools/fixWakeLock/tool.js", "tools/emitRedraw/tool.js", "tools/emitContentLoaded/tool.js", "tools/emitChapterChange/tool.js", "tools/emitCommentChange/tool.js", "tools/gamebookPlayClass/tool.js", "tools/emitPuzzleChange/tool.js", "tools/transpositionBehavior/tool.js", "tools/randomVariation/tool.js", "tools/themes/tool.js", "tools/detectThirdParties/tool.js", "tools/cliCommands/tool.js", "tools/chessops/tool.js", "tools/exportPgn/tool.js", "tools/stockfish/tool.js", "tools/addNotifications/tool.js", "tools/additionalGlyphs/tool.js", "tools/extraChart/raccoon.js", "tools/removeChatLinkWarning/tool.js", "tools/dialog/tool.js", "tools/quietModeAllTabs/tool.js", "tools/ctrlSpaceForBestComputerMove/tool.js", "tools/friendsList/tool.js", "tools/friendsPlaying/tool.js", "tools/highlight/tool.js", "tools/ctrlArrowsRandomVariation/tool.js", "tools/stickyPreview/tool.js", "tools/customEngineLevel/tool.js", "tools/keyShortcuts/tool.js", "tools/showFlags/tool.js", "tools/shapeRank/tool.js", "tools/showOpening/tool.js", "tools/previousGameMenu/tool.js", "tools/openingExplorerUsers/tool.js", "tools/chapterNavigation/tool.js", "tools/stickyAnalysis/tool.js", "tools/chapterNameFromTags/tool.js", "tools/enhancedPgnImport/tool.js", "tools/commentStyling/tool.js", "tools/analysisContextActions/tool.js", "tools/movesFromTranspositions/tool.js", "tools/extendedInteractiveLesson/tool.js", "tools/saveOptionsForIncognito/tool.js", "tools/chapterClearArtifacts/tool.js", "tools/customChatButtons/tool.js", "tools/mobileExperience/tool.js", "tools/explorerPractice/tool.js", "tools/extraChart/tool.js", "tools/keyboardHelp/tool.js", "tools/previousStudyMenu/tool.js", "tools/timelineNotify/tool.js", "tools/explorerEval/tool.js", "tools/explorerGambits/tool.js", "tools/explorerSettings/tool.js", "tools/stickyStudySettings/tool.js", "tools/chapterInsert/tool.js", "tools/chapterPgnArea/tool.js", "tools/moveListOptions/tool.js", "tools/wikiFen/tool.js", "tools/transpositionArrows/tool.js", "tools/tvOptions/tool.js", "tools/showPawnStructure/tool.js", "tools/explorerSnaps/tool.js", "tools/miniGameSize/tool.js", "tools/forceSf16/tool.js", "tools/studyLearnFromMistakes/tool.js", "tools/pinOnMainPage/tool.js", "tools/pgnEditor/tool.js", "tools/playerLag/tool.js", "tools/profileSlider/tool.js", "tools/fixCoords/tool.js", "tools/downloadAllStudies/tool.js", "tools/profilePuzzleTab/tool.js", "tools/mayTenth/tool.js", "tools/moveAssistant/tool.js", "tools/playerWarning/tool.js", "tools/boardImage/tool.js", "tools/mirrorBoard/tool.js", "tools/cevalDecimals/tool.js", "tools/autoUnselectPiece/tool.js", "tools/studyFlairs/tool.js", "tools/mainPageElements/tool.js", "tools/resizeExplorer/tool.js", "tools/soundOptions/tool.js", "tools/playLayout/tool.js", "tools/obsIntegration/tool.js", "tools/forkBehavior/tool.js", "tools/blogAutosave/tool.js", "tools/autoAnalyseGame/tool.js", "tools/activeIcon/tool.js", "tools/imagePasting/tool.js", "tools/mchatOptions/tool.js", "tools/fullScreen/tool.js", "tools/oneClickMove/tool.js", "tools/commonTeams/tool.js", "tools/expandAll/tool.js", "tools/studyLinks/tool.js", "tools/konami/tool.js", "tools/cevalLineOptions/tool.js", "tools/noSpoilers/tool.js", "tools/profileTimeline/tool.js", "tools/playWheel/tool.js", "tools/dailyQuote/tool.js", "tools/puzzleDownload/tool.js", "tools/gameListOptions/tool.js", "tools/showDeviation/tool.js", "tools/linkToAnalysis/tool.js", "tools/puzzleOptions/tool.js", "tools/blogHistory/tool.js", "tools/hideBoardCommand/tool.js", "tools/trapValueCommand/tool.js", "tools/copyPgnCommand/tool.js", "tools/readGameCommand/tool.js", "tools/skipMoveCommand/tool.js", "tools/localDatabase/tool.js", "tools/puzzleIndex/tool.js", "tools/addToTeam/tool.js", "tools/preferences/tool.js", "scripts/lichessTools-init.js" ], "css": [ "tools/themes/performance.css", "tools/themes/justExplorer.css", "tools/themes/mobile.css", "tools/themes/slimArrows.css", "tools/themes/flairX.css", "tools/themes/lessIcons.css", "tools/themes/nonStickyHeader.css", "tools/themes/noStudyChat.css", "tools/themes/pieceDrag.css", "tools/themes/noGrab.css", "tools/themes/noPractice.css", "tools/themes/gameMoveList.css", "tools/themes/fatGauge.css", "tools/themes/slimmerArrows.css", "tools/noSpoilers/tool.css", "tools/detectThirdParties/tool.css", "tools/cliCommands/tool.css", "tools/dialog/tool.css", "tools/quietModeAllTabs/tool.css", "tools/friendsList/tool.css", "tools/preferences/tool.css", "tools/friendsPlaying/tool.css", "tools/highlight/tool.css", "tools/keyShortcuts/tool.css", "tools/showFlags/tool.css", "tools/showOpening/tool.css", "tools/previousGameMenu/tool.css", "tools/openingExplorerUsers/tool.css", "tools/chapterNavigation/tool.css", "tools/chapterNameFromTags/tool.css", "tools/commentStyling/tool.css", "tools/analysisContextActions/tool.css", "tools/movesFromTranspositions/tool.css", "tools/extendedInteractiveLesson/tool.css", "tools/chapterClearArtifacts/tool.css", "tools/customChatButtons/tool.css", "tools/mobileExperience/tool.css", "tools/explorerPractice/tool.css", "tools/additionalGlyphs/tool.css", "tools/extraChart/tool.css", "tools/keyboardHelp/tool.css", "tools/previousStudyMenu/tool.css", "tools/explorerEval/tool.css", "tools/explorerGambits/tool.css", "tools/explorerSettings/tool.css", "tools/chapterPgnArea/tool.css", "tools/moveListOptions/tool.css", "tools/showPawnStructure/tool.css", "tools/explorerSnaps/tool.css", "tools/miniGameSize/tool.css", "tools/studyLearnFromMistakes/tool.css", "tools/pinOnMainPage/tool.css", "tools/pgnEditor/tool.css", "tools/playerLag/tool.css", "tools/profileSlider/tool.css", "tools/fixCoords/tool.css", "tools/downloadAllStudies/tool.css", "tools/profilePuzzleTab/tool.css", "tools/mayTenth/tool.css", "tools/moveAssistant/tool.css", "tools/playerWarning/tool.css", "tools/boardImage/tool.css", "tools/cevalDecimals/tool.css", "tools/mirrorBoard/tool.css", "tools/studyFlairs/tool.css", "tools/mainPageElements/tool.css", "tools/resizeExplorer/tool.css", "tools/soundOptions/tool.css", "tools/playLayout/tool.css", "tools/obsIntegration/tool.css", "tools/forkBehavior/tool.css", "tools/blogAutosave/tool.css", "tools/imagePasting/tool.css", "tools/mchatOptions/tool.css", "tools/fullScreen/tool.css", "tools/commonTeams/tool.css", "tools/expandAll/tool.css", "tools/oneClickMove/tool.css", "tools/studyLinks/tool.css", "tools/konami/tool.css", "tools/cevalLineOptions/tool.css", "tools/profileTimeline/tool.css", "tools/dailyQuote/tool.css", "tools/puzzleDownload/tool.css", "tools/gameListOptions/tool.css", "tools/showDeviation/tool.css", "tools/linkToAnalysis/tool.css", "tools/blogHistory/tool.css", "tools/tvOptions/tool.css", "tools/hideBoardCommand/tool.css", "tools/puzzleIndex/tool.css", "tools/addToTeam/tool.css" ], "matches": [ "*://lichess.org/*", "*://lichess.dev/*" ], "run_at": "document_start", "world": "MAIN" }, { "js": [ "scripts/lichessTools-start.js" ], "matches": [ "*://lichess.org/*", "*://lichess.dev/*" ], "run_at": "document_end", "world": "MAIN" }, { "js": [ "scripts/lichessTools-comm-proxy.js" ], "matches": [ "*://lichess.org/*", "*://lichess.dev/*" ], "run_at": "document_start" } ], "background": { "service_worker": "scripts/service_worker.js" }, "action": { "default_title": "LiChess Tools", "default_popup": "popup.html" }}
Read more