2023-09-02 17:22:35 +08:00
# KISS Translator
2023-07-18 15:23:16 +08:00
2024-04-21 22:21:29 +08:00
English | [简体中文 ](README.md )
2023-11-17 11:38:42 +08:00
A simple, open source [bilingual translation extension & Greasemonkey script ](https://github.com/fishjar/kiss-translator ).
2023-07-18 15:23:16 +08:00
2023-07-18 15:27:13 +08:00
[kiss-translator.webm ](https://github.com/fishjar/kiss-translator/assets/1157624/f7ba8a5c-e4a8-4d5a-823a-5c5c67a0a47f )
2023-09-02 17:22:35 +08:00
## Features
2023-07-18 15:23:16 +08:00
2023-09-11 13:37:19 +08:00
- [x] Keep it simple, smart
- [x] Open source
- [x] Adapt to common browsers
2024-03-26 17:50:56 +08:00
- [x] Chrome/Edge/Firefox/Kiwi/Orion
2023-09-11 13:37:19 +08:00
- [ ] Safari
2025-08-09 11:41:24 +08:00
- [x] Thunderbird
2023-09-11 13:37:19 +08:00
- [x] Supports multiple translation services
2025-08-09 11:41:24 +08:00
- [x] Google/Microsoft/DeepL/NiuTrans/OpenAI/Gemini/Ollama/CloudflareAI/Baidu/Tencent/Claude/Volcengine
2023-09-11 13:37:19 +08:00
- [x] Custom translation interface
2023-09-16 21:16:04 +08:00
- [x] Covers common translation scenarios
2023-09-16 20:11:10 +08:00
- [x] Web bilingual translation
- [x] Input box translation
2023-10-25 13:36:46 +08:00
- [x] Seletction translation
2023-10-27 00:11:44 +08:00
- [x] Favorite Words
2023-09-16 20:11:10 +08:00
- [x] Mouseover translation
- [x] YouTube subtitle translation
- [x] Cross-client data synchronization
2023-09-21 16:41:49 +08:00
- [x] KISS-Worker( cloudflare/docker)
- [x] WebDAV
2023-09-16 20:11:10 +08:00
- [x] Custom translation rules
- [x] Rule subscription/rule sharing
2024-01-19 16:02:53 +08:00
- [x] Customized terminology
2023-09-16 20:11:10 +08:00
- [x] Custom translation style
2023-09-11 13:42:44 +08:00
- [x] Custom shortcut keys
2023-09-11 13:37:19 +08:00
- `Alt+Q` Toggle Translation
- `Alt+C` Toggle Styles
2023-10-25 13:36:46 +08:00
- `Alt+K` Open Setting Popup
2023-11-28 15:15:02 +08:00
- `Alt+S` Open Translate Popup / Translate Selected Text
2023-10-25 13:36:46 +08:00
- `Alt+O` Open Options Page
2023-09-15 22:03:50 +08:00
- `Alt+I` Input Box Translation
2023-09-11 13:37:19 +08:00
2023-09-16 21:16:04 +08:00
## Install
2023-09-11 13:37:19 +08:00
2023-09-21 16:41:49 +08:00
> Note: For the following reasons, it is recommended to use browser extensions first
>
2023-11-22 15:04:52 +08:00
> - Browser extensions have more complete functions (local language recognition, context menu, etc.)
2023-11-22 12:27:38 +08:00
> - Grease Monkey script will encounter more usage problems (cross domain issues, script conflicts, etc.)
2023-09-21 16:41:49 +08:00
2023-09-11 13:37:19 +08:00
- [x] Browser extension
2024-03-26 17:50:56 +08:00
- [x] Chrome [Installation address ](https://chrome.google.com/webstore/detail/kiss-translator/bdiifdefkgmcblbcghdlonllpjhhjgof?hl=zh-CN )
- [x] Kiwi (Android)
- [x] Orion (iOS)
2023-09-11 13:37:19 +08:00
- [x] Edge [Installation address ](https://microsoftedge.microsoft.com/addons/detail/%E7%AE%80%E7%BA%A6%E7%BF%BB%E8%AF%91/jemckldkclkinpjighnoilpbldbdmmlh?hl=zh-CN )
- [x] Firefox [Installation address ](https://addons.mozilla.org/zh-CN/firefox/addon/kiss-translator/ )
- [ ] Safari
2025-08-09 11:41:24 +08:00
- [x] Thunderbird [Download address ](https://github.com/fishjar/kiss-translator/releases )
2023-09-11 13:37:19 +08:00
- [x] GreaseMonkey Script
2023-11-14 10:50:48 +08:00
- [x] Chrome/Edge/Firefox ([Tampermonkey ](https://www.tampermonkey.net/ )/[Violentmonkey ](https://violentmonkey.github.io/ )) [Installation link ](https://fishjar.github.io/kiss-translator/kiss-translator.user.js )
2024-03-26 17:50:56 +08:00
- [Greasy Fork ](https://greasyfork.org/zh-CN/scripts/472840-kiss-translator )
2023-11-14 10:50:48 +08:00
- [x] iOS Safari ([Userscripts Safari ](https://github.com/quoid/userscripts )) [Installation link ](https://fishjar.github.io/kiss-translator/kiss-translator-ios-safari.user.js )
2023-07-18 15:23:16 +08:00
2023-09-25 11:43:14 +08:00
## Associated Projects
2023-09-04 23:08:00 +08:00
- Data synchronization service: [https://github.com/fishjar/kiss-worker ](https://github.com/fishjar/kiss-worker )
- Data synchronization service available for this project.
2023-09-05 13:35:12 +08:00
- Can also be used to share personal private rule lists.
2023-09-04 23:08:00 +08:00
- Deploy by yourself, manage by yourself, data is private.
- Community subscription rules: [https://github.com/fishjar/kiss-rules ](https://github.com/fishjar/kiss-rules )
- Provides the latest and most complete list of subscription rules maintained by the community.
- Help with rules-related issues.
- Translation interface agent: [https://github.com/fishjar/kiss-proxy ](https://github.com/fishjar/kiss-proxy )
- If you encounter network problems when accessing a certain translation interface, this proxy service may help you.
- Deploy and manage by yourself.
2025-08-09 11:41:24 +08:00
## Frequently Asked Questions
### Why are some web pages not fully translated?
> This extension's webpage translation is based on CSS selectors. Generic rules cannot adapt to all websites, and sometimes you need to manually add site-specific rules. If you don't know how to write rules, you can seek help here:
https://github.com/fishjar/kiss-rules/issues
### What is the priority order of rule settings?
> Personal Rules > Override Subscription Rules > Subscription Rules > Global Rules
> Among these, Global Rules have the lowest priority but are very important as they serve as the default rules.
### Why are YouTube subtitles translated in broken sentences?
> This extension has no special development for video content. Support for YouTube is also treated as regular webpage translation. Auto-generated subtitles are streamed and output progressively, resulting in poorer support.
> To disable this extension's subtitle translation, add a rule. Reference:
https://github.com/fishjar/kiss-translator/issues/62
### Local Ollama interface cannot be used
> If encountering a 403 error, refer to:
https://github.com/fishjar/kiss-translator/issues/174
### Custom API doesn't work in Tampermonkey scripts
> Tampermonkey scripts require adding domains to the whitelist; otherwise, requests cannot be sent.
2023-09-04 23:08:00 +08:00
2023-09-11 13:37:19 +08:00
## Development Guidelines
2023-07-20 13:51:53 +08:00
```sh
git clone https://github.com/fishjar/kiss-translator.git
cd kiss-translator
2023-09-21 10:15:03 +08:00
pnpm install
pnpm build
2023-07-20 13:51:53 +08:00
```
2023-07-31 15:08:51 +08:00
2023-09-02 17:22:35 +08:00
## Discussion
2023-08-03 10:43:41 +08:00
- Join [Telegram Group ](https://t.me/+RRCu_4oNwrM2NmFl )
2024-01-03 15:48:34 +08:00
## Appreciate
