Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
logo

TextGO

All-in-One Text Tool

GitHub Release GitHub Stars GitHub Downloads GPLv3 License Tauri Version Svelte Version macOS Windows

📖 English / 简体中文

TextGO is a cross-platform text processing tool that recognizes text types and runs custom actions.

✨ Core Features

  • Multiple Triggers: Hotkeys, double-click, shift-click, or drag-select, each with independent rule configurations.
  • Flexible Modes: Choose instant execution or interactive toolbar mode based on your workflow.
  • Customizable Appearance: Use custom SVG toolbar icons and customize light and dark themes separately.
  • Ready to Use: A rich set of built-in text types and processing actions, ready to use with minimal configuration.
  • Highly Extensible: Extend with regex, ML models, scripts, or local/cloud AI for recognition and processing.

⬇️ Getting Started

Installation

Download the installer for your platform from GitHub Releases and follow the installation instructions.

Permissions

On macOS, TextGO needs the Accessibility permission to read selected text and simulate keyboard input.

Setup steps:

  1. Open "System Settings" > "Privacy & Security" > "Accessibility"
  2. Find TextGO and enable it
  3. If TextGO is not listed, click the "+" button to add it manually

[!TIP] The system will automatically prompt for authorization when the app is used for the first time.

Extensions

Browse and install extensions from the official Extensions page:

FAQ

1. macOS says the app is damaged and cannot be opened.

Run this command in Terminal:

sudo xattr -r -d com.apple.quarantine /Applications/TextGO.app
2. macOS says Apple cannot check the app for malicious software.

Follow these steps:

  1. Open "System Settings" > "Privacy & Security"
  2. Find the blocked application in the "Security" section
  3. Click the "Open Anyway" button
  4. Enter your login password and confirm
3. Accessibility permission stops working after a TextGO update.

TextGO is unsigned, so macOS binds Accessibility permission to its current binary. An update changes the binary identity and invalidates the permission, even if System Settings still shows it as enabled.

To restore permission:

  1. Open "System Settings" > "Privacy & Security" > "Accessibility"
  2. Select TextGO from the list and remove it with the "−" button
  3. Click the "+" button to add TextGO back
  4. Restart the app

[!NOTE] For detailed usage instructions, please refer to the User Guide.

🛠️ Development

  1. Follow the official Tauri documentation to install Rust and Node.js; use pnpm as the package manager

  2. Clone and set up the project:

    git clone https://github.com/C5H12O5/TextGO.git
    cd TextGO
    pnpm install
  3. Start development mode:

    pnpm tauri dev
    
    # enable debug logs on Unix-like systems
    RUST_LOG=debug pnpm tauri dev
    
    # enable debug logs on Windows PowerShell
    $env:RUST_LOG="debug"; pnpm tauri dev
  4. Build installer:

    pnpm tauri build

🎉 Acknowledgments

This project builds on many excellent open-source projects. We thank their developers and contributors.

For a complete list of third-party dependencies and licenses, see LICENSES.md.

📄 License

This project is licensed under the GPLv3 License.

关于 About

A customizable text selection popup tool
cross-platformhotkeysmacosrustshortcutssveltetauriwindows

语言 Languages

Svelte43.1%
TypeScript33.1%
Rust22.2%
JavaScript0.8%
CSS0.8%
HTML0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
468
Total Commits
峰值: 39次/周
Less
More

核心贡献者 Contributors