{"id":17645547,"url":"https://github.com/sgaunet/gocrypt","last_synced_at":"2025-03-30T07:15:22.548Z","repository":{"id":57712116,"uuid":"476619804","full_name":"sgaunet/gocrypt","owner":"sgaunet","description":"gocrypt is a command line tool to encrypt/decrypt file in AES128/256/512.","archived":false,"fork":false,"pushed_at":"2025-03-01T21:05:46.000Z","size":140,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T22:18:55.437Z","etag":null,"topics":["aes","cli","crypt","decrypt","encypt","golang"],"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/sgaunet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2022-04-01T07:34:16.000Z","updated_at":"2025-03-01T21:05:43.000Z","dependencies_parsed_at":"2023-11-20T21:25:55.076Z","dependency_job_id":"f2fbe888-fb40-4668-9ced-17a0da0cf962","html_url":"https://github.com/sgaunet/gocrypt","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgocrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgocrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgocrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgaunet%2Fgocrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sgaunet","download_url":"https://codeload.github.com/sgaunet/gocrypt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246285817,"owners_count":20752957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aes","cli","crypt","decrypt","encypt","golang"],"created_at":"2024-10-23T10:57:10.021Z","updated_at":"2025-03-30T07:15:22.542Z","avatar_url":"https://github.com/sgaunet.png","language":"Go","readme":"[![Go Report Card](https://goreportcard.com/badge/github.com/sgaunet/gocrypt)](https://goreportcard.com/report/github.com/sgaunet/gocrypt)\n[![GitHub release](https://img.shields.io/github/release/sgaunet/gocrypt.svg)](https://github.com/sgaunet/gocrypt/releases/latest)\n![GitHub Downloads](https://img.shields.io/github/downloads/sgaunet/gocrypt/total)\n[![Maintainability](https://api.codeclimate.com/v1/badges/7a634c0c2e4e4126e1b7/maintainability)](https://codeclimate.com/github/sgaunet/gocrypt/maintainability)\n[![GoDoc](https://godoc.org/github.com/sgaunet/gocrypt?status.svg)](https://godoc.org/github.com/sgaunet/gocrypt)\n[![License](https://img.shields.io/github/license/sgaunet/gocrypt.svg)](LICENSE)\n\n# Gocrypt\n\ngocrypt is a command line tool to encrypt/decrypt file in AES128/256/512.\n\nUsage is quite simple :\n\n```\n$ gocrypt help\nTool to encrypt/decrypt file in AES128/256/512.\n\nUsage:\n  gocrypt [command]\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  dec         decrypt file in AES 128/256/512\n  enc         encrypt file in AES 128/256/512\n  help        Help about any command\n  version     print version of gocrypt\n\nFlags:\n  -h, --help   help for gocrypt\n\nUse \"gocrypt [command] --help\" for more information about a command.\n```\n\nHere is a little demo:\n\n![Demo](doc/demo.gif)\n\nEven if I still maintain this little tool, you should rather consider to use [age](https://github.com/FiloSottile/age) which is a more complete and secure tool.\n\n# Install\n\nDownload the binary in the release section. There is no docker image, but you can install a binary in your Docker image if needed. If you want to create a docker image from scratch, you will need to do a multi stage docker build in order to download the binary.\n\n## With homebrew\n\n```\nbrew tap sgaunet/homebrew-tools\nbrew install sgaunet/tools/gocrypt\n```\n\n## Use it in your own Docker image\n\n```\nFROM sgaunet/gocrypt:latest as gocrypt\n\nFROM alpine:latest\nCOPY --from=gocrypt /gocrypt /usr/local/bin/gocrypt\n...\n```\n\n# Tests\n\nTests are done with [venom](https://github.com/ovh/venom).\n\n```\ncd tests\nvenom run\n```\n\n# Development\n\nThis project is using :\n\n* golang\n* [task for development](https://taskfile.dev/#/)\n* docker\n* [docker buildx](https://github.com/docker/buildx)\n* docker manifest\n* [goreleaser](https://goreleaser.com/)\n* [venom](https://github.com/ovh/venom) : Tests\n* [pre-commit](https://pre-commit.com/)\n\nThere are hooks executed in the precommit stage. Once the project cloned on your disk, please install pre-commit:\n\n```\nbrew install pre-commit\n```\n\nInstall tools:\n\n```\ntask dev:install-prereq\n```\n\nAnd install the hooks:\n\n```\ntask dev:install-pre-commit\n```\n\nIf you like to launch manually the pre-commmit hook:\n\n```\ntask dev:pre-commit\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgaunet%2Fgocrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsgaunet%2Fgocrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgaunet%2Fgocrypt/lists"}