AcademyLens translates visible OpenAI Academy course content in the browser.
Unofficial, not affiliated with OpenAI.
AcademyLens does not collect, sell, rent, or transfer personal data to the extension developer.
When you translate page text, the extension may translate extension-selected visible lesson text from academy.openai.com with the browser-native Translator API when that provider is available. Browser-managed translator downloads are disabled unless you explicitly turn them on. If browser-native translation is unavailable, extension-selected visible lesson text is sent to Google Translate through translate.googleapis.com as fallback. If auto-translate is enabled, newly rendered visible lesson text can be translated automatically after page changes. The DOM filtering logic is designed to avoid platform chrome such as enrollment, progress, certificate, account, form, navigation, and credential UI. Because OpenAI Academy and Gradual page markup can change, avoid translating pages that contain sensitive personal content.
AcademyLens stores settings, optional local correction overrides, and a local translation cache in Chrome extension storage:
- target language
- auto-translate preference
- browser-native translator download preference
- locally corrected original visible text
- locally corrected translated text
- target language, creation time, and last-access time for correction entries
- cached original visible text
- cached translated text
- provider, glossary state, target language, creation time, and last-access time for cache entries
The panel may show local diagnostics such as provider path, cache hit/miss counts, fallback count, correction count, context grouping count, and embedded-frame applied/failed counts. These diagnostics are displayed locally and do not include the translated page text.
Bundled glossary files are stored inside the extension package. They do not require a network request to AcademyLens or any AcademyLens server.
- It does not read or change your OpenAI Academy enrollment.
- It does not read or change your course progress.
- It does not access certificates.
- It does not request your OpenAI or ChatGPT credentials.
- It does not run a backend server.
- It does not require an API key.
- It does not load remote AI scripts.
- It does not send local correction lists or diagnostics to AcademyLens.
- It does not run GPT/Puter-based review in the current runtime. The included AI review bridge is disabled and cannot send review text.
- It does not connect to X/Twitter. Public X translation checks are a manual glossary QA process outside the extension runtime.
AcademyLens currently uses:
- Browser-native Translator API when available or explicitly download-enabled.
- Google Translate for fallback translation.
Review those services and browser features before using translation with sensitive content. The current runtime does not use Google Cloud Translation credentials, an AcademyLens server, or an OpenAI API key.
An optional AI tutor is planned and will ship off by default. When you turn on its cloud engine, your question and the relevant lesson text for that request are sent through a locally bundled Puter.js bridge to a remote model, and a free Puter sign-in is required. Its on-device engine (Chrome Gemini Nano) needs no account and keeps everything on your device. By default, and for the translation features described above, no text is sent to any AI tutor service, and learners who use neither engine keep the full no-account baseline.