Mirava
A TUI implementation of the Mirava project. It helps developers in I.R. Iran keep working during internet blackouts by finding accessible mirror endpoints.
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.
Metadata
Release files for mirava-tui 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mirava_tui-0.1.2.tar.gz | 31.0 kB | Without provenance | Details for mirava_tui-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mirava_tui-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for mirava_tui-0.1.2-py3-none-any.whl |
Total release size: 48.1 kB
Release files / mirava_tui-0.1.2.tar.gz
| Download URL | mirava_tui-0.1.2.tar.gz |
|---|---|
| Size | 31.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
44d29ecfd339d2af894aaeeecaf91a4c1a245fb9e859299c6419392a58e679ab
|
|
BLAKE2b-256 checksum How to use checksums |
192079e5bd3db6f68be32f820353be3810f92db374ebd2f9adb8fdca1dc06c53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / mirava_tui-0.1.2-py3-none-any.whl
| Download URL | mirava_tui-0.1.2-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
010292d0eda7c4b922ea04e8732ba8c0c0268d22f9a55de9f4a281468f5c4b51
|
|
BLAKE2b-256 checksum How to use checksums |
3f3373bcba6b6eb7688050cd49d0ff54aa462070674ba91bc32f282d501cca96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for mirava-tui 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.