{"id":19383348,"url":"https://github.com/mdouchement/fichenn","last_synced_at":"2026-01-03T21:18:04.076Z","repository":{"id":42015768,"uuid":"270273677","full_name":"mdouchement/fichenn","owner":"mdouchement","description":"Fichenn is a standalone binary - written in Golang - for uploading and downloading secured files.","archived":false,"fork":false,"pushed_at":"2023-12-29T12:17:56.000Z","size":160,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-07T06:50:10.431Z","etag":null,"topics":["file","finn","sharing-platform","storage"],"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/mdouchement.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}},"created_at":"2020-06-07T10:42:25.000Z","updated_at":"2024-01-14T12:45:26.000Z","dependencies_parsed_at":"2023-12-29T13:26:10.708Z","dependency_job_id":"7e4830f9-a66c-4bbe-aeca-4b094008580e","html_url":"https://github.com/mdouchement/fichenn","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdouchement%2Ffichenn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdouchement%2Ffichenn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdouchement%2Ffichenn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdouchement%2Ffichenn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdouchement","download_url":"https://codeload.github.com/mdouchement/fichenn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240521052,"owners_count":19814694,"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":["file","finn","sharing-platform","storage"],"created_at":"2024-11-10T09:25:39.898Z","updated_at":"2026-01-03T21:18:04.067Z","avatar_url":"https://github.com/mdouchement.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fichenn\n\nFichenn is a standalone binary - written in Golang - for uploading and downloading secured files.\n\nIt aims to be portable and have a straightforward stream implementation (no fancy customisation based on third libraries like cURL and OpenSSL). The drawback is that you need to install this binary on both source and destination operating system.\n\n## Usage\n\n```\n[~]\u003e\u003e finn -h\nFichenn secured uploads\n\nUsage:\n  finn [flags]\n\nFlags:\n  -c, --chmod+x         perform `chmod +x' on downloaded file\n  -x, --extract         Tarball extract\n  -h, --help            help for finn\n  -o, --output string   write output to given destination\n  -p, --pass string     passphrase used to decrypt\n  -v, --version         version for finn\n```\n\n```\n[~]\u003e\u003e finn ~/.fichennrc\nPassphrase: nF1wCZ8nHv(in|GqaVkWq~iw\n\n⠸ uploading (276 B, 0.716 kB/s)\nCommand:\n finn --pass \"nF1wCZ8nHv(in|GqaVkWq~iw\" \"https://plik.root.gg/file/dfhJOmsP6xOpMnPG/SjJA2l1ZA6kOxizn/.fichennrc\" -o \".fichennrc\"\nCopied to the clipboard\n```\n\n```\n[~]\u003e\u003e finn ~/.vim\nPassphrase: G8iORZz4pMU=O4i#6cGEJ~ci\n\n⠼ uploading (8.1 MB, 1.109 MB/s)\nCommand:\n finn --pass \"G8iORZz4pMU=O4i#6cGEJ~ci\" \"https://plik.root.gg/file/6HRYSfIZH7uiPAjn/IZYdbDFJe4HtxH9p/.vim.tar\" -o \".vim.tar\" --extract\nCopied to the clipboard\n```\n\n## How does it work?\n\n- Upload stream workflow\n\n```\nfile -\u003e zstd -\u003e age-encryption.org/v1 -\u003e storage-server\n```\n```\ndirectory -\u003e tarball -\u003e zstd -\u003e age-encryption.org/v1 -\u003e storage-server\n```\n\n- Download stream workflow\n\n```\nstorage-server -\u003e age-encryption.org/v1 -\u003e zstd -\u003e file\n```\n```\nstorage-server -\u003e age-encryption.org/v1 -\u003e zstd -\u003e tarball -\u003e directory\n```\n\n\u003e - Compressed with Zstandard algorithm\n\u003e - Stream chunked encryption scheme with [age](https://github.com/FiloSottile/age)\n\n## Storages\n\n- [Plik](https://plik.root.gg/) (https://github.com/root-gg/plik)\n\n## License\n\n**MIT**\n\n\n## Contributing\n\nAll PRs are welcome.\n\n1. Fork it\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n5. Push to the branch (git push origin my-new-feature)\n6. Create new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdouchement%2Ffichenn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdouchement%2Ffichenn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdouchement%2Ffichenn/lists"}