Skip to content
 
 

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jellyfin Anki Forge Logo

Jellyfin Anki Forge

Mine vocabulary from your couch. Sync directly to Anki.

Jellyfin AnkiConnect Fork


Note: This is a modified fork of the original jellyfin-subtitleminer project by friedrich-de (originally named Jellyfin Miner). This fork alters the AnkiConnect behavior to always create new notes instead of modifying the most recent one.

Watch on any Jellyfin client — TV, phone, or web — and make media Anki cards on desktop or mobile. Yep, you can finally mine media straight from the couch!

Features

  • Seamless Integration: Extracts subtitle cues and their corresponding screenshots and audio clips from your media directly within Jellyfin.
  • 1-Click Anki Cards: Automatically maps sentence, audio, image, and the media source title to your Anki fields.
  • Always Fresh: Creates a brand new note in Anki for each mining action, perfect for batch mining vocabulary.

Installation

Prerequisites

  • Jellyfin server 10.11.9 or newer
  • Anki with the AnkiConnect add-on installed

Manual Install

  1. Download the latest plugin .zip from the GitHub Releases page of this fork.
  2. Extract the Jellyfin Miner/ folder into your Jellyfin plugins/ directory.
  3. Restart Jellyfin.

Folder Structure Expected:

plugins/
  └── Jellyfin Miner/
      ├── Jellyfin.Plugin.JellyfinMiner.dll
      ├── meta.json
      └── wwwroot/

Usage

  1. Start playing any media in Jellyfin.
  2. Open the Jellyfin Anki Forge UI (https://your-jellyfin-server/Plugins/JellyfinMiner/).
  3. Sign in with your Jellyfin account.
  4. Select the active stream from the sidebar and pick your subtitle track.
  5. Click on subtitle cues to select a single cue or a contiguous range.
  6. Use the action bar to preview screenshots/audio, or hit Add to Anki to instantly forge a flashcard!

Note: The plugin communicates with AnkiConnect at http://127.0.0.1:8765. Anki must be running on the same device as the browser you are using to mine.


AnkiConnect Setup

If you access the plugin from a Jellyfin server URL, you must configure AnkiConnect to allow that browser origin.

Desktop Anki

Add your Jellyfin server origin to the webCorsOriginList in the AnkiConnect configuration.

{
  "apiKey": null,
  "apiLogPath": null,
  "ignoreOriginList": [],
  "webBindAddress": "127.0.0.1",
  "webBindPort": 8765,
  "webCorsOriginList": [
    "http://localhost",
    "null",
    "https://your-jellyfin-server.com"
  ]
}

AnkiConnect Android

Add your Jellyfin server origin to the CORS Host setting. Make sure to use the exact origin, including protocol and port (e.g., http://your-jellyfin-server:8096).

Plugin Configuration

Inside the Jellyfin Anki Forge settings panel, you can configure:

  • Anki Deck, Note Type, and Field Mappings (Sentence, Audio, Image, Source).
  • Image Settings: format, quality, size, and animation.
  • Audio Settings: format, quality, offsets, and filter presets.

About

A language-learning toolkit for Jellyfin.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages