Skip to main content

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

  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.

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)

Source distribution for mirava-tui 0.1.2
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)

Table of built distributions (wheels) for mirava-tui 0.1.2
File Interpreter ABI Platform Actions
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.

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