FreeLanguageTools Immerse in languages with your freedoms intact

Tracking your time with free software

Immersion-based language learning can be demotivating at times because of a feeling of the lack of progress, unlike with traditional output-focused techniques in which level can be assessed with the ability to speak. One of the main ways to measure your progress in immersion is by tracking your time. Unfortunately, most time tracking tools out there are online and proprietary, which is unacceptable because what you spend your time on is sensitive and valuable information.

Updating to ru15k v2.0

The new version of the ru15k deck has just been released. This post contains instructions for existing users of the original ru15k who wants to update to the new version. If you are a new user, or only studied a small number of cards from the original ru15k, you can also simply delete the original deck and start using this deck directly, which would not require any manual intervention.

Using SSM with mpvacious to mine videos

Mpvacious is an addon for the mpv video player. Mpv is a free, keyboard-driven and highly extensible, which makes it particularly suitable for language learning.

Mpvacious facilitates making Anki notes from subtitled videos. While it supports adding notes directly, in this post we will use SSM to actually add the cards, then use mpvacious to add the screenshot and audio afterwards.

Taming the Web

Over 30 years since its inception, the World Wide Web has grown into a data-hungry, attention-seeking monster. This article details my method of taking back control from increasingly manipulative Web services, in an attempt to improve my life and have more time for things that matter.

Anki decks from Tatoeba sentences

This blog post is a tutorial on creating a CSV file to import into Anki using Tatoeba sentences, a frequency list, and pre-downloaded Wiktionary entries.

You can find the frequency dictionary file (freqdict.csv) here and the Tatoeba sentences directly from their website.

Resources for Russian

Here is a compiled list of primarily immersion based learning resources for Russian, some of which I have used myself.

The information is not guaranteed to be correct. If you would like to correct anything, please join our Matrix chatroom and give your suggestions. (link on the sidebar)

Dictionary resources for ssmtool

This page is will be updated to include new resources. If you have any, please inform us on the Matrix chatroom, link on the sidebar.

Support for local dictionaries such as StarDict, Migaku, and JSON has been added to ssmtool in version 0.3. This means you can use them for offline use, or if Wiktionary do not have good coverage for your language.

Announcing ssmtool local API

A basic but fully functional API has been added in ssmtool version 0.3. The goal of this is to enable extensions for other programs, such as ebook readers or video players, to depend on ssmtool’s infrastructure and configuration.

Simple Sentence Mining (ssmtool) full tutorial


Simple Sentence Mining (ssmtool) is a universal, cross-platform, multilingual, clipboard-based tool that helps you generate Anki flashcards from whatever source. It is free software under the GNU GPLv3 license, meaning you are free to use, modify, and distribute it, even commerically, as long as it remains under the same license.

Hello world

A while ago, I came across Refold, which was by far the clearest and most promising path to fluency I had seen, and matches up well with my experience of learning English. I decided to use it for learning Russian partly as an experiment.