No description
Find a file
2025-11-24 21:27:27 +02:00
.husky chore: migrate tooling to biome and pnpm 2025-11-10 16:23:34 +02:00
.vscode chore: migrate tooling to biome and pnpm 2025-11-10 16:23:34 +02:00
docs docs: add demo 2025-11-24 21:27:27 +02:00
src refactor: words service 2025-11-24 17:20:50 +02:00
tests refactor: rewrite the practice module 2025-11-24 15:17:07 +02:00
.gitignore chore: set up project 2025-07-20 20:43:18 +03:00
biome.json chore: add tsyringe and setup registry 2025-11-11 19:00:52 +02:00
commitlint.config.mjs chore: migrate tooling to biome and pnpm 2025-11-10 16:23:34 +02:00
esbuild.config.mjs chore: add tsyringe and setup registry 2025-11-11 19:00:52 +02:00
jest.config.mjs fix: truncate length 2025-11-12 18:18:51 +02:00
LICENSE.md docs: add LICENSE.md 2025-07-20 20:43:28 +03:00
manifest.json chore: bump version to 1.5.2 2025-11-24 17:23:27 +02:00
package.json chore: bump version to 1.5.2 2025-11-24 17:23:27 +02:00
pnpm-lock.yaml refactor: rewrite the practice module 2025-11-24 15:17:07 +02:00
pnpm-workspace.yaml refactor: rewrite the practice module 2025-11-24 15:17:07 +02:00
README.md docs: add demo 2025-11-24 21:27:27 +02:00
tsconfig.json chore: add tsyringe and setup registry 2025-11-11 19:00:52 +02:00
versions.json chore: bump version to 1.5.2 2025-11-24 17:23:27 +02:00

Memodack

Forget expensive apps like Quizlet, Readlang, and others. Memodack is a simpler, free alternative built just for memorizing language parts. Learn anytime, anywhere — offline, on mobile or desktop.

alt text

Demo

Content

Installation

  1. Launch Obsidian.
  2. Navigate to Settings > Community Plugins.
  3. Search for Memodack.
  4. Install and enable the plugin.

Hotkeys

For quick translation and conversion into the plugins syntax, set up hotkeys for the Memodack: Translate command. For example, you can assign Alt + T. After that, select a word or several words and activate the shortcut.

Syntax

The plugin uses its own syntax:

{value|translation}

If you want to provide multiple translations, separate them with a semicolon ;:

{value|translation; translation; translation}

If you want to attach an image to a word, simply create a link to the image directly in the document, as shown in the Example. This can be either a file stored in Obsidian itself or a link to an external resource.

The link name must be exactly the same as the word:

[<value>](...)

Practice

To activate Practice mode, click the lightning icon in the left ribbon menu.

You can also select at least 4 words and then press the lightning icon to work exclusively with those words.

Settings

Open the plugin settings.

General

General settings are essential for translation and voiceover to function properly.

Provider

Providers supply translation and text-to-speech services.

Google

To use Google services, you need to register on GCP and enable the following APIs:

Api Key

After registering in GCP, create an API Key in the Credentials section.
Paste it into the corresponding field in the plugin settings.

Custom

To connect your own free service, run Translator.

Api URL

Once Translator is running, copy its address and paste it into the appropriate field in the plugin settings (if it is not already there).

Connection

After configuring the connection, press the Check button to test it. Notification messages will inform you of the connection status.

Language

Configure the languages you want to work with.

Native

Select the language you understand.

Document

Choose the language of the document.

Voiceover

Sound settings.

Playback

Adjust the playback speed here.

Actions

Actions related to parts of speech.

Pressing

When clicking on a part of speech, you can enable voiceover.

Extra

Additional options.

Divider

Translations may include multiple variants separated by ;. When this option is enabled, only one translation will be randomly selected.

Truncate

Trim part of the translation output.

Optimization

All voiceovers are cached.

Cache

You can clear the cache by pressing the Clear button.