rxliuli/imp-translate — explained in plain English
Analysis updated 2026-05-18
Read a foreign-language web page with the translation displayed right beneath each paragraph.
Translate dynamically loading content on single-page apps without breaking the page's own styling.
Write custom site rules to exclude specific elements from translation.
Connect the extension to your own OpenAI-compatible API key or Google or Microsoft Translator.
| rxliuli/imp-translate | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs an OpenAI-compatible API key, Google Translate, or Microsoft Translator access configured to translate.
Imp Translate is a browser extension that shows bilingual translations of web pages. When you ask it to translate a page, it displays the translation directly beneath each original paragraph, so you can read both languages side by side. Nothing is injected into the page until you explicitly request a translation, so no floating buttons or popups appear while you browse normally. The extension works across Chrome, Edge, Firefox, and Safari, including mobile versions. It connects to translation services via OpenAI-compatible APIs, Google Translate, or Microsoft Translator. Under the hood, a DOM walker, code that navigates a page's structure, identifies only currently visible text, so it handles single-page apps, content that loads as you scroll, and dynamically updated text. A shadow DOM, an isolated section of the page structure, keeps the injected translation interface from interfering with the host page's own styles. To control which parts of a page get translated or skipped, the extension uses site-specific rules stored in a plain text file following a syntax similar to ad-blockers. Rules can target individual elements to exclude them from translation or restrict translation to a specific area. Users can add custom rules through the browser's Developer Mode settings. Imp Translate is intentionally narrow: it does not translate selected words, video subtitles, documents, or input fields. It focuses on making full-page bilingual reading work reliably for the most-visited websites rather than covering every possible use case. The project is written in TypeScript.
A browser extension that shows a bilingual translation beneath each paragraph of a web page on request.
Mainly TypeScript. The stack also includes TypeScript.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.