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
- User guide.
- Background information on why Toisto exists and what the future plans are.
- Concept files describes the format of the concept files.
- Software documentation describes how Toisto works.
- Developer documentation provides information on how to develop, test, and release Toisto. This is aimed at people who (want to help) develop Toisto.
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.