OPPY is a cross-platform, high-performance TUI for validating proxy links at scale, with concurrent checks, live status and latency telemetry, rich per-row diagnostics, filtering, and flexible export workflows.
Supported link types:
vless://...vmess://...- Telegram SOCKS (
https://t.me/socks?...) - Telegram MTProto (
https://t.me/proxy?...,tg://proxy?...) - DNS resolvers (
udp://ip[:port],ip:port)
- Python 3.10+
xrayinstalled and available inPATH(required for VLESS / VMESS checks)
Install with Homebrew:
brew install xrayThen verify:
xray versionsudo apt update
sudo apt install -y xray-coreIf xray-core is unavailable in your configured repositories, use the official install method from the Xray project and ensure xray is in PATH.
- Download Xray release zip from the official project.
- Extract
xray.exe. - Add its folder to
PATHin System Environment Variables. - Open a new terminal and verify:
xray versionDownload the latest macOS, Linux, and Windows executables from the GitHub Releases page:
curl -fsSL https://raw.githubusercontent.com/f4rih/oppy/main/install.sh | bashWhat this script does:
- installs
xrayon Linux when missing (apt first, then official installer fallback) - installs OPPY with pip in user scope
- installs optional clipboard support (
pyperclip) - prints PATH hint if
oppycommand is not yet visible
git clone https://github.com/f4rih/oppy.git
cd oppy
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python oppy.py --input-file output.txtFrom PyPI:
pip install oppy-mcWith optional clipboard support:
pip install "oppy-mc[clipboard]"From PyPI:
uv pip install oppy-mcTool-style install:
uv tool install oppy-mcWith input file:
oppy --input-file output.txtWithout file (import in app with i):
oppyCLI mode:
oppy --input-file output.txt --no-tuiOn macOS, the built-in Terminal app may render some borders/buttons with visual artifacts. For a cleaner UI, prefer a modern third-party terminal such as Ghostty, iTerm2, or WezTerm.
- Multi-type checks in one table: VLESS, VMESS, Telegram SOCKS, MTProto, DNS.
- Live status meters + latency trend with running updates.
- Filter modal (
f) for type/name/server and drop-matching records. - Import modal (
i) with paste/file tabs and clipboard load. - Config modal (
c) for concurrency, timeout, DNS retry settings, test URL, base port. - Export modal (
e) with type selection and optional partial export (green/orange only). - Row details modal (
Enter) with full payload and copy URL.
See TUTORIAL.md for a step-by-step workflow.
