Skip to main content

OPPY - Mission Control for Proxy Links

OPPY Logo

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.

OPPY Screenshot

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)

Requirements

  • Python 3.10+
  • xray installed and available in PATH (required for VLESS / VMESS checks)

Install Xray

macOS

Download the latest Xray release, extract xray, and put it in your PATH. Then verify:

xray version

Ubuntu / Debian (APT)

sudo apt update
sudo apt install -y xray-core

If xray-core is unavailable in your configured repositories, use the official install method from the Xray project and ensure xray is in PATH.

Windows

  1. Download Xray release zip from the official project.
  2. Extract xray.exe.
  3. Add its folder to PATH in System Environment Variables.
  4. Open a new terminal and verify:
xray version

Install OPPY

One-liner (Linux / macOS)

curl -fsSL https://raw.githubusercontent.com/f4rih/oppy/main/install.sh | bash

What this script does:

  • installs xray on 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 oppy command is not yet visible

Manual setup (clone + requirements)

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.txt

pip

From PyPI:

pip install oppy-mc

With optional clipboard support:

pip install "oppy-mc[clipboard]"

uv

From PyPI:

uv pip install oppy-mc

Tool-style install:

uv tool install oppy-mc

Run

With input file:

oppy --input-file output.txt

Without file (import in app with i):

oppy

CLI mode:

oppy --input-file output.txt --no-tui

Terminal Rendering Note (macOS)

On 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.


Highlights

  • 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.

Tutorial

See TUTORIAL.md for a step-by-step workflow.

Metadata

Release files for oppy-mc 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oppy-mc 0.1.0
File Size Uploaded
oppy_mc-0.1.0.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for oppy-mc 0.1.0
File Interpreter ABI Platform
oppy_mc-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / oppy_mc-0.1.0.tar.gz

Download URL oppy_mc-0.1.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
0c412a83c90fa4b3f358bfdd890ea317bc0ffeb371abdf15dceab68b7a7ba4ec
BLAKE2b-256 checksum
How to use checksums
0c3d496b9f9db170d337a4e4fbe37ef293c9da7f0fd3b60b771f94dfc6b1e364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / oppy_mc-0.1.0-py3-none-any.whl

Download URL oppy_mc-0.1.0-py3-none-any.whl
Size 34.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ecc42dd24dd0da1547d9828b56afcf8d9b24f7919001e13f8852a095786f708e
BLAKE2b-256 checksum
How to use checksums
8231639692ddc27eefd57cdb2e99a48bbc5c693b16925ce8e9c006d4df79764f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page