{"id":15017261,"url":"https://github.com/rampaa/jl","last_synced_at":"2025-09-08T10:33:27.767Z","repository":{"id":39666031,"uuid":"356951575","full_name":"rampaa/JL","owner":"rampaa","description":"JL is a program for looking up Japanese words and expressions.","archived":false,"fork":false,"pushed_at":"2025-09-04T14:26:28.000Z","size":30254,"stargazers_count":296,"open_issues_count":0,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-05T23:51:53.608Z","etag":null,"topics":["anki","dictionaries","dictionary","edict","epwing","flashcards","galgame","japanese","japanese-dictionary","japanese-language","japanese-study","jmdict","jmnedict","language-learning","mpv","osd","overlay","popup-dictionary","visual-novel","websocket-client"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rampaa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"Docs/Supported Audio Source Types.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"rampaa","buy_me_a_coffee":"rampaa"}},"created_at":"2021-04-11T18:47:06.000Z","updated_at":"2025-09-04T14:46:50.000Z","dependencies_parsed_at":"2024-04-15T16:14:55.378Z","dependency_job_id":"6fbc7a06-e514-4d50-82b4-e1b40283e15e","html_url":"https://github.com/rampaa/JL","commit_stats":null,"previous_names":[],"tags_count":105,"template":false,"template_full_name":null,"purl":"pkg:github/rampaa/JL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rampaa%2FJL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rampaa%2FJL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rampaa%2FJL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rampaa%2FJL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rampaa","download_url":"https://codeload.github.com/rampaa/JL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rampaa%2FJL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274171200,"owners_count":25234839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anki","dictionaries","dictionary","edict","epwing","flashcards","galgame","japanese","japanese-dictionary","japanese-language","japanese-study","jmdict","jmnedict","language-learning","mpv","osd","overlay","popup-dictionary","visual-novel","websocket-client"],"created_at":"2024-09-24T19:50:13.723Z","updated_at":"2025-09-08T10:33:27.759Z","avatar_url":"https://github.com/rampaa.png","language":"C#","funding_links":["https://github.com/sponsors/rampaa","https://buymeacoffee.com/rampaa"],"categories":[],"sub_categories":[],"readme":"# JL\nJL is a program for looking up Japanese words and expressions. Inspired by [Nazeka](https://github.com/wareya/nazeka) and [Chiitrans Lite](https://github.com/alexbft/chiitrans).\n\nDownload from the [releases page](https://github.com/rampaa/JL/releases).\n\n## Screenshots\n\u003cimg src=\"https://github.com/user-attachments/assets/8787b37f-1b9f-4f79-ba41-ea03dd1160cf\"\u003e\n\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/d731bf68-084a-46de-886e-8c0a217b3e7f\" width=\"42%\" height=\"42%\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/9a7c90d8-68ee-4b98-bc66-8e4b5c5581ad\" width=\"29%\" height=\"29%\" /\u003e \n  \u003cimg src=\"https://github.com/user-attachments/assets/72abcc15-0187-4e27-a592-aa84b2249c44\" width=\"19%\" height=\"19%\" /\u003e\n\u003c/p\u003e\n\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/ee201845-ce83-4183-96cb-ed715ea78061\" width=\"30%\" height=\"30%\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/cf37d4a2-d617-4274-b71a-1461f029306d\" width=\"29%\" height=\"29%\" /\u003e \n  \u003cimg src=\"https://github.com/user-attachments/assets/7f70e11a-ebd9-46c4-a953-f041af2cde7c\" width=\"34%\" height=\"34%\" /\u003e\n\u003c/p\u003e\n\n## System requirements\n* .NET Desktop Runtime 9.0 or later\n\n## Features\n* Highly customizable (i.e. You can change the size/color/opacity/hotkey of pretty much everything)\n* Custom word and name dictionaries\n* Supports lots of dictionaries (see the [Supported Dictionaries](https://github.com/rampaa/JL/blob/master/Docs/Supported%20Dictionaries.md) page for details)\n* Pitch accent (needs a pitch accent dictionary such as [Kanjium](https://foosoft.net/projects/yomichan/#dictionaries))\n* Allows customizing the displayed info per dictionary (not showing PoS info for JMdict, choosing whether to put newlines between definitions etc. through \"Manage Dictionaries\"-\u003e\"Edit\" button of the dictionary-\u003e\"Options\" section)\n* Can deconjugate verbs (see the [Deconjugation Support](https://github.com/rampaa/JL/blob/master/Docs/Deconjugation%20Support.md) page for the list of supported adjective and verb types)\n* Anki mining (allows different configurations for word/kanji/name mining)\n* Support for multiple audio sources (see the [Supported Audio Source Types](https://github.com/rampaa/JL/blob/master/Docs/Supported%20Audio%20Source%20Types.md) page for more details)\n* Allows different opacity level on un/hover\n* Pass-through mode (i.e. mouse clicks will pass through JL)\n* Recursive lookups (i.e. popup within popup)\n* Remembers last window position\n* Halfwidth -\u003e Fullwidth conversions (and vice-versa)\n* Hiragana -\u003e Katakana conversions (and vice-versa)\n* Chouonpu conversions (e.g. can find 清掃 from セーソー)\n* Text normalization (e.g. can find 株式会社 when ㍿ is looked up)\n* Has a backlog\n* Touch screen support (i.e. Left Click/Touch lookup mode)\n* Can work without stealing the focus away from other windows\n* Can keep itself as the topmost window (i.e. JL can be used with programs like [Magpie](https://github.com/Blinue/Magpie))\n* Stats (read character/line count, read characters per minute, number of times a specific term was looked up etc.)\n\n## FAQ\n### How does it work?\nJL grabs the text from the clipboard by default. It can also be configured to capture it from a WebSocket.\n\nYou need another program to copy the text to the clipboard and/or to a WebSocket (e.g. [Textractor](https://github.com/Artikash/Textractor) for visual novels). \n### Why can't I look anything up?\nMake sure you didn't disable lookups with the \"Toggle lookup\" hotkey. Also make sure that you have active dictionaries under Manage Dictionaries window.\n### Why can't I scroll down the results list?\nYou need to be in mining mode in order to interact with the popup window. \"Left click/Touch\" and \"Text select\" lookup modes will automatically activate the mining mode. If you are using the \"Mouse move\" lookup mode, you can activate the mining mode with a middle mouse click or with the mining mode hotkey (by default it's \"Alt+M\").\n### How do I disable pass-through mode?\nPress the opacity slider button located top-left of the main window. You can also disable it with the same hotkey you've enabled it if you have the global hotkeys enabled and if its hotkey is a valid global hotkey. (Only hotkeys with modifiers (e.g. Alt+T), function keys (except for F12) and numpad keys can be used as global hotkeys.)\n### How can I use JL with Magpie?\nEnable the \"Preferences\u003eMain Window\u003eAlways on top\" option. This option will make sure that JL is the topmost window on every clipboard change.\n\nOptional: Grant UIAccess privilege to JL. This allows JL to be on top of Magpie even before any clipboard change occurs. See [Granting UIAccess privilege to JL](https://github.com/rampaa/JL/blob/master/Docs/Granting%20UIAccess%20Privilege%20to%20JL.md) page for more details.\n\nIf you use JL v2.0.0+ and Magpie v0.11.0+ then you don't necessarily need to change the following settings.\n\nDisable the \"Preferences\u003eMain Window\u003eFocus on hover\" option.\n\nDisable the \"Preferences\u003ePopup\u003eFocus on lookup\" option.\n\nOptional if you use the \"Mouse move\" look up mode, required otherwise: Disable the \"Preferences\u003eGeneral\u003eFocusable\" option. When this option is disabled, JL won't steal the focus away from other windows, even in case of a mouse click. This allows you to open popups within popups without Magpie exiting the fullscreen mode. Note that if this option is disabled, you won't be able to use hotkeys unless you enable the global hotkeys option and assign valid global hotkeys, because JL won't have the keyboard focus. You can also use the middle mouse button to activate the mining mode.\n\n### How can I use JL with mpv?\nSee: [Using JL with mpv to watch anime with Japanese subtitles](https://github.com/rampaa/JL/blob/master/Docs/Using%20JL%20with%20mpv.md)\n\n### How do I add new dictionaries?\n\n#### [Yomichan Import]\nSelect the folder containing the **unzipped** (so you should have a folder of files named like term_bank_1.json, term_bank_2.json...)  contents of a dictionary that was converted with [Yomichan Import](https://github.com/FooSoft/yomichan-import/), on the Manage Dictionaries window.\n#### [Nazeka EPWING Converter]\nSelect the file you got from [Nazeka EPWING Converter](https://github.com/wareya/nazeka_epwing_converter), on the Manage Dictionaries window.\n\n### Where are my settings stored?\n* Anki settings: Config/AnkiConfig.json\n* Audio source settings: Config/AudioSourceConfig.json\n* Dictionary settings: Config/dicts.json\n* Frequency settings: Config/freqs.json\n* Everything else: Config/Configs.sqlite\n### Will you add machine translation capabilities?\nNo.\n\n## Credits\n* [Nazeka](https://github.com/wareya/nazeka): Deconjugation rules, deconjugator, frequency lists\n* [JMdict](https://www.edrdg.org/wiki/index.php/JMdict-EDICT_Dictionary_Project): JMdict_e.gz\n* [JMnedict](https://www.edrdg.org/enamdict/enamdict_doc.html): JMnedict.xml.gz\n* [KANJIDIC](https://www.edrdg.org/wiki/index.php/KANJIDIC_Project): kanjidic2.xml.gz\n* [cjkvi-ids](https://github.com/cjkvi/cjkvi-ids): ids.txt\n\n## License\nLicensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frampaa%2Fjl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frampaa%2Fjl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frampaa%2Fjl/lists"}