This release is a pre-release and may not be stable for production use.
By-Reach
By-Reach routes AI-agent research to approved source executors and provides installation and diagnostic commands for those routes.
The webpage rule
After a task has entered By-Reach routing, every website or URL read uses byCLI:
bycli web read --url "https://example.com" --stdout
This applies equally to static pages, SPAs, articles, raw files, and pages that do not require sign-in. There is no generic-web fallback. If byCLI cannot read the target, stop and report the failure.
By-Reach does not automate sign-in, read browser cookies, or inject credentials. byCLI session use must be explicitly established and authorized by the user.
Source routes
| Target | First executor | One fallback, only after failure or invalid content |
|---|---|---|
| Generic webpage | bycli web read |
none |
| Twitter/X | twitter-cli |
bycli twitter search |
rdt-cli |
bycli reddit search |
|
| Bilibili | bili-cli |
bycli bilibili search |
| YouTube | yt-dlp |
bycli youtube search |
| V2EX | packaged V2EX API route | bycli v2ex hot |
| Xueqiu | packaged Xueqiu API route | bycli xueqiu search |
| Facebook, Instagram, LinkedIn, XiaoHongShu | byCLI | none |
| GitHub | gh |
none |
| RSS | feedparser |
none |
| Exa search | mcporter → exa.web_search_exa |
none |
| Xiaoyuzhou | By-Reach transcription | none |
Run a source-specific primary once. An empty, challenge, malformed, or error-shaped result counts as failure; then run the listed byCLI fallback once. Never replace either route with a generic webpage mechanism.
Install
pipx install by-reach
by-reach install --env=auto # read-only diagnosis
by-reach install --env=auto --system # only after the user authorizes changes
by-reach doctor --json
--system installs the required byCLI core and registers the By-Reach Skill.
The default command changes nothing. See the installation guide
for the complete safety boundary and optional channel setup.
Use
by-reach read "https://example.com"
by-reach doctor --json
by-reach skill --install
Persistent configuration is stored in ~/.by-reach/. Public environment
variables use the BY_REACH_ prefix. The packaged Skill is named by-reach.
For a direct twitter command, explicitly set credentials in that command's
environment; saved configuration only helps by-reach doctor identify missing
setup:
export TWITTER_AUTH_TOKEN="..."
export TWITTER_CT0="..."
twitter search "query" -n 10
Development
pip install -e '.[dev]'
ruff check by_reach tests
mypy by_reach
pytest -q
See CONTRIBUTING.md and SECURITY.md. This project is a public fork of Panniantong/Agent-Reach; its MIT license and complete upstream Git history are retained.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file by_reach-2.0.0b1.tar.gz.
File metadata
- Download URL: by_reach-2.0.0b1.tar.gz
- Upload date:
- Size: 574.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaf1d5d3c95b2f91c21a8b3a2443ad8942ea6f0aac900efb473aa1fc2af235d6
|
|
| MD5 |
79dfa069e3c7cab935a5ae4bd94efb2d
|
|
| BLAKE2b-256 |
8d76b9c772f1aa20b238ae9d991edade5586eaea3be5b20d8bf8fcc808db1aa5
|
Provenance
The following attestation bundles were made for by_reach-2.0.0b1.tar.gz:
Publisher:
publish.yml on sovovs/By-Reach
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
by_reach-2.0.0b1.tar.gz -
Subject digest:
aaf1d5d3c95b2f91c21a8b3a2443ad8942ea6f0aac900efb473aa1fc2af235d6 - Sigstore transparency entry: 2458923445
- Sigstore integration time:
-
Permalink:
sovovs/By-Reach@9d4cc902195c180767d283787b980438f80871ad -
Branch / Tag:
refs/tags/v2.0.0b1 - Owner: https://github.com/sovovs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9d4cc902195c180767d283787b980438f80871ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file by_reach-2.0.0b1-py3-none-any.whl.
File metadata
- Download URL: by_reach-2.0.0b1-py3-none-any.whl
- Upload date:
- Size: 106.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6325ede6aa81bace796f25c6a2bb7c0d1a948e5fc27715bc77a31b7fe562a152
|
|
| MD5 |
c76d5a891571b9c4f1ee947cc7210bc8
|
|
| BLAKE2b-256 |
a47106e8cd2f759e0b76094113c6b69ba61ad0a39519cc4c29ff73afea7cbff8
|
Provenance
The following attestation bundles were made for by_reach-2.0.0b1-py3-none-any.whl:
Publisher:
publish.yml on sovovs/By-Reach
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
by_reach-2.0.0b1-py3-none-any.whl -
Subject digest:
6325ede6aa81bace796f25c6a2bb7c0d1a948e5fc27715bc77a31b7fe562a152 - Sigstore transparency entry: 2458923513
- Sigstore integration time:
-
Permalink:
sovovs/By-Reach@9d4cc902195c180767d283787b980438f80871ad -
Branch / Tag:
refs/tags/v2.0.0b1 - Owner: https://github.com/sovovs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9d4cc902195c180767d283787b980438f80871ad -
Trigger Event:
push
-
Statement type: