Skip to main content

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.

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

Metadata

Release files for toisto 0.42.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for toisto 0.42.0
File Size Uploaded Provenance Actions
toisto-0.42.0.tar.gz 360.0 kB Without provenance Details for toisto-0.42.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for toisto 0.42.0
File Interpreter ABI Platform Actions
toisto-0.42.0-py3-none-any.whl Python 3 none any Details for toisto-0.42.0-py3-none-any.whl

Total release size: 1.1 MB

Release files / toisto-0.42.0.tar.gz

Download URL toisto-0.42.0.tar.gz
Size 360.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6518b40581e8fe9beab9e2d3f5e72494216d30fbd0bda28788aea34e952de387
BLAKE2b-256 checksum
How to use checksums
2fe708fcbe527eceb38602b3b5436c6b1b6417dc417829c7cde259ae147e6adf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"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}

Release files / toisto-0.42.0-py3-none-any.whl

Download URL toisto-0.42.0-py3-none-any.whl
Size 694.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ecae31e3a67070b9dd01c05d25c4ec181caba3e5a100c1f0bb1068450acd582f
BLAKE2b-256 checksum
How to use checksums
15d41fefef6a0ceb65ad2920d491e3fac29ee169c966d079563a16592b44e96b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"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}

Security for toisto 0.42.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.42.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page