mrrepac816 downloadsOffline Russian rhyming dictionary: rhymes, stress marks and synonyms for the selected word. Press Ctrl+C twice to look up a word.
An offline Russian rhyming dictionary for Obsidian: rhymes, stress marks, meanings, synonyms and more for the selected word. Made for songwriters, poets and rappers who write in Russian.
Русское описание: README.ru.md
.dsl / .dsl.dz files and reorder them; re-importing the same dictionary updates it instead of adding a second copy.In the panel: single-click a word to copy it, double-click to jump into its rhymes, right-click to add it to the stash. After a double Ctrl+C, keep holding Ctrl and tap Alt to cycle through the sections (Ctrl + ← / → and horizontal swipe on mobile also work).
Obsidian installs only the plugin code (main.js, manifest.json, styles.css). The dictionary itself (~78 MB) is downloaded on first use from this repository's GitHub release:
The download is a manual, explicit step so it never eats mobile data or storage without your consent.
Download it once, not once per device. Obsidian Sync does not reach inside a plugin's folder, so by default every device fetches its own copy. Point Dictionary folder (for sync) in the settings at a folder inside your vault and the plugin moves the dictionary there; Sync then carries it like any other file and your phone never downloads anything. Requires "sync all other file types" in Sync settings. The folder is hidden from the file explorer along with the personal-dictionary one.
Since 2.0.0 the two biggest shards ship as *.blk.gz — a gzip file made of independent ~64 KB
members — next to a small *.blkidx.gz listing the first key and byte offset of every block. The
plugin fetches a single block with an HTTP Range request and inflates only that. Where ranged
reads are unavailable the file is simply read whole, exactly as before: *.blk.gz is still an
ordinary gzip archive.
From the Community Plugins catalog (once accepted): Settings → Community plugins → Browse → search "Russian Rhymes" → Install → Enable.
Manually: download main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/russian-rhymes/, then enable the plugin in Settings → Community plugins.
The plugin code is MIT-licensed (see LICENSE). The dictionary data is compiled from open datasets and carries their licenses:
all_accents, term2freq) — CC0The Russian dictionary layers retain the licenses above (the KartaSlov layers are additionally NonCommercial); the separate FreeDict translation shard retains CC BY-SA 3.0 Unported. Attribution is also shown in-app.
main.js is bundled from src/ with esbuild:
npm ci
npm run build
Copy main.js (together with manifest.json and styles.css) into
<vault>/.obsidian/plugins/russian-rhymes/ and reload the plugin to test. The bundle is committed
next to the sources so that manual installs and the release assets stay in step; the release
workflow rebuilds it and fails the release if the committed file disagrees, so build before you
commit. The output is deliberately not minified.
The headless test suite and the scripts that compile the dictionary from the sources above are
kept outside this repository. dict/ is not committed either — the data is published under the
dict tag and downloaded by the plugin on first use. Pushing a version tag (2.0.0) publishes a
release with the three plugin files.
MIT © 2026 mrrepac