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.4.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.4-py3-none-win_arm64.whl (2.7 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

cottage-0.1.4-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.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

cottage-0.1.4-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.4.tar.gz.

File metadata

  • Download URL: cottage-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 6c4b091cddb371daf09c493ce7453041cf2aba16b870b1a23e576c49b1c4295b
MD5 283554ae11d73ca18285eba6059b5c07
BLAKE2b-256 c66c19054082122e10b87b2bbd3d88de512b6a0d4950f225af5a39777d9ea9a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 071de25afca2eafd220086855db370ba12587990640bf67c93e5b9e3de5bc456
MD5 51bdb8546a51b09aa165b550bb9eed77
BLAKE2b-256 84c2a6f4ead764238ba118eeb076e1c5074d4c4cf623412a45c686e2e2696b2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 769d50707285d1c88043998affe6a7d7f3f17ad20959d4fdbe47c022f0590f26
MD5 2bddfe9cb457bd1b5bf3de7469e81315
BLAKE2b-256 d7f1d1f910376544ae3f522326d8af774e3441c0a99c9546d6e5f579fe369cf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 c59d9000e07f87eae08e4195b748720ff6d097a4115754a9e1811d192e967fd5
MD5 0fce33e87baed2fa125ebaf4ae33ea18
BLAKE2b-256 b252e1c63d3c0c2a021b22b7f2ff9cb85993f5815f54e435cb7aef50a3130b73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a476e0cad2d2a8f9bdc78921897bb67d9013c67374d00ae1496a037c97e9ba9
MD5 b29b3b597605d956ae014bf52adee669
BLAKE2b-256 b39c05ec3330392e1e18ed4bbaa0cf9fe55e9786434c1a6050f1c47a800fe532

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4fce93e8313418d88f085d95995cb0f98acf1e85649896d24db77bf2878cf91c
MD5 89d33a44c4e57ab1ec05944a7bc30e75
BLAKE2b-256 f899d6146eb8657c9bce141f0f3d73e4a347b7a3948522a20b85128aad8a0b29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ba706926f53967bfeea6ded7622a11532819e2f82fd762984e12ff9210ab009d
MD5 16cc81389bbe01c392d4f584b82405a5
BLAKE2b-256 e9a4f646dacad813d0741b72c7b221e65506eee685debf4d11e40a346b65a350

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be7f639b149fb787e4a789f5f6a35ad47485d320da85d59c6e6a88d2e45f7189
MD5 252ec29eeb88a09018b9c2af78083a41
BLAKE2b-256 48cb71daad283813e4479221214efab3a21390501417261b455998211493ff76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b120b238eda511d08b30abd33842cd6322da97fd44fe18e9ac46244c88795ba3
MD5 6e7dcd005403edd7779a6bebca338d18
BLAKE2b-256 1b1a52307f08281b5a8b5c6fcb03621ae205febbeb6f7369f1957f304e893a87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 22205214607b29a4df5e6a80b8e844bab6b1e9fccd17cd186f9f89a74ca51aa3
MD5 fefd1c063efe7dddbec25d8212303158
BLAKE2b-256 a30c2f9b9e695a9b321d7d78e65e9a108f389f8bd84f6a2bce64d91add1e0f19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 44f9c4aaea3ff5f7689db63e8cbc187413bf67cf7a3d45f402459b850e2f6157
MD5 d02d4aaafcb441e90c9b92fe6a0a4823
BLAKE2b-256 b0396abf32cc864618a9f2bc6be343ff61b07cef161901414ac6f0d2f4c5babc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53a4a132f877ae00644a9f898d0e0434520e7777318e118b4aef8f994687592f
MD5 cdc4d290735c76cfc806dd8c1e21d57e
BLAKE2b-256 c174497dde2467b43e9412a41241449b77d74c9171bdc5d9d6ae8fdea577bb3e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 132371fa2b0c2a54865c17fc96d9956b9e31d509ac457244844857e92298ae45
MD5 acd1399cce2285078146adbedebcb988
BLAKE2b-256 c23dde5005bfad6862916181ecb095667f1f94c1100d31ce1af72c6f9632cf0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c857ee1d6d920caa579f5b9402fdf08568ed70f4c81f1ac3a6853379318efff4
MD5 0d8ffc416bd1336cf6269b7aa525df47
BLAKE2b-256 ddb7da2f9e666a4f430d7c0fe144c8f5ba9bdefb4275ee64798118048617909a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c904489f14129c2381bb7142eda31750c82589e565d739672d818d6652c6c40b
MD5 ff5fcd5983ef730a3fee618c53e77c01
BLAKE2b-256 50d76bc9ce7c578031a64701ec42112e047a8db49f7aaf4c8e4b626e8b5ec559

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.4-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.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 376df075bb7446e4b9e9c7fb963e92c4b3cd9e209a68880b9a0b80385c96a864
MD5 cfa83d3e369d44ceefb59b7d2d71f945
BLAKE2b-256 3cb37de33555afd4b212458a3d5a13742936ae9fe490807d212751a10061dd6e

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