Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

398 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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: Configure independent rules for hotkeys, double-click, shift-click, and drag-select.
  • Flexible Modes: Choose instant execution or interactive toolbar mode based on your workflow.
  • Customizable Icons: Upload custom SVG icons to personalize the toolbar.
  • Ready to Use: Start quickly with built-in text types and processing actions.
  • Highly Extensible: Extend with regex, ML models, scripts, and local or cloud AI for recognition and processing.

⬇️ Getting Started

Installation

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

Permissions

TextGO requires the Accessibility permission on macOS to function properly.

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 prompts for authorization when the app is first used.

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

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.

Releases

Packages

Contributors

Languages