Skip to main content

A modern git based age-encrypted secrets manager for teams.

Project description

The cottage logo

cottage

Cottage is a tool for teams to manage age-encrypted secrets in git repositories.

It provides a simple workflow to encrypt/decrypt secrets, manage recipients, and keep secrets out of the repo while still allowing for easy sharing via VCS. Cottage also generates redacted previews of encrypted secrets for better visibility and supports both persistent and temporary decryption workflows, while ensuring secrets are never committed in plaintext.

Intro Demo

Features

  • Team-friendly: Share public keys (recipients) in the repo, keep private keys (identities) local.
  • Manages .gitignore: Automatically updates .gitignore to keep unencrypted secrets out of the repo.
  • Previews: Generates timestamped redacted previews of encrypted secrets for better visibility.
  • Rich diffs: Keeps git diff clean & reviewable, while ctg diff shows diff of locally modified secrets with tracked encrypted counterparts.
  • Checksum verification: Prevents tampering and makes sure that the changes in secrets and recipients are correct and intentional.
  • Persistent secrets workflow: ctg decrypt/edit/sync keeps decrypted secrets on disk.
  • Temporary secrets workflow: ctg run (shortcut ctgx) decrypts secrets temporarily to run a command, then deletes them regardless of the command's success or failure.
  • Clean up: ctg clean deletes all decrypted secrets from local repo to let you run your AI agents with a tiny bit less worry.
  • Supports jj and non-git directories: ctg init turns any directory into a secret store.

Installation

# rust
cargo install --locked cottage

# python pip
pip install cottage

# python uv
uv pip install cottage

Quick Start

Init project:

mkdir project && cd project

git init  # Optional, cottage works better with git but it's not required
ctg init  # Also optional in a git repo, required in a non-git directory

tree -a
# .
# ├── .cottage/           <- Auto-generated by `ctg init`
# │   ├── identity        <- Keep it safe, move it to `~/.ssh/`, or replace it with your existing private key. NEVER encrypt or commit it
# │   └── recipients/     <- This is where your team keeps the public keys of all the recipients.
# │       └── sayanarijit <- Commit it or replace it with your existing public key
# ├── .git/...
# ├── .gitattributes      <- Added `*.cott.age binary filter=cottage-encrypted` to avoid polluting git diff
# └── .gitignore          <- Added `/.cottage/identity` for obvious reasons

Create or edit a secret.

ctg edit secret.yml --clean      # Opens secret.yml in $EDITOR
ctg encrypt secret.yml --clean  # Another way to encrypt secrets
# encrypt secret.yml
#    into secret.yml.cott.age
#    edit secret.yml.cott.toml
#    edit .gitignore
# delete secret.yml

Run a command with temporary decrypted secrets:

cat secret.yml
# cat: secret.yml: No such file or directory

ctg run kubectl apply -f secret.yml  # decrypts secret.yml.cott.age to secret.yml
ctg run kubectl apply -f secret.yml.cott.age  # same as above
ctg run kubectl apply -f . # decrypts all .cott.age files in .
ctg run ./deploy.sh  # decrypts all .cott.age files in repo.

cat secret.yml
# cat: secret.yml: No such file or directory

Or use the shortcut:

ctgx ./deploy.sh  # same as ctg run -- ./deploy.sh

Sharing with a team member

To share your secrets, just push to git repo.

git add .
git commit -m "Add secret.yml"
git push origin main

Although, currently you are the only recipient. Ask your teammates to add their public keys to .cottage/recipients and push the changes. So that you can pull and re-encrypt the secrets for them.

git pull origin main

ctg sync  # or `ctg decrypt && ctg encrypt`
# encrypt secret.yml
#    into secret.yml.cott.age
#    edit secret.yml.cott.toml

ctg clean  # optional
# delete secret.yml

# review changes, commit and push
git add .
git commit -m "Add new recipient to secrets"
git push origin main

Now your teammates can pull the latest changes and decrypt secrets for themselves.

Troubleshooting

# See debug logs with -v, -vv or -vvv
ctg run -vvv -- ./deploy.sh

Roadmap

  • Core functionality: encrypting, decrypting, managing recipients, diffing and syncing secrets.
  • Nice to have features: shell autocompletions, gitignore, redacted previews, rich diffs, checksum verification and ctgx.
  • Syncing remote secret vaults ctg pull and ctg push.
  • ACL for more fine-grained access control.
  • Audit logs of who accessed secrets and when.
  • Docker containers and kubernetes operators for easier integration with existing workflows.
  • Secret rotation and expiration policies.
  • Integrations with popular CI/CD tools and secret management platforms.
  • Editor plugins for VSCode, JetBrains IDEs, Vim and Emacs.

License

