{"id":18071354,"url":"https://github.com/kelp404/electron-s3-file-manager","last_synced_at":"2025-04-12T02:43:37.529Z","repository":{"id":60716800,"uuid":"502850299","full_name":"kelp404/electron-s3-file-manager","owner":"kelp404","description":"A GUI AWS S3 file manager. It supports keyword search, download, upload and preview video.","archived":false,"fork":false,"pushed_at":"2025-03-04T13:24:56.000Z","size":789,"stargazers_count":25,"open_issues_count":30,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T15:27:43.439Z","etag":null,"topics":["aws-s3","electron","nodejs","react"],"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/kelp404.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-06-13T07:25:30.000Z","updated_at":"2025-03-26T08:58:43.000Z","dependencies_parsed_at":"2023-02-19T08:15:39.057Z","dependency_job_id":"c55e7513-07bf-46b1-b20b-af495533ebb5","html_url":"https://github.com/kelp404/electron-s3-file-manager","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelp404%2Felectron-s3-file-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelp404%2Felectron-s3-file-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelp404%2Felectron-s3-file-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelp404%2Felectron-s3-file-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kelp404","download_url":"https://codeload.github.com/kelp404/electron-s3-file-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248507810,"owners_count":21115677,"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":["aws-s3","electron","nodejs","react"],"created_at":"2024-10-31T09:14:55.766Z","updated_at":"2025-04-12T02:43:37.510Z","avatar_url":"https://github.com/kelp404.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# electron-s3-file-manager\nA GUI AWS S3 file manager. It supports keyword search, download, upload and preview video.\n\n\n![search](_screenshot/details.png)\n\n## Installation\n[Go to release page.](https://github.com/kelp404/electron-s3-file-manager/releases)\n\n\n## Amazon S3 pricing\nhttps://aws.amazon.com/s3/pricing/\n\n\n## Create AWS S3 bucket\nThis project uses Access Key to access your S3 bucket, so enable \"Block all public access\" is ok.  \nhttps://aws.amazon.com/getting-started/hands-on/backup-files-to-amazon-s3/\n\n\n## Create access key\nhttps://objectivefs.com/howto/how-to-get-amazon-s3-keys\n\nThs policy example:\n```json\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"s3:*\"\n            ],\n            \"Resource\": [\n                \"arn:aws:s3:::your-bucket\",\n                \"arn:aws:s3:::your-bucket/*\"\n            ],\n            \"Condition\": {\n                \"ForAnyValue:IpAddress\": {\n                    \"aws:SourceIp\": [\n                        \"0.0.0.0/0\"\n                    ]\n                }\n            }\n        }\n    ]\n}\n```\nYou can set ip whitelist at \"aws:SourceIp\".\n\n\n## Development\n### Run in development mode\n```bash\ngit clone https://github.com/kelp404/electron-s3-file-manager.git\ncd electron-s3-file-manager\nnpm install\nnpm start\n```\n\n### Generate dark theme stylesheet\n#### 1. Disable dark mode.\nRemove `utils.loadStylesheet('dark-theme.css');` at `render-process/index.js`.\n\n#### 2. Add darkreader at `renderer-process/index.js`.\n```js\nconst darkreader = require('darkreader');\n\ndarkreader.enable({\n\tbrightness: 100,\n\tcontrast: 90,\n\tsepia: 10,\n});\ndarkreader.exportGeneratedCSS().then(console.log);\n```\n\n### Make database schema migration\n#### 1. Update models at `src/main-process/models/data/*.js`\n#### 2. Make migration script\n```bash\nnpm run makemigration\n```\n\n### Run database schema migration scripts\n```bash\nnpm run runmigration\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelp404%2Felectron-s3-file-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkelp404%2Felectron-s3-file-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelp404%2Felectron-s3-file-manager/lists"}