Skip to content
ScriptKittyOSPublic

About

Learn languages while you browse: Kotiko swaps words on the pages you read for the words you're learning, in any language. Local-first browser extension with an optional self-hosted server.

Topics

Resources

Code of conduct

Contributing

Security policy

Accessibility

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

329 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Kotiko

Formerly Slovo. Updating from it? See Updating from Slovo.

Read the web in the words you're learning.

CI License: Apache-2.0 OpenSSF Best Practices

Learn a word in any language, and Kotiko slips it into the pages you already read, in whatever language you read them. Spanish, Japanese, Russian, Arabic: one at a time, or all of them mixed. Hover a swapped word to see what it means in your language and how it's said.

Watch the one-minute Kotiko film on YouTube: a page where Kotiko swapped dog for perro, with the word's card open.
Watch the film (1 min, YouTube)

An article about a morning walk, first as written; then the same page with a few words swapped for the reader's words: perro, agua, 猫, 本, дом, ありがとう; then the card for perro, with its pronunciation PEH-rro, Spanish, and its meaning, dog.

  • Your words, your languages. Type a word in any language, in your own words, and Kotiko looks it up. Its meaning is kept in the language you read, never assumed to be English.
  • Local first. Your words live in your browser. Lookups use your own AI key (a free OpenRouter key works) or a model on your own computer. Nothing else is needed.
  • An optional server. Run the small Kotiko server yourself to keep your words in one place and add them from your phone with your own Telegram bot.
  • Private by design. Page text never leaves your device; the privacy policy lists everything that does.

Mira, a black kitten with orange eyes, peeking over a purple moon while greetings in six languages float around her: Hola, Привет, Ciao, 你好, مرحبا, こんにちは.

Meet Mira. Kotiko's mascot is a small black kitten. Kotiko bends котик (kotik), Russian for "kitty", the way a learner bends a word they're still getting to know. And Mira's name is a clue: in Spanish it means "look", in Latin "wonderful", in Russian "of the world" and "of peace". Read the whole story.

browser extension ──▶ your words in the browser ──▶ your AI key or a local model
        │
        └──(optional)──▶ your Kotiko server (Elixir + SQLite) ◀── your Telegram bot

Guides, help and the privacy policy: kotiko.org.

Install

  • Chrome, Edge and Brave: coming soon to the Chrome Web Store.
  • Firefox: coming soon to Firefox Add-ons.

Until the listings are live, install Kotiko by hand from the latest release, or, before the first release, from this repository's extension folder: the install guide has the steps for each browser. Then get started: your first word takes about a minute, with or without an AI key.

Run your own server

You don't need one. The optional Kotiko server (Elixir and SQLite) keeps your words in one place for all your browsers and gives you your own Telegram bot, to add words from your phone by text or voice. You run it on your own computer; there is no shared server and no account. Set it up, or read the configuration and HTTP API references.

Updating from Slovo

Kotiko used to be called Slovo. Stop the old server, git pull, and start Kotiko: the first start moves your words and access key over and leaves the old folder as a backup. The step-by-step guide covers custom data folders and the service file.

Privacy

The text of the pages you read never leaves your browser. A word you add goes only to the AI service you chose, or to your own server, and, for its pronunciation, to English Wiktionary. Kotiko has no servers of its own and collects nothing. The privacy policy (its source is docs/privacy/en.md) says exactly what is kept and sent, and docs/privacy/inventory.md lists every request with the code that makes it.

Contributing

Code, translations and ideas are welcome. Start with the contributor guide and CONTRIBUTING.md; the work is planned in slices/. To report a security problem, see SECURITY.md.

License and trademark

The code is licensed under Apache-2.0. The name Kotiko, the logo and the illustrations in brand/ are trademarks of ScriptKittyOS and aren't covered by that license; their terms are in LICENSES/LicenseRef-KotikoBrand.txt.

About

Learn languages while you browse: Kotiko swaps words on the pages you read for the words you're learning, in any language. Local-first browser extension with an optional self-hosted server.

Topics

Resources

Code of conduct

Contributing

Security policy

Accessibility

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages