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.20.tar.gz (9.7 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.20-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: i_know_words-2026.4.20.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.2 cpython/3.13.0 HTTPX/0.28.1

File hashes

Hashes for i_know_words-2026.4.20.tar.gz
Algorithm Hash digest
SHA256 e624c16756728424574d3e189a0bcfd8100d2c83f246bb1bca1d4d8b99057600
MD5 548edddb55805999390bea648e169299
BLAKE2b-256 60ce93f70a8b29e764b296e763b3aff219ebc392922742c34fa29f7f3101c032

See more details on using hashes here.

File details

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

File metadata

  • Download URL: i_know_words-2026.4.20-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.2 cpython/3.13.0 HTTPX/0.28.1

File hashes

Hashes for i_know_words-2026.4.20-py3-none-any.whl
Algorithm Hash digest
SHA256 58b82ef10b67861f7cc6e628bfe8a4404d2766d4d100f7205a715becebb26e52
MD5 55c0688abe5193184ee7ac577bcb41a5
BLAKE2b-256 a05a3ddecfb38a1ed1f450b5fcc92067d6c83eb75aaee035f302a5943b6e5f1c

See more details on using hashes here.

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