MIT OR Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cottage-0.1.3.tar.gz (6.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cottage-0.1.3-py3-none-win_arm64.whl (2.7 MB view details)

Uploaded Python 3Windows ARM64

cottage-0.1.3-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

cottage-0.1.3-py3-none-win32.whl (2.8 MB view details)

Uploaded Python 3Windows x86

cottage-0.1.3-py3-none-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

cottage-0.1.3-py3-none-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

cottage-0.1.3-py3-none-musllinux_1_2_armv7l.whl (3.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

cottage-0.1.3-py3-none-musllinux_1_2_aarch64.whl (3.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

cottage-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

cottage-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

cottage-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

cottage-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

cottage-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

cottage-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

cottage-0.1.3-py3-none-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

cottage-0.1.3-py3-none-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file cottage-0.1.3.tar.gz.

File metadata

  • Download URL: cottage-0.1.3.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2b1a7f47cb29e4b6e18a4dda31b0b76ba129eb8cef62431b9c308a4fd5d9d9a1
MD5 71850b3ce4097f8756b0da9d94ec0a5d
BLAKE2b-256 2da81d1e97052a6dc64c02ac50212d3e58eb1b5683f1366a39f79f723b9634eb

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-win_arm64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a59c5855c90053ebdb19be78bf138f12f6b303469eb9b92f97c783d1c6860ce3
MD5 d1635466f7678e318652911b84365081
BLAKE2b-256 caf4acc411d8c403e91988bfb5dca22929395157322437e8fb87fafda079a010

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-win_amd64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e41e2b604514f74ae4d54902f66040c3e1e2d49f8e529a67f79f0a791c5eca69
MD5 f0e831715e74ab7615e64b567bda87a8
BLAKE2b-256 9fee051b02bd040214bc574cc165665c42e11dccca77b64887874378ebd23deb

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-win32.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 97366af24a9abdbc766065acd9a03cfb13f159c47ad55573c8d945331b58c8f7
MD5 8a9c25d37a71aab4bc3713f902feee84
BLAKE2b-256 ea0aa58bc8135131d5b2c8c4766e8476bfc365b57f9a4a38ecf804207c8bac23

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c955cac8c96a1e2f19c8a170e5aaccfa485d161f06a5d037ff8aa3ed6820421
MD5 ed6862d9a34544e05c661ed9cf91fe0e
BLAKE2b-256 d4cef12e76e6790fdbae21ebb6d77b60809897e829a4bcb88e6a67d183b653a0

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9dd2357893030fb142eb2a98d8fef6d69d601190b45f8514774387d3e4f2f6c5
MD5 653b448169a191358c282f04bcd235da
BLAKE2b-256 107655899a5e9f78e705fc380c02d1122e27fc7f4fc9bab1842bc5ee98ba881e

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b1700d5c42d38078f52c861c0af176964922a66d6fe20c69ca20b4b4eae48468
MD5 c086a969831605b4293e5c35443d36bf
BLAKE2b-256 c2c9ce73f9d92803eda875143e20111774f1fc3eb6f60d3d227b76cd7eed3148

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a47c1b43f5dbeb112ab8ac5c2eaf9986869bbd613aae61fcd9563d6f3b06a6eb
MD5 94598db49ef9e49b1887ef58b1326ba0
BLAKE2b-256 7251d6c2e7ff266649720ffedbdd5adf7dd18dafdd9a06353156096ff6f1adba

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc70f5e7611d1447901cc09750ef2582f5e2fd0af965a0c830196b13652bebb2
MD5 5734f954595fc4d766f55bad6031306d
BLAKE2b-256 236ac066d79ea5877078b629dca3d298d94279f63d0606af9bb813a4668e6f76

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 376e326e744ffd2f47c070f9c72a9d505d0ab2a178e05a5bbb1c2c9dff1cb183
MD5 b302a5f1d8db59c59edc6c52c29fb41b
BLAKE2b-256 1a11afd1db28942f65ab5b47187c9a3da08a8d6d75311573fe2669087d28d758

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 50223b97728546a2bcb01e31768439fb1853b0ba9d2afe620b23ca2ffc9bff33
MD5 c5bbb375a7d839c81623fd11c35f2f1b
BLAKE2b-256 1c159e1dbb1b8683ac50171aa31751d335942de3884de6114c97795ca070e825

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5fece5d046edd2a4581ee13fbd852bf1e04c65fa95e6a0c23512d87977baec10
MD5 f9fdbe2120eb21f64224b1733a06c987
BLAKE2b-256 96df8f114d89396a49beba9bdc152000e88eb9933904632ecfc171af311f91a0

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4e3e0bbd25b62ddf258baa42612eea570e16619f6b6452e2207607da17f0e84f
MD5 d43afa94805f3e76391cb6115b4a779c
BLAKE2b-256 96d3fd361a9294f209570a5c2631f0a69e5c28c5192869118ad8b688bb014f6c

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 087a3091740c57fb265c91e4a8242e57d687e9078ef3610ad8645a18c271574d
MD5 b41ecafac9a456a55c8c14bc0729565e
BLAKE2b-256 c255cf73aedaaa2c960feaf32a78c6efd4bd07fe1102754d3b735b5c9ae8798a

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eab6200754287dea45a8e978778882d4dfa7f4e1821b0db11bcb33f23ad2acc4
MD5 c9aa1c496213b3f187ebfbabc05e64e1
BLAKE2b-256 057e00f41b7fbe060f3032e980b5a291be5425480d12659ac1a285fb80bc77bd

See more details on using hashes here.

File details

Details for the file cottage-0.1.3-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: cottage-0.1.3-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":true}

File hashes

Hashes for cottage-0.1.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1d4177f9718d3ce4e0cf089a7494216836fbdc3f4d94b7ad96bcee3b0ef20596
MD5 edfef66478aac7f0289a848166a43de3
BLAKE2b-256 91e3723049e78cf03da7adb7bc745a2a935961df752d31c3504b70921190ae39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page