About WordKeeper
A calm workspace for building your personal foreign-word dictionaries.
WordKeeper is a personal vocabulary site for people who want one neat place to collect foreign words, keep translations close at hand, and organize learning by separate dictionaries. The product is intentionally focused: instead of spreading words across notes, chats, and browser tabs, you keep them in one structured space with clean navigation and a lightweight workflow.
Right now the site already supports the core product loop: authenticated users can create personal dictionaries, add words manually or through assisted translation, assign part of speech, keep comments, translate short texts, share dictionaries through read-only subscriptions, launch Remainder practice sessions, work with prepared dictionaries, connect Telegram, search words and add new ones from the Telegram bot, receive scheduled Telegram practice sessions, and use the interface in Russian or English. The current focus is polishing the existing learning workflow, expanding prepared dictionary content, and improving the already available Telegram-based practice modes.
A quick snapshot of aggregate activity across the whole site.
| Total dictionaries across all users | 20 |
|---|---|
| Total word entries across all dictionaries | 2624 |
| Total game sessions played by all users | 18 |
| Overall correct answers percentage across all games | 61.8% |
Share a question, suggestion, or bug report directly from the page.
Create account to contact us from this page
You can read about WordKeeper in demo mode. Create account when you want to send feedback, save your progress, and build your own dictionaries.
Create accountWhat is already available in the product and what is being built next.
| Functionality | Status |
|---|---|
| Create and manage personal dictionaries | done |
| Add words manually with translation, part of speech, and comment | done |
| Rename personal dictionaries | done |
| Edit word translation, part of speech, and comment | done |
| Search, filter, sort, and paginate words inside a dictionary | done |
| Automatic translation suggestions during word creation | done |
| LibreTranslate as the primary translation provider with MyMemory fallback | done |
| Translate short texts up to 4500 characters on a dedicated Translator page | done |
| Share dictionaries through email invitations and read-only subscriptions | done |
| Use subscribed dictionaries as read-only sources in web, Remainder, and Telegram flows | done |
| Delete dictionaries and words with confirmation dialogs | done |
| Browse ready dictionaries managed by the project | done |
| Open a ready dictionary and browse its words read-only | done |
| Filter ready dictionaries by language, level, and part of speech | done |
| Copy words from prepared dictionaries into personal dictionaries | done |
| Play Remainder sessions with manual translation input | done |
| Play Remainder sessions in multiple choice mode | done |
| Use guest demo mode for Prepared dictionaries and Remainder without an account | done |
| Track personal Remainder statistics on the profile page | done |
| Store part of speech as part of the game session snapshot | done |
| Add a collapsible contact form section on the About page | done |
| Send About page contact form messages through the NotiSend API and store delivery status | done |
| Copy incorrect prepared-dictionary result words into a personal dictionary after a finished session | done |
| Show aggregate site statistics on the About page | done |
| Publish privacy policy and cookie policy sections on the About page | done |
| Switch the interface between Russian and English | done |
| Remember a preferred interface language for authenticated users | done |
| Localize auth, welcome, and product flows in Russian and English | done |
| Create and authorize a Telegram bot linked to a site account | done |
| Browse personal dictionaries directly inside the Telegram bot | done |
| Search saved words across personal dictionaries inside the Telegram bot | done |
| Add a word to a personal dictionary from Telegram with translation and part-of-speech selection | done |
| Configure and run scheduled random-word Telegram sessions from /tg-bot | done |
| Configure and run a 6-session interval review flow in Telegram | done |
| Make the game interface more varied with alternate progress images and memes | planning |
| Create a WordKeeper logo | done |
1. GENERAL PROVISIONS
This Policy has been developed in accordance with Federal Law No. 152-FZ dated 27 July 2006 “On Personal Data” and other regulations and federal laws in force in the territory of the Russian Federation.
This Personal Data Processing and Protection Policy applies to all information that the administrator of the wordkeeper website (the “Administrator”) may receive about a user / from a user (the “User”) who provides personal and technical information through the website wordkeeper.space (the “Website”), emails, or other means.
By using the Website, the User gives consent to the use of their personal data described in clause 2.1 for the purposes specified in clause 3, in accordance with this Policy, including but not limited to the following actions:
collection, recording, systematization, accumulation, storage, clarification, extraction, use, transfer, depersonalization, blocking, destruction;
as well as other actions involving the User’s personal data in accordance with the current legislation of the Russian Federation.
The User confirms that the consent given for personal data processing under this Policy remains valid for the personal data storage period of 5 (five) years from the moment of receipt. The storage period is extended for each subsequent 5 (five) years unless the Administrator has information about the withdrawal of this consent.
This Policy defines the procedure for collecting, storing, transferring, and otherwise processing personal data by the Administrator through the Website, as well as information about the implemented requirements for personal data protection.
The Administrator ensures the security of personal information received from Users. This Policy has been developed to specify the list of data that may be requested from Users and the methods by which such data may be processed by the Administrator. This Policy also sets out the purposes for which Users’ personal information may be requested.
2. COMPOSITION OF PERSONAL DATA
2.1. The User’s personal data is provided by the User when filling in information fields during registration on the Website. Mandatory information is clearly indicated. Such information includes: name, email address, contact phone number, region, or city of residence.
2.2. Technical data is automatically transmitted by the device used to access the Website, including the technical characteristics of the device, IP address, information stored in cookies, browser information, the date and time of access to the Website, the addresses of requested pages, and other similar information. The Cookie Policy is available at: /about - Cookie Policy.
3. PURPOSE OF DATA PROCESSING
The Administrator collects and stores only the personal data necessary for the operation of the Website and the provision of services to the User. Information about the User is collected, processed, and used by the Administrator only for the following purposes:
- to respond to inquiries using the contact details provided by the User;
- to collect and analyze anonymized statistical data in order to understand how the Website works;
- to inform the User about goods and services using the contact details provided by the User;
- to fulfill powers and obligations imposed on the Administrator by the legislation of the Russian Federation.
The Administrator processes technical data to ensure functionality and security and to improve the quality of the Website.
The Administrator does not publish the User’s personal data in publicly available sources.
The storage and processing of the User’s personal data is carried out using databases located in the territory of the Russian Federation.
4. CONFIDENTIALITY OF PERSONAL DATA
All personal data of the User processed by the Administrator as listed in clause 2.1 is confidential information and is not transferred to third parties without the User’s consent, unless otherwise provided by federal law.
5. METHODS OF PROCESSING PERSONAL INFORMATION
Processing of the User’s personal data using automation tools is carried out provided that the following actions are performed:
- the Administrator implements technical measures aimed at preventing unauthorized access to personal data and/or its transfer to persons who do not have the right to access such information;
- protective tools are configured for timely detection of unauthorized access to personal data;
- technical means of automated personal data processing are isolated to prevent any impact that could disrupt their operation;
- the Administrator performs data backups in order to be able to immediately restore personal data modified or destroyed as a result of unauthorized access and continuously monitors the level of personal data protection.
6. USER RIGHTS AND OBLIGATIONS
The Administrator takes measures to maintain the accuracy and relevance of personal data in its possession, as well as to remove outdated and other inaccurate or excessive personal data; however, the User is responsible for providing reliable information and for updating the data provided if any changes occur.
The User has the right to request clarification, blocking, or destruction of their personal data if such personal data is incomplete, outdated, inaccurate, unlawfully obtained, or not necessary for the stated purpose of processing, and also to take the measures provided by law to protect their rights.
The User may withdraw consent to personal data processing at any time by sending a written notice to: admin@wordkeeper.space marked “withdrawal of consent to personal data processing”. Withdrawal of consent to personal data processing must be sent at least 3 (three) months before the intended date of termination of personal data processing.
The User may at any time change (update, supplement) the personal information provided independently through the personal account on the Website or by contacting the Administrator.
The User has the right to receive information regarding the processing of their personal data by the Administrator. For this purpose, the User may send a request to: admin@wordkeeper.space marked “Request for information about the procedure for processing personal data”.
7. FINAL PROVISIONS
This Policy is published on the Website at: /about - Privacy Policy and Personal Data Processing.
The Administrator reserves the right to amend and supplement this Policy without notifying the User by publishing a new version of the Policy on the Website. The new version of the Policy enters into force on the day following the day it is published on the Website. The User undertakes to independently and regularly review new versions of the Policy.
Version dated 23 May 2025.