Skip to main content

🐱 MeowTV CLI - The Purr-fect Streamer


Stream movies, TV shows, and cartoons directly from your terminal.
Fast, lightweight, and absolutely paw-some.


PyPI version License: MIT Python: 3.8+

MeowTV CLI is a feature-rich terminal application for streaming content. Built with speed in mind, it leverages parallel fetching, HLS proxying, and intelligent variant filtering to give you a buffer-free experience.


🔥 Key Features

  • 🌍 Universal Search: Search across multiple high-quality providers simultaneously.
  • 🚀 Turbo Startup: Parallelized metadata fetching and subtitle downloads for instant launch.
  • 🎬 High Quality: Support for 1080p+, Multi-audio, and Dual-audio streams.
  • 🛡️ Smart Proxy: Built-in Flask HLS proxy with Variant Filtering to prevent connection starvation.
  • 💬 Subtitles Support: Multi-language support with automatic local downloading for player compatibility.
  • 📥 Integrated Downloads: Save your favorite content for offline viewing.
  • ⭐ Watchlist: Manage your personal library with local favorites.

🌌 Providers

Provider Content Type Speciality
MeowTV Movies & TV Premium Asian & Global library
MeowToon Anime & Kids Extensive cartoon & anime collection

📦 Installation

pip install -U meowtv

🛠️ Dependencies

  • mpv (Highly recommended) or VLC.
  • FFmpeg (Required for HLS downloads).

Windows (via Scoop)

# Install Scoop (if not already installed)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

# Install dependencies
scoop install mpv ffmpeg

macOS (via Homebrew)

# Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install dependencies
brew install mpv ffmpeg

Linux (via Package Manager)

Ubuntu/Debian:

sudo apt update && sudo apt install mpv ffmpeg

Arch Linux:

sudo pacman -S mpv ffmpeg

🚀 Quick Start

Start the interactive terminal UI:

meowtv

⌨️ CLI Commands

Search & Play:

meowtv search "interstellar"
meowtv search "one piece" -p meowtoon

Direct Play:

meowtv play <content_id> --player vlc

Downloads:

meowtv download <content_id> -o ~/Videos

🏎️ Performance & Stability (v1.2.1)

We've recently overhauled the engine for maximum reliability:

  • Intelligent Proxy Fallback: Automatically detects worker failures and switches to direct connections for zero downtime.
  • Parallel Fetching: Fetches all seasons/episodes simultaneously using asyncio.gather.
  • HLS Variant Filtering: Limits stream probing to the top 3 qualities to prevent long initial lags.
  • Aggressive Buffering: Optimized MPV arguments for near-instant playback.

⚙️ Configuration

Configuration is stored in ~/.config/meowtv/config.json.

meowtv config --show
meowtv config --player mpv

⚖️ Disclaimer & License

Disclaimer: This tool is for educational purposes only. The developers do not host any content. All content is scraped from third-party publicly available sources.

Licensed under the MIT License.


Made with ❤️ by the MeowTV Community

Metadata

Release files for meowtv 1.2.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 meowtv 1.2.2
File Size Uploaded
meowtv-1.2.2.tar.gz 44.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meowtv 1.2.2
File Interpreter ABI Platform
meowtv-1.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 95.7 kB

Release files / meowtv-1.2.2.tar.gz

Download URL meowtv-1.2.2.tar.gz
Size 44.0 kB
Tags Source
SHA-256 checksum
How to use checksums
15fba7ba28bb4108eff24b3fc82d6983e8821b97966a364849337881a7daefb6
BLAKE2b-256 checksum
How to use checksums
a151fb127eeb778b2b446da87c375d64a3d5e2f15f5d93ea229b22fe13877a45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / meowtv-1.2.2-py3-none-any.whl

Download URL meowtv-1.2.2-py3-none-any.whl
Size 51.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b4fe5ac728608559f1eb197f00f7bb6a5149939edf414942403d020c71276c09
BLAKE2b-256 checksum
How to use checksums
27db19a5742d53e4b84ef5737a2c5709804c0c23b39feaecb56e3138c2a79d4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.2.2 This release

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

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