πŸ“– My Glossary

A personal glossary that helps you actually remember what you save β€” capture terms anywhere, get AI definitions, review them with spaced repetition.

One glossary, three ways in

🧩

Chrome extension

Highlight any term on a page β†’ right-click β†’ it's in your glossary. AI generates the definition, a group is suggested automatically.

πŸ€–

Telegram bot

Review cards right in the chat with /review, check /stats, get a morning reminder when cards are due.

🌐

Web App

Full interface in Telegram or any browser: term tiles that flip to definitions, a wiki-style term screen, groups, tags, mind map, reviews and settings.

Features

How the repetition works

Every term becomes a flash card. After each review you answer β€œKnow” or β€œDon't know”. Known cards come back later and later (1 day β†’ 2.5 days β†’ a week β†’ …), forgotten ones reset to tomorrow. A card is considered learned after 3 successful reviews in a row. New terms are scheduled by AI-rated difficulty: easy ones wait a couple of days, hard ones show up immediately. Besides flip cards there is a quiz mode (4 options) and a sort exercise for terms that are ordered lists, like the OSI model.

Quick start

  1. Open @myglossarybot, send /start β€” it replies with your Telegram ID.
  2. Download the extension, load it unpacked at chrome://extensions, paste the Telegram ID β€” everything syncs.
  3. Add your Claude API key in the Web App Settings (βš™οΈ) and in the extension β€” it stays on your device and unlocks all AI features.

Everyday use in one minute

Full manual with screenshots-level detail: πŸ“– User guide.

API

Generated live from the server's OpenAPI schema β€” always current. Interactive docs: /docs. Authentication: X-Telegram-ID header (get yours via /start in the bot).

MethodPathDescription
GET/api/terms/check-duplicateCheck Duplicate
POST/api/termsCreate Term
GET/api/termsList Terms
GET/api/terms/{term_id}/treeTerm Tree
PATCH/api/terms/{term_id}Patch Term
DELETE/api/terms/{term_id}Delete Term
POST/api/terms/{term_id}/groupsAttach Groups
DELETE/api/terms/{term_id}/groups/{group_id}Detach Group
POST/api/terms/bulkBulk Edit
POST/api/terms/{term_id}/tagsAttach Tags
DELETE/api/terms/{term_id}/tags/{tag_id}Detach Tag
POST/api/groupsCreate Group
GET/api/groupsList Groups
PATCH/api/groups/{group_id}Patch Group
DELETE/api/groups/{group_id}Delete Group
PUT/api/groups/orderReorder Groups
GET/api/srs/nextNext Card
POST/api/srs/reviewReview
GET/api/srs/statsStats
GET/api/settingsGet Settings
PUT/api/settingsUpdate Settings
GET/extension.zipDownload Extension
GET/api/auth/configAuth Config
POST/api/auth/googleGoogle Login
POST/api/auth/linkLink Telegram
GET/api/auth/meMe
POST/api/tagsCreate Tag
GET/api/tagsList Tags
DELETE/api/tags/{tag_id}Delete Tag
POST/api/spacesCreate Space
GET/api/spacesList Spaces
DELETE/api/spaces/{space_id}Delete Space
GET/api/terms/{term_id}/relationsList Relations
POST/api/terms/{term_id}/relationsAdd Relation
DELETE/api/terms/{term_id}/relations/{related_id}Delete Relation
GET/api/relationsList All Relations
GET/healthHealth