Skip to main content

A minimalistic menubar app designed for people who obviously don't know all the words yet

Project description

CI PyPI version License GitHub stars

[!CAUTION] AI-created/vibe coded

AI-model: ChatGPT 5.2

AI-participation degree: 80%

I Know Words

What is this?

I Know Words is a lightweight macOS menubar application for ambient vocabulary exposure.

It sits quietly in your system tray and surfaces words from your own dictionaries at a steady pace — no sessions, no pressure, no gamification. Where traditional tools demand attention, I Know Words works in the background. Just enough to feel productive without actually trying too hard.


How It Compares

Tool UX Model Friction Customization Passive Mode Notes
I Know Words Menubar, always-on ⭐ Very low ⭐ High (YAML + JSON) ✅ Yes Background exposure, no sessions
WordBar Menubar Low Low ✅ Yes Minimal, less configurable
Vocable Full app Medium Medium ❌ No Session-based learning
Anki Full app (SRS) High High ❌ No Powerful but requires discipline
Memrise App/Web Medium Low ❌ No Gamified, content-driven

Key Differences

vs Anki / Vocable

  • No sessions
  • No “review queue”
  • No cognitive overhead

👉 You don’t study words — you just keep seeing them.


vs WordBar

  • Configurable menu structure
  • Multiple dictionaries
  • Frequency-based word selection

👉 More control, same simplicity.


vs Memrise

  • No gamification
  • No streaks
  • No dopamine loops

👉 Just words. Quietly appearing.


Philosophy

  • No popups
  • No notifications
  • No streaks
  • No guilt

Just words. Appearing. Like you planned it.


Why?

Because opening Anki is a commitment.

This is not.


When to Use It

  • While working
  • While coding
  • While pretending to be productive

What It’s Not

  • Not a full learning system
  • Not a replacement for Anki
  • Not trying to make you fluent overnight

Features

  • 🧠 Random word rotation with frequency-based weighting (common words appear more often)
  • ⏱ Configurable update interval
  • 🌍 Multiple dictionaries with instant switching
  • 📌 Menubar-first UX (no windows, no distractions)
  • 🔗 Clickable links (Wiktionary, Google Translate, etc.)
  • 📋 One-click copy for any field
  • 🕘 History of recently shown words
  • 🎛 Configurable menu structure via YAML

How it works

  • Words are loaded from JSON dictionaries
  • Selection is weighted using logarithmic ranking (if available)
  • The UI is rendered dynamically from config
  • The app lives entirely in your system tray

Installation

pip install -r requirements.txt

Run:

python3 app.py

Configuration

All behavior is controlled via config.yaml.

Example:

interval: 10

dictionaries:
  TR → EN: dictionaries/tr_en.json
  EN → TR: dictionaries/en_tr.json

default: TR → EN

display:
  tr_en:
    show_translation_in_bar: false
    ranking:
      enabled: true
      key: rank
    menu_items:
      word: english
      translation: turkish
      wiktionary: wiktionary
      gtranslate: "google translate"
      rank: rank

Dictionary Format

Each dictionary is a JSON array of objects:

[
  {
    "english": "ephemeral",
    "turkish": "geçici",
    "rank": 1234,
    "wiktionary": "https://...",
    "google translate": "https://..."
  }
]
  • Keys are flexible — just reference them in config
  • URL values become clickable links in the menu

Disclaimer

This app will not make you fluent.

But it will make you feel like you're doing something about it — which is arguably more important.


Known Issues

  • dictionaries are not ready yet
  • no hotkeys implemented
  • no timer-reset on Next-button use

Project details


Download files

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

Source Distribution

i_know_words-2026.4.22.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

i_know_words-2026.4.22-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file i_know_words-2026.4.22.tar.gz.

File metadata

  • Download URL: i_know_words-2026.4.22.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for i_know_words-2026.4.22.tar.gz
Algorithm Hash digest
SHA256 9a981eb6ba23b8743cdefba2a502d9e9c2d7fdfbd6c3b8247dbaf502a40cfc4c
MD5 8b5c79755ea649467c55082f4c6a2c3b
BLAKE2b-256 10030105864ca9593c664ae6ca7ce7debb58ce356c5c394dfec828d21a184526

See more details on using hashes here.

Provenance

The following attestation bundles were made for i_know_words-2026.4.22.tar.gz:

Publisher: python-publish.yml on smirnovkirilll/i_know_words

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file i_know_words-2026.4.22-py3-none-any.whl.

File metadata

File hashes

Hashes for i_know_words-2026.4.22-py3-none-any.whl
Algorithm Hash digest
SHA256 de595670bc97fd0af7ff6cee3c715263073e96105cb4308584be5aefec908ade
MD5 42247d60e30447cf63705d66f87f9ab8
BLAKE2b-256 aa855d6b4f82835a86004cb9cfc748086073f2cbae8b0a4800922dfcfc4dbbb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for i_know_words-2026.4.22-py3-none-any.whl:

Publisher: python-publish.yml on smirnovkirilll/i_know_words

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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