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
- Open the repository's Releases page.
- Download the binary for your platform.
- 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(ork/j) to moveEnterto selectbto go backqto quit
Understanding Results
Mirava prints a results table with these columns:
Reach: Endpoint health (OKorFAIL)Package:FOUND,NOT FOUND, orSKIPPEDLatency: Lower is typically betterMirror,Endpoint,Reason: Context and failure details
Tips:
- Prefer rows with
Reach=OKand lower latency. NOT FOUNDusually means the mirror is reachable, but that specific package/image is missing.SKIPPEDappears 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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5158ea48f1fcd6e807a340665a71039e26942dee2e2d90ec44a437714a6df8d
|
|
| MD5 |
be08aef1465c598c5e6c5c7fb7d91871
|
|
| BLAKE2b-256 |
2158c6ea711ab7529073911b5b44623db17bf91da59592221ecaeeb504a096d6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e51439a4cc4bd5ef7f5156ce8c21086a80762ec7dce5846b26e124497f9a6a9
|
|
| MD5 |
47f5eb06c7ed9b4f336e461510885d97
|
|
| BLAKE2b-256 |
0e6238804e9d008e8581ed630faf4696b06885e1b56e6372539868d7791749e1
|