{"id":37088464,"url":"https://github.com/codetent/crypta","last_synced_at":"2026-01-14T10:52:09.188Z","repository":{"id":211990060,"uuid":"730442639","full_name":"codetent/crypta","owner":"codetent","description":"Cache your development credentials","archived":false,"fork":false,"pushed_at":"2024-02-02T20:55:48.000Z","size":257,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-21T20:09:28.535Z","etag":null,"topics":["build","cache","containers","credentials","development","keychain","keyring","secrets"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codetent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-11T23:55:42.000Z","updated_at":"2024-01-27T20:28:16.000Z","dependencies_parsed_at":"2024-02-02T21:43:31.087Z","dependency_job_id":null,"html_url":"https://github.com/codetent/crypta","commit_stats":null,"previous_names":["codetent/crypta"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/codetent/crypta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetent%2Fcrypta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetent%2Fcrypta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetent%2Fcrypta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetent%2Fcrypta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codetent","download_url":"https://codeload.github.com/codetent/crypta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetent%2Fcrypta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build","cache","containers","credentials","development","keychain","keyring","secrets"],"created_at":"2026-01-14T10:52:08.600Z","updated_at":"2026-01-14T10:52:09.182Z","avatar_url":"https://github.com/codetent.png","language":"Go","readme":"\u003cdiv align=\"center\"\u003e\n\u003cbr\u003e\n\u003cimg src=\"docs/static/img/logo.svg\" width=\"100\" /\u003e\u003cbr\u003e\n\n# Crypta\n\nLocal developer credentials as simple as it should be.\n\u003cbr/\u003e\u003cbr/\u003e\n\u003c/div\u003e\n\n- Documentation: https://codetent.github.io/crypta/\n- Releases: https://github.com/codetent/crypta/releases\n- Contributing: [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## What is crypta?\n\nCrypta is a CLI tool that caches your local development credentials allowing you to enter them once and using it multiple times without beeing asked.\n\nIt can be also integrated in CI environments where a secret provider is available. In this case, the values can be provided using environment variables without adapting your scripts.\n\n## Why do I need it?\n\nIf your build environment is pulling files from access protected services, you usually need credentials to authenticate. The best practice for this use case is to use your credentials instead of hardcoding them in your scripts.\n\nEspecially if you run the environment locally or even in the cloud without using any secret provider, you have to provide the credentials somehow to your build environment.\n\nThis is where crypta steps in: it is simply called in your build scripts when you need credentials to authenticate. If credentials are already cached, it will provide them. Otherwise, it will ask for them and cache them afterwards.\n\n## How do I use it?\n\nCrypta consists of a secret store \u0026 a client application. The secret store needs to be started first before the client\napplication can be used. This is done by calling\n\n```sh\ncrypta daemon\n```\n\nThe secret store (or as we call it: the daemon) is a blocking process, which is probably why you will either want to\nspawn it in its own shell, or move the process to the background.\n\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eLinux\u003c/th\u003e\n\u003cth\u003eWindows\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eRun the daemon in it's own shell\u003c/td\u003e\n\u003ctd\u003e\n  \n```sh\n  sh -c \"crypta daemon\"\n```\n\n\u003c/td\u003e\n\u003ctd\u003e\n\n```sh\n  start cmd.exe /c \"crypta.exe daemon\"\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRun the daemon in the background in the same shell\u003c/td\u003e\n\u003ctd\u003e\n\n```sh\n  crypta daemon \u0026\n```\n\n\u003c/td\u003e\n\u003ctd\u003e\n  \n```sh\n  start /B crypta daemon\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nWhen the daemon is running, you can use crypta's `get` \u0026 `set` commands to interact with the secret store. For more\ninformation, check out the [CLI reference](docs/pages/crypta.md).\n\n## Installation\n\nYou will find the latest release of crypta in GitHub Releases section.\n\nOtherwise you can install it from source using `go install`:\n```sh\ngo install github.com/codetent/crypta@latest\n```\n\n## Usage in CI environments\n\nCI environments usually provide some sort of secret provider. It is common that secrets are made available to the\nexecution environment via environment variables. Crypta supports this usecase as well by pre-populating the secret store\nwith secret content from environment variables with the prefix `CRYPTA_SECRET_\u003cKEY\u003e`. The environment variables are\nparsed when the crypta daemon is started.\n\nIn your build scripts, whenever you need to retrieve a secret, you would call `crypta get \u003cKEY\u003e`. If the build script is\nexecuted in a CI environment, where a secret provider is available, the secret is pre-populated via the\n`CRYPTA_SECRET_\u003cKEY\u003e` environment variable. If the build script is executed in a local development environment on the\nother hand, a secret provider is usually not available. Therefore, no pre-population of the secret store takes place and\nCrypta would now request the user to input the value for the secret (e.g., their user credentials). This\nallows you to use the same build script in your CI and local development environment, without any adaptations or special\ncase handling required to handle the secrets.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodetent%2Fcrypta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodetent%2Fcrypta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodetent%2Fcrypta/lists"}