{"id":30620981,"url":"https://github.com/webtor-io/torrent-store","last_synced_at":"2025-08-30T14:17:49.196Z","repository":{"id":57504888,"uuid":"227593639","full_name":"webtor-io/torrent-store","owner":"webtor-io","description":"Torrent storage with multiple backends and GRPC access","archived":false,"fork":false,"pushed_at":"2025-07-28T20:24:40.000Z","size":5769,"stargazers_count":11,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-28T22:23:13.701Z","etag":null,"topics":["grpc","torrent"],"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/webtor-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null},"funding":{"github":null,"patreon":"pavel_tatarskiy","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-12-12T11:44:14.000Z","updated_at":"2025-07-28T20:24:45.000Z","dependencies_parsed_at":"2024-06-19T09:59:58.732Z","dependency_job_id":"c041058e-7ec7-4558-9874-9fbd2460cc7d","html_url":"https://github.com/webtor-io/torrent-store","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/webtor-io/torrent-store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Ftorrent-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Ftorrent-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Ftorrent-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Ftorrent-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webtor-io","download_url":"https://codeload.github.com/webtor-io/torrent-store/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webtor-io%2Ftorrent-store/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272858591,"owners_count":25005102,"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-08-30T02:00:09.474Z","response_time":77,"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":["grpc","torrent"],"created_at":"2025-08-30T14:17:48.528Z","updated_at":"2025-08-30T14:17:49.187Z","avatar_url":"https://github.com/webtor-io.png","language":"Go","funding_links":["https://patreon.com/pavel_tatarskiy"],"categories":[],"sub_categories":[],"readme":"# torrent-store\n\nTorrent store service with multiple backends and GRPC-access.\n\n## Server usage\n\n```\n./torrent-store help serve \nNAME:\n   torrent-store serve - Serves web server\n\nUSAGE:\n   torrent-store serve [command options] [arguments...]\n\nOPTIONS:\n   --probe-host value                  probe listening host [$PROBE_HOST]\n   --probe-port value                  probe listening port (default: 8081) [$PROBE_PORT]\n   --use-probe                         enable probe [$USE_PROBE]\n   --aws-access-key-id value           AWS Access Key ID [$AWS_ACCESS_KEY_ID]\n   --aws-secret-access-key value       AWS Secret Access Key [$AWS_SECRET_ACCESS_KEY]\n   --aws-endpoint value                AWS Endpoint [$AWS_ENDPOINT]\n   --aws-region value                  AWS Region [$AWS_REGION]\n   --aws-no-ssl                         [$AWS_NO_SSL]\n   --redis-host value                  redis host (default: \"localhost\") [$REDIS_MASTER_SERVICE_HOST, $ REDIS_SERVICE_HOST]\n   --redis-port value                  redis port (default: 6379) [$REDIS_MASTER_SERVICE_PORT, $ REDIS_SERVICE_PORT]\n   --redis-pass value                  redis pass [$REDIS_PASS]\n   --redis-user value                  redis user (default: \"default\") [$REDIS_USER]\n   --redis-sentinel-port value         redis sentinel port (default: 0) [$REDIS_SERVICE_PORT_REDIS_SENTINEL]\n   --redis-sentinel-master-name value  redis sentinel master name (default: \"mymaster\") [$REDIS_SERVICE_SENTINEL_MASTER_NAME]\n   --pprof-host value                  pprof listening host [$PPROF_HOST]\n   --pprof-port value                  pprof listening port (default: 8082) [$PPROF_PORT]\n   --use-pprof                         enable pprof [$USE_PPROF]\n   --grpc-host value                   grpc listening host [$GRPC_HOST]\n   --grpc-port value                   grpc listening port (default: 50051) [$GRPC_PORT]\n   --badger-expire value               badger expire (sec) (default: 3600) [$BADGER_EXPIRE]\n   --redis-expire value                redis expire (sec) (default: 86400) [$REDIS_EXPIRE]\n   --use-redis                         use redis [$USE_REDIS]\n   --aws-bucket value                  s3 store bucket (default: \"torrent-store\") [$AWS_BUCKET]\n   --use-s3                            use s3 [$USE_S3]\n   --abuse-host value                  abuse store host [$ABUSE_STORE_SERVICE_HOST]\n   --abuse-port value                  port of the redis service (default: 50051) [$ABUSE_STORE_SERVICE_PORT]\n   --use-abuse                         use abuse [$USE_ABUSE]\n   --stoplist-path value               stoplist path [$STOPLIST_PATH]\n```\n\n## Client usage\n\nIt is connecting to local server instance localhost:50051.\n\n```\n% ./client help\nNAME:\n   torrent-store-client - interacts with torrent store\n\nUSAGE:\n   client [global options] command [command options] [arguments...]\n\nVERSION:\n   0.0.1\n\nCOMMANDS:\n   touch, to  touches torrent\n   push, ps   pushes torrent to the store\n   pull, pl   pulls torrent from the store\n   help, h    Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --host value, -H value  hostname of the torrent store (default: \"localhost\") [$TORRENT_STORE_HOST]\n   --port value, -P value  port of the torrent store (default: 50051) [$TORRENT_STORE_PORT]\n   --help, -h              show help\n   --version, -v           print the version\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebtor-io%2Ftorrent-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebtor-io%2Ftorrent-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebtor-io%2Ftorrent-store/lists"}