qKitNp/grammar-lol
GitHub: qKitNp/grammar-lol
Grammar.lol 是一款利用用户自有 ChatGPT 或 SuperGrok 订阅进行系统级即时语法校对的桌面工具,无需独立后端或 license key 即可在任意应用中原地纠正文本。
Stars: 0 | Forks: 0
# Grammar.lol
随时随地即时校对 —— 由**你的** ChatGPT 或 SuperGrok 订阅提供支持。
在任何应用中选择文本,双击 **Right Shift**,Grammar.lol 就会原地纠正语法、拼写和标点符号。历史记录保存在你的本地机器上。没有 Grammar.lol 后端,也没有 license key。
## 工作原理
1. **引导设置** —— 授予 Accessibility 权限,然后使用 ChatGPT 或 SuperGrok 登录。
2. **快捷键** —— 双击 Right Shift 捕获当前选区(如果未选中任何内容,则全选)。
3. **纠正** —— 文本仅使用你的订阅 OAuth token 发送到 OpenAI (ChatGPT) 或 xAI (SuperGrok)。
4. **替换** —— 纠正后的文本将被粘贴回原始应用。
## 提供商
| 提供商 | 认证 | 使用量 |
|----------|------|--------|
| **ChatGPT** | 浏览器 OAuth (Codex / ChatGPT 账号) | Free、Go、Plus 和 Pro 计划 |
| **SuperGrok** | accounts.x.ai 的 Device-code OAuth | SuperGrok 或符合条件的 X Premium+ |
在引导设置期间选择一个提供商。稍后可以在 **Settings → Account** 中切换。还可以在那里选择模型。
## 隐私
- 校对历史记录本地存储在你的机器上的 SQLite 中。
- 写作内容仅发送给你登录时所使用的提供商,且仅用于该次纠正。
- OAuth token 保存在具有受限权限(Unix 下的 `0600`)的应用配置目录中 —— 绝不会提交到此 repo。
## 开发
```
bun install
bun run tauri dev
```
环境要求:Rust toolchain、平台构建工具(macOS 上的 Xcode CLT)、[Bun](https://bun.sh)。
## 构建
```
bun run tauri build
```
macOS 应用输出:
```
src-tauri/target/release/bundle/macos/Grammar.lol.app
```
## 技术栈
- [Tauri 2](https://tauri.app) + React + TypeScript + Vite
- SQLite(本地账本)
- ChatGPT Codex OAuth / xAI SuperGrok device-code OAuth
## 贡献
请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。请阅读[行为准则](CODE_OF_CONDUCT.md),并通过 [SECURITY.md](SECURITY.md) 报告安全问题。
## 许可证
[GNU General Public License v3.0](LICENSE) (GPL-3.0-only)。
标签:React, SQLite, Syscalls, Tauri, 可视化界面, 文本校对, 桌面应用, 自动化攻击