Skip to main content

Meowda 🐱 —— 「喵哒」

Meowda is a modern Python virtual environment management tool that lets you easily manage multiple Python virtual environments. Built on uv, it provides a conda-like CLI interface (but is not a conda replacement or compatible with conda) focused on simple and fast virtual environment management.

✨ Features

  • 🚀 Fast: Lightning-fast package management powered by uv
  • 🎯 Simple: Intuitive conda-like command line interface
  • 🔄 Flexible: Support for both global and project-level environment management
  • 🔗 Project Linking: Associate projects with specific environments
  • 🛠️ VS Code Integration: Seamless integration into development workflow
  • 📦 Lightweight: Written in Rust for excellent performance

📦 Installation

Prerequisites

Make sure you have uv installed. See the official installation guide for detailed instructions.

Install Meowda

Using uv (Recommended)

uv tool install meowda

Using Cargo

cargo install meowda

🚀 Quick Start

1. Initialize Shell

# For zsh users
meowda init ~/.zshrc
source ~/.zshrc

# For bash users
meowda init ~/.bashrc
source ~/.bashrc

2. Basic Usage

# Create and use a virtual environment
$ meowda create my-project -p 3.12
Using CPython 3.12.11
Creating virtual environment with seed packages at: /Users/user/.local/share/meowda/venvs/my-project
 + pip==25.2
Activate with: source /Users/user/.local/share/meowda/venvs/my-project/bin/activate
Virtual environment 'my-project' created successfully.

$ meowda activate my-project
$ meowda install requests pandas
$ meowda deactivate

# List and manage environments
$ meowda env list
Available global virtual environments:
  my-project (/Users/user/.local/share/meowda/venvs/my-project python 3.12.11)

$ meowda env dir
/Users/user/.local/share/meowda/venvs

$ meowda remove my-project
Virtual environment 'my-project' removed successfully.

💡 Advanced Features

Global vs Local Environments

# Global environments (accessible anywhere)
$ meowda create --global tools -p 3.12
$ meowda activate --global tools

# Local environments (project-specific, stored in .meowda/venvs/)
$ meowda create --local myproject -p 3.11
Using CPython 3.11.13
Creating virtual environment with seed packages at: .meowda/venvs/myproject
 + pip==25.2 + setuptools==80.9.0 + wheel==0.45.1
Virtual environment 'myproject' created successfully.

$ meowda env dir --local
/path/to/project/.meowda/venvs

Development Workflow Example

$ mkdir awesome-app && cd awesome-app
$ meowda create --local awesome-app -p 3.12
$ meowda activate --local awesome-app
$ meowda install fastapi uvicorn pytest sqlalchemy
$ meowda deactivate

Advanced Options

# Recreate environment (clear existing packages)
$ meowda create my-env -p 3.12 --clear

# Install specific versions or from requirements
$ meowda install "django>=4.0,<5.0" "pytest==7.4.0"
$ meowda install -r requirements.txt

# Project linking
$ meowda link my-web-app /path/to/web-project
$ meowda unlink my-web-app

🔌 VS Code Integration

Add to your settings.json:

{
   "python.venvFolders": [".meowda/venvs", "~/.local/share/meowda/venvs"]
}

📖 Command Reference

Environment Management

  • meowda create <name> -p <version> - Create environment
  • meowda activate <name> - Activate environment
  • meowda deactivate - Deactivate current environment
  • meowda remove <name> - Remove environment
  • meowda env list - List all environments
  • meowda env dir - Show storage directory

Package Management

  • meowda install <packages> - Install packages
  • meowda uninstall <packages> - Uninstall packages

Options: --global, --local, --clear

🤔 FAQ

Q: Why was Meowda created?

A: Meowda bridges the gap between conda's convenience and uv's speed. While conda is great for managing environments across projects, it can be heavy. While uv is blazingly fast, managing multiple environments with it can be cumbersome. Meowda combines the best of both worlds by providing a conda-like interface powered by uv's performance.

Q: What's the difference between Meowda and conda?

A: Meowda focuses specifically on Python virtual environment management and provides faster package installation through uv. It's not a complete conda replacement, but rather a lightweight alternative.

Q: Global vs local environments?

A: Global environments are stored in ~/.local/share/meowda/venvs and accessible anywhere. Local environments are stored in project's .meowda/venvs/ and only available within that project.

🙏 Acknowledgement

  • uv - For the virtual environment management core functionality
  • conda - For the inspiration of the CLI interface design

Like Meowda? Give us a ⭐️!

Made with 🐱 by ShigureLab

Release files for meowda 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meowda 0.1.6
File Size Uploaded
meowda-0.1.6.tar.gz 23.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for meowda 0.1.6
File
meowda-0.1.6-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
meowda-0.1.6-py3-none-win32.whl Python 3 none Windows x86-32 Details
meowda-0.1.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
meowda-0.1.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
meowda-0.1.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
meowda-0.1.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
meowda-0.1.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl Python 3 none Linux glibc 2.17+ ARMv7l Details
meowda-0.1.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
meowda-0.1.6-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
meowda-0.1.6-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 4.6 MB

Release files / meowda-0.1.6.tar.gz

Download URL meowda-0.1.6.tar.gz
Size 23.4 kB
Tags Source
SHA-256 checksum
How to use checksums
45005c4f422c9a6c97a639c08b3fd4b610c9669f842da0570fb3913f6c681eba
BLAKE2b-256 checksum
How to use checksums
72c954a8c669ae51aa344221b09e6befe074c33985d41bd5b03e99c66cdf3a5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-win_amd64.whl

Download URL meowda-0.1.6-py3-none-win_amd64.whl
Size 321.7 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
cdea8aaeb6d84b185f0c2ab0d03267dd1bc71e68b10a47605394823aa6a3f1c7
BLAKE2b-256 checksum
How to use checksums
c44465edff7ebde7d0779b96a320f60ea72c34e911a4bdf79ceb0ed7ecbe9bcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-win32.whl

Download URL meowda-0.1.6-py3-none-win32.whl
Size 310.3 kB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
0f889e475c1d1627ea9c768b539905d81af6b1f3a5ea2037a84996e16ae9cc23
BLAKE2b-256 checksum
How to use checksums
f939f730a3d676811e0a1cd1507c4bca5eb7163f627e3212c6e0b757f6ac1c62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL meowda-0.1.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 494.8 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
bb23f2fa546a9f0af2534c48562ab0687ec67e8e64191ea03165dd20efc3af13
BLAKE2b-256 checksum
How to use checksums
703121e769a58b0bb5adcf75763338dd80faf97be755ea2d8d4e04e0191a26f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL meowda-0.1.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 504.2 kB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
7efad430d1ba1ac188db87c32be3bf52dee67bb0f868f68992abbb03dd5bfd54
BLAKE2b-256 checksum
How to use checksums
38427df2924de4a85262db455ab584aaeece51ae73f61b20ee1315df3c808fb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL meowda-0.1.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 529.8 kB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
fa820caaafea3da9adcd43db9c8edc6235b32a7e4912fa6d8efaafce17221532
BLAKE2b-256 checksum
How to use checksums
21069768755ddba79428625113e9800da35644a6e7f576c2d59f7723d00d1496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL meowda-0.1.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 522.0 kB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
335d9c99af7f72b4b980913eec60fcc4435cc2a8d5b2bc056f64452597c765c7
BLAKE2b-256 checksum
How to use checksums
17700389d68793c5873cbe84a08272e40348ac255858ccee082efaf3442e6d95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL meowda-0.1.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 491.2 kB
Tags Linux glibc 2.17+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
9b0b1c798ee8a9c8580ce5de91dc0e4023a9e243dccd3624510959a9783ab8de
BLAKE2b-256 checksum
How to use checksums
b2501bd9d437d27aa50a345d212b0e43c18863c09b52b75689d50ccc61836121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL meowda-0.1.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 514.4 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
780842d8e4d0697e4cc88b5b8377429a06c4095da754aa074c865608317bc001
BLAKE2b-256 checksum
How to use checksums
836911f83beeb3ffe72bf1987d243aad50aa820545d8d3a690f89944bc5985d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-macosx_11_0_arm64.whl

Download URL meowda-0.1.6-py3-none-macosx_11_0_arm64.whl
Size 436.1 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c331797dfc8f19e36731138d0c6e8e9cf6bfd72e3ebaa32fa7a1034080667b02
BLAKE2b-256 checksum
How to use checksums
90c8251a5dccbbd3ea8db42643b7e6cc8cac80b1922153e787eb4f2f4cb3708c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log

Release files / meowda-0.1.6-py3-none-macosx_10_12_x86_64.whl

Download URL meowda-0.1.6-py3-none-macosx_10_12_x86_64.whl
Size 438.6 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1d0c64495e5a6ec023d224231ba7a04d74a2f2044a6f05526cf53d9650ef8c79
BLAKE2b-256 checksum
How to use checksums
65e32e307de606e312b4e92e913478c29ecc24c7871e2e8c9194c791b40d1d6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 14, 2025.

Transparency log
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