Skip to main content

Toisto is a command-line terminal app to practice languages.

Project description

Toisto

Toisto is an app to practice languages that runs in the terminal. It is developed in Python and available for Windows, Linux, macOS, iOS, and iPadOS.

It uses spaced repetition to help you memorize vocabulary and phrases. It comes with a limited set of words and phrases in Dutch, English, and Finnish.

Toisto is Finnish and means reiteration, playback, repetition, reproduction.

[!WARNING] Toisto is currently in beta. The progress file format may change occasionally, causing your progress to be lost.

See it in action

Here's what a typical practice session looks like:

Installation

Prerequisites

On Linux, Windows, and macOS, install uv:

$ curl -LsSf https://astral.sh/uv/install.sh | sh

With uv you can install tools developed in Python, such as Toisto. Advantage of uv is that it also installs Python, if needed.

On Linux and Windows, you must have an mp3 player installed so Toisto can speak. By default, Toisto expects mpg123 to be available. If you want to use a different mp3 player, you can configure Toisto to do so, see configure a different mp3 player below.

On macOS, Toisto works best in a more modern terminal than the default macOS terminal. We test with iTerm2. Toisto should work mostly fine with the default macOS terminal app though, so installing iTerm2 or another terminal is optional.

On iOS and iPadOS, install the free a-Shell app. a-Shell provides a Unix-like terminal for Toisto to run in. It has Python and pip (Python package manager) pre-installed.

Install Toisto

On Linux, Windows, and macOS:

$ uv tool install toisto

On iOS and iPadOS:

$ pip install toisto

Quick start

To practice:

$ toisto practice --target fi --source en

Supported languages at the moment are English (en), Finnish (fi), and Dutch (nl).

To stop practicing: type Ctrl-C or Ctrl-D.

To prevent having to specify your target and source language every practice session, configure them as follows:

$ toisto configure --target fi --source en

Further documentation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toisto-0.41.0.tar.gz (348.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toisto-0.41.0-py3-none-any.whl (668.7 kB view details)

Uploaded Python 3

File details

Details for the file toisto-0.41.0.tar.gz.

File metadata

  • Download URL: toisto-0.41.0.tar.gz
  • Upload date:
  • Size: 348.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for toisto-0.41.0.tar.gz
Algorithm Hash digest
SHA256 901c1be85e0ff0bf40a59d90fca74a4762fe354a0cb7fbcb034664e8c22724e4
MD5 3c354387ef5a47974fa1d78b1b0231b8
BLAKE2b-256 4dd47ce3a4a0f916e763bcb39f02116782c4c8808d9a0cc723f823d957a4c1ac

See more details on using hashes here.

File details

Details for the file toisto-0.41.0-py3-none-any.whl.

File metadata

  • Download URL: toisto-0.41.0-py3-none-any.whl
  • Upload date:
  • Size: 668.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for toisto-0.41.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f1704919b04c2058a064afc5f8d550cdad4497af3af016f96c94ee0caa7e66a
MD5 1b6de8adcf4a6a62c615341eb3f3abe4
BLAKE2b-256 18a8ac6efb9ec3624db1779a983a0efebea3da11c737d3bb5014a3d4f519291d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page