
# HyperCopy
**An Android link-jump enhancement module that opens the target app right after copying**
[](https://github.com/1812z/HyperCopy/releases)

[](https://android.com)
[](https://github.com/LSPosed/LSPosed)
[](https://shizuku.rikka.app/)
[](https://kotlinlang.org)
**English** | **[简体中文](README.md)**
---
## Features
|
### Copy To Open
Listens to copied content and quickly jumps to the target app when a rule matches, saving the time spent manually opening, searching, and pasting.
|
### Cloud Rules
Includes a cloud rules page for fetching rules online, with search, download, and one-tap configuration support.
|
|
### Real-Time Notifications
After copied content matches a rule, Android real-time notifications can be used to confirm the jump. Xiaomi Hyper Island-style prompts are also supported.
|
### LSPosed / Shizuku Support
Supports a rootless Shizuku setup as well as Root / LSPosed clipboard change monitoring.
|
|
### Cloned Apps
When cloned app instances are detected, HyperCopy can show a dialog and let you choose which app instance to open.
|
### System Services
Adapts to the system link invocation service and supports quick configuration of the default link handling method.
|
---
## Usage
1. Install HyperCopy.
2. Choose a monitoring method based on your environment: `LSPosed` or `Shizuku`.
3. Download common app rules from the Cloud Rules page, or manually add rules on the Rules page.
4. Copy a link, address, tracking number, or specified text.
5. When a rule matches, HyperCopy will either jump directly or show a confirmation notification based on your settings.
---
## Rule Capabilities
Rules are stored in `rules.json` under the app's private directory. Core fields include:
```json
{
"name": "bilibili",
"category": "link",
"enabled": true,
"actionMode": "direct_open",
"matchRegex": ".*bilibili\\.com.*|.*b23\\.tv.*",
"target": {
"type": "url",
"template": "",
"packageName": "tv.danmaku.bili"
}
}
```
Supported template variables:
- `${p1}`, `${p2}`: Capture groups extracted by `parameterRegex` in order.
- `${r1}`, `${r1_1}`: Capture groups extracted by `extractionRegexes`.
- `${input}`: The full copied content.
- `${url:input}`: The first URL extracted from the full copied content.
- `${redirectUrl}`: The redirected URL resolved after jumping.
- `${raw:variableName}`: Inserts the parameter as-is without URL encoding.
---
## Build
Make sure Android Studio, JDK 17, and Android SDK are installed, then run:
```bash
gradle assembleRelease
```
---
## Star History
Made with ❤️ for Android users
[](https://github.com/1812z/HyperCopy)