Skip to main content

TUI wizard for selecting the best Iran mirrors

Project description

Mirava

Mirava is an interactive terminal app that helps you find working mirror endpoints for:

  • Linux package repositories (Debian/Ubuntu/Arch/Alpine and more)
  • Language/package registries (PyPI, npm, Docker Registry, etc.)

It checks both:

  • Reachability (OK/FAIL)
  • Package availability (FOUND/NOT FOUND)

Quick Start

Option 1: Install from PyPI (recommended)

pip install mirava-tui
mirava

Option 2: Run a prebuilt binary

  1. Open the repository's Releases page.
  2. Download the binary for your platform.
  3. Run it from your terminal.

Examples:

# Linux / macOS
chmod +x mirava-<target>
./mirava-<target>
# Windows PowerShell
.\mirava-windows-x64.exe

Option 3: Run from source

Requirements:

  • Python 3.9+

Install and run:

pip install -e .
mirava

Or without installation:

python -m mirava

How to Use

When Mirava starts, choose one of these modes:

  • OS mirrors: Check OS repository mirrors. Package input is optional.
  • Registry mirrors: Check registries like PyPI/npm/Docker. Package/image input is required.

Keyboard controls:

  • Up / Down (or k / j) to move
  • Enter to select
  • b to go back
  • q to quit

Understanding Results

Mirava prints a results table with these columns:

  • Reach: Endpoint health (OK or FAIL)
  • Package: FOUND, NOT FOUND, or SKIPPED
  • Latency: Lower is typically better
  • Mirror, Endpoint, Reason: Context and failure details

Tips:

  • Prefer rows with Reach=OK and lower latency.
  • NOT FOUND usually means the mirror is reachable, but that specific package/image is missing.
  • SKIPPED appears when package checking was optional and no package name was given.

Notes

  • Mirror checks use live network requests, so results can change over time.
  • Some mirrors may be reachable but slow; run multiple checks if needed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mirava_tui-0.1.1.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mirava_tui-0.1.1-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file mirava_tui-0.1.1.tar.gz.

File metadata

  • Download URL: mirava_tui-0.1.1.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mirava_tui-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a5158ea48f1fcd6e807a340665a71039e26942dee2e2d90ec44a437714a6df8d
MD5 be08aef1465c598c5e6c5c7fb7d91871
BLAKE2b-256 2158c6ea711ab7529073911b5b44623db17bf91da59592221ecaeeb504a096d6

See more details on using hashes here.

File details

Details for the file mirava_tui-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mirava_tui-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mirava_tui-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e51439a4cc4bd5ef7f5156ce8c21086a80762ec7dce5846b26e124497f9a6a9
MD5 47f5eb06c7ed9b4f336e461510885d97
BLAKE2b-256 0e6238804e9d008e8581ed630faf4696b06885e1b56e6372539868d7791749e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page