https://github.com/bloznelis/typioca
Cozy typing speed tester in terminal
https://github.com/bloznelis/typioca
cli golang terminal tui typing typingspeedtest typingtest
Last synced: 5 months ago
JSON representation
Cozy typing speed tester in terminal
- Host: GitHub
- URL: https://github.com/bloznelis/typioca
- Owner: bloznelis
- License: mit
- Created: 2022-03-25T11:23:44.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-28T09:29:44.000Z (6 months ago)
- Last Synced: 2024-10-28T12:25:14.293Z (6 months ago)
- Topics: cli, golang, terminal, tui, typing, typingspeedtest, typingtest
- Language: Go
- Homepage:
- Size: 3.32 MB
- Stars: 789
- Watchers: 6
- Forks: 23
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- charm-in-the-wild - typioca - A typing test. (_built with Bubble Tea_) (Applications / Games)
README
typioca
Minimal, terminal based typing speed tester.
![]()
![]()
> **Tapioca** (/ˌtæpiˈoʊkə/) is a starch extracted from the storage roots of the cassava plant. Pearl tapioca is a common ingredient in Asian desserts...and sweet drinks such as **bubble tea**.

## Features
* Time or word/sentence count based typing speed tests
* Proper WPM results based on https://www.speedtypingonline.com/typing-equations
* Multiple word/sentence lists made out of classical books to spice your test up
* Cursor aware word lines
* Interactive menu
* ctrl+w support
* SSH server `typioca serve`
* Dynamic word lists
* Custom word lists
* Linux/Mac/Win support## Installation
[](https://repology.org/project/typioca/versions)
### AUR
```
yay -S typioca-git
```### Go
```
go install github.com/bloznelis/typioca@latest
```**Note:** This will install typioca in `$GOBIN`, which defaults to `$GOPATH/bin` or `$HOME/go/bin` if the GOPATH environment variable is not set.
### Homebrew
```
brew tap bloznelis/tap
brew install typioca
```### Nix
```
nix-shell -p typioca
```### openSUSE Tumbleweed
```
zypper install typioca
```### Scoop
```
scoop bucket add extras
scoop install typioca
```### Void Linux
```
xbps-install typioca
```### Winget
```
winget install bloznelis.typioca
```### Building from source
1. Checkout the code
2. `make build`
3. `./execs/typioca`#### Prerequisites
* `make`
* `go`## Custom wordlists
1. Create your word list in a new line separated manner:
```
custom
words
are
the
best
```
or in the same JSON format as the official ones:
```json
{
"metadata" : {
"name" : "My words",
"size" : 5,
"packagedAt" : "1970-01-01T00:00:00Z",
"version" : 1
},
"words": [ "custom", "words", "are", "the", "best" ]
}
```
2. Place your configuration to platform specific location:| Platform | **User configuration** |
|----------|--------------------------------------------------------------------------------------------|
| Windows | `%APPDATA%\typioca\typioca.conf` or `C:\Users\%USER%\AppData\Roaming\typioca\typioca.conf` |
| Linux | `$XDG_CONFIG_HOME/typioca/typioca.conf` or `$HOME/.config/typioca/typioca.conf` |
| macOS | `$HOME/Library/Application Support/typioca/typioca.conf` |Config example (it is [TOML](https://github.com/toml-lang/toml)):
```toml
[[words]]
name = "Best hits '22"
enabled = false
sentences = false
path = "/home/words/best-hits-22.json"
[[words]]
name = "Even better hits '23"
enabled = true
sentences = false
path = "/home/words/better-hits-23.json"
```
3. Use your words!
**Note:** Notice that custom wordlist controls are greyed-out, personal configuration must be handled via the file only.
---



### Acknowledgments
Built with [bubbletea](https://github.com/charmbracelet/bubbletea)🧋