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 environmentmeowda activate <name>- Activate environmentmeowda deactivate- Deactivate current environmentmeowda remove <name>- Remove environmentmeowda env list- List all environmentsmeowda env dir- Show storage directory
Package Management
meowda install <packages>- Install packagesmeowda 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)
| File | Size | Uploaded | |
|---|---|---|---|
| meowda-0.1.6.tar.gz | 23.4 kB | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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