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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

cottage-0.1.2-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.2.tar.gz.

File metadata

  • Download URL: cottage-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 dc32a52066f20c1bca290f0a4e66750a292da97a267838893189c2af76aa3570
MD5 b167592a13bf761aca5515d5c3a31129
BLAKE2b-256 55b0e822d9d33bd36bbe3d5890b04e3a94f2309d54f5a554d24a7a9707168be2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 c687b351834e402305a7ae109dc6e547e07b9dd77abb69d9da9e75ce45a4a837
MD5 c3e965bddd4cdbde12ae7465f403bfad
BLAKE2b-256 70f384aa71c00509dc340705cb1fa0111b26c915881425c914db7764056c13ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4b19d2329ade0c9439a94733e3919170e3e3005eb5f90e99e7f8b460135d207f
MD5 5d389a6096d89b122ba25580e0e8aa65
BLAKE2b-256 2bdb1899977616ca7940a55b7f87eded5122fb8516435fbd6393716cd24c0606

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 e2f802895099e732ef7ef95dfff49d467af444f8c7b58f929101d5d121b5c1b1
MD5 bcb8b3b78ffc5d3aea8b9d73e58be027
BLAKE2b-256 fbcacc38cb4b01bfd719db5e1b591d0c253a2fd753dec04d7a13a381e51ef7ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fcd7613b7d7cb63b9877c535b41c9326a206e74b0442126e4feade21a61c282
MD5 c59072aff52eb0de5fcc42652d71fbd8
BLAKE2b-256 6f17d61f3049d76f184208909e31025b3e8ab43ccd48c226437305a037d0aee9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c02c18ed7b628a158fd669a4affeba5b31d7f4d31f1314a64705961b53c3748b
MD5 3b17662b801a450282f39891fce7d30b
BLAKE2b-256 105f3f776c325d6ccd78621fabe2006f02d3f87636e490930c0e824f781bda87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0fce8f737c8cbd563ce7f1bfb57b6051c57e5de12672ddd40ad2f838913cebe2
MD5 3424aab46db06d3971fa114324629737
BLAKE2b-256 2b035f2b05921d7672f15e2951d2bb1e0e854d79b3f64d2e7fd061f0b7067f69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 068d6692b3cf8c3e4f04e78fab619ddc2a571118ae317eee80fae16095af30d0
MD5 a3bd5c3b611bc144a060932795747b1f
BLAKE2b-256 d305d56b350cf8c6a6cec61556b3a9ef1bfb50702773039af8a1feefababafc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18b957a771d5dd7a200b5a47d04de35230d1af068452bb87d3ff5fcf44c79b7e
MD5 33425281ac8d98a3a308f65250e39ce4
BLAKE2b-256 a96733243e92e62c583f9913de4aae48ff59717b7e455d5e4018281a91bc7873

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5632a5a197bfe75eab45f836f7de7b4c8c01f38ff3d43cc7220ee8232b18cb3c
MD5 786e1794559cb1549abf62d81212a1aa
BLAKE2b-256 0922cbbc53136813e0664374bbbad7b13a98b05ed5a90595659ebe203bbd64ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6918217f13f46a2830ea3f9cafcc5c610b554016332d84c09cea4a20836d93f2
MD5 51121bcdf64e2473b769dcaad4fbc5cb
BLAKE2b-256 29d863412bb62b205353caee85275923581cc28fb920245685656336cc9aa612

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3bff3379f59003fb000cdc222c015a611a9b526130048db547d6d9238a008243
MD5 5285b59e793057c6f4bda7fc871fd90e
BLAKE2b-256 eca8f2da3fdb5235af1901c43804cf9b14cf8af00cfa1157d1fc1c4ab233fc01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a46acdb7992de500a96a5b3abb3b155b92237b6aa8d02b87f5870d307922924e
MD5 6c525305fa20ffa08a04e5530f27e4ab
BLAKE2b-256 f5f59c396fddc1d2ad385b446b8037e67fdac3961b320fa80ac6a71421064e7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8103a5608949bf703bb81019c3fe81951b062dcf6c8ccd5f0c0feb51aa2d598
MD5 54e0d38b46d49468e51b57427335f849
BLAKE2b-256 fa276b46760044a44ec2b404f88b45900462e94f009381b9575079e5bc58f63f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c721304fbb39f276c2308f5b4deb79bb3d111503cf6a532964f5061f5e69dde4
MD5 fb8b11c1b0e4f06d73bbc4d733e22a18
BLAKE2b-256 3c24f4a56b563c738419139f2b2eb210026f3207a2d36f556a258f35c00e6133

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cottage-0.1.2-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.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa4908ccc925b8304f4636d5f15e2b40ea9247a550f02dec376f374c595ec05e
MD5 4d43670d1c27dd5c87e8d6baa2a55b6c
BLAKE2b-256 7733e84893aff52e52f20de042337f8d7c4f91a0ef83db5c32c16168fba6f48a

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