{"id":15172892,"url":"https://github.com/frklan/s3lhd","last_synced_at":"2025-07-29T19:35:24.238Z","repository":{"id":178547395,"uuid":"137736187","full_name":"frklan/s3lhd","owner":"frklan","description":"Command line toll to upload files to a AWS S3 bucket","archived":false,"fork":false,"pushed_at":"2018-06-30T20:20:23.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-27T21:04:17.986Z","etag":null,"topics":["aws","file-upload","raspberry-pi","s3"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/frklan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","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":"2018-06-18T10:02:55.000Z","updated_at":"2018-06-30T20:13:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"355f8362-a1c1-4e37-9b9d-9cbc40f7c134","html_url":"https://github.com/frklan/s3lhd","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"90a2dca4d43a26259d3e8548aeb1a2c46c00fabb"},"previous_names":["frklan/s3lhd"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/frklan/s3lhd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2Fs3lhd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2Fs3lhd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2Fs3lhd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2Fs3lhd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frklan","download_url":"https://codeload.github.com/frklan/s3lhd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2Fs3lhd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267428194,"owners_count":24085706,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aws","file-upload","raspberry-pi","s3"],"created_at":"2024-09-27T10:22:35.547Z","updated_at":"2025-07-29T19:35:24.215Z","avatar_url":"https://github.com/frklan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# S3LHD\n[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](https://github.com/frklan/s3lhd/blob/master/LICENSE)\n\n**N.B. Still in Beta! Beware of bugs and unexpected behaviour.**\n\nA simple CLI app for easy file upload to an AWS S3 bucket. Created mainly to make it easy to upload images from a raspberry pi camera without having any writes to the SD card.\n\n## Running the app\n\n### Prerequisites\n\n* NodeJS\n\n### Running\n\n1. Create an AWS S3 credential file in  ````~/.aws/credentials````containing:\n\n\t\t[default]\n\t\taws_access_key_id = \u003cYOUR-ACCESS_KEY\u003e\n\t\taws_secret_access_key = \u003cYOUR-SECRET-AWS-KEY\u003e\n\n2. Install the app with ````$npm install s3lhd -g````\n\n3. Run ```$ s3lhd upload [local file] --awsbucket [aws bucket name]```\n\n\nYou can also read the local file from stdin, e.g. to upload camera images from an raspberry pi:\n\n\t$ /opt/vc/bin/raspistill -o - | s3lhd upload --awsbucket [aws bucket name] --awsfile photo.jpg\n\nNote that `--awsfile \u003cfilename\u003e`is mandatory when piping a file.\n\n## TODO's\n\n- [ ] Read config from file\n  - [ ] AWS access key and secret\n  - [ ] bucket name\n- [ ] Improved error handling\n \n  \n## Contributing\n\nContributions are always welcome!\n\nWhen contributing to this repository, please first discuss the change you wish to make via the issue tracker, email, or any other method with the owner of this repository before making a change.\n\nPlease note that we have a code of conduct, you are required to follow it in all your interactions with the project.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/frklan/s3lhd/tags).\n\n## Authors\n\n* **Fredrik Andersson** - *Initial work* - [frklan](https://github.com/frklan)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrklan%2Fs3lhd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrklan%2Fs3lhd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrklan%2Fs3lhd/lists"}