{"id":23959577,"url":"https://github.com/otobrglez/tiny-aria2","last_synced_at":"2025-08-17T13:19:17.236Z","repository":{"id":228674099,"uuid":"772097355","full_name":"otobrglez/tiny-aria2","owner":"otobrglez","description":"tiny-aria2 is a small and UI for aria2.","archived":false,"fork":false,"pushed_at":"2024-04-15T09:15:30.000Z","size":33,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-30T06:40:12.744Z","etag":null,"topics":["aria2","aria2c","aria2c-rpc","cats-effect","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/otobrglez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-03-14T14:30:20.000Z","updated_at":"2024-10-06T17:51:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"36d408a7-60e9-4f22-a019-a01dbd16e5ed","html_url":"https://github.com/otobrglez/tiny-aria2","commit_stats":null,"previous_names":["otobrglez/tiny-aria2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/otobrglez/tiny-aria2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otobrglez%2Ftiny-aria2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otobrglez%2Ftiny-aria2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otobrglez%2Ftiny-aria2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otobrglez%2Ftiny-aria2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/otobrglez","download_url":"https://codeload.github.com/otobrglez/tiny-aria2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otobrglez%2Ftiny-aria2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270852909,"owners_count":24656992,"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-17T02:00:09.016Z","response_time":129,"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":["aria2","aria2c","aria2c-rpc","cats-effect","scala"],"created_at":"2025-01-06T18:49:32.678Z","updated_at":"2025-08-17T13:19:17.209Z","avatar_url":"https://github.com/otobrglez.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tiny-aria2\n\n[tiny-aria2][tiny-aria2] is a small and simple user interface / UI for [aria2](https://aria2.github.io/).\n\nIt connects to `aria2` via its [JSON-RPC](https://aria2.github.io/manual/en/html/aria2c.htm) interface.\n\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/otobrglez/tiny-aria2/scala.yml)\n![Docker Pulls](https://img.shields.io/docker/pulls/pinkstack/tiny-aria2)\n\n## Demo\n\nhttps://github.com/otobrglez/tiny-aria2/assets/225946/0f65b3b0-4034-4dbb-8301-4459c3ab3512\n\n## Environment variables\n\n- ```PORT``` - Port on which the service listens.\n- ```ARIA2_URI``` - URI / URL where aria2 service / daemon is listening to\n- ```ARIA2_USERNAME``` - `aria2` username\n- ```ARIA2_PASSWORD``` - `aria2` password\n\n## Docker images\n\nWe publish fresh Docker images to Docker Registry at [pinkstack/tiny-aria2](https://hub.docker.com/r/pinkstack/tiny-aria2)\n\n```bash\ndocker pull pinkstack/tiny-aria2\n```\n\n## Development\n\nTo build and run a Docker Image:\n\n```bash\nsbt docker:publishLocal\n\ndocker run -ti --rm \\\n  -e PORT=4447 \\\n  -p 4448:4447 \\\n  -e ARIA2_URI=http://aria2host \\\n  -e ARIA2_USERNAME=pirate123 \\\n  -e ARIA2_PASSWORD=pirate123 \\\n  docker.io/pinkstack/tiny-aria2:latest\n```\n\nTo build a fat-jar one shall use:\n\n```bash\nsbt assembly\n\njava -jar target/*/tiny-aria2.jar\n```\n\n## aria2 Docker Image\n\nRun `aria2` locally or build an image with something like this:\n\n```Dockerfile\nFROM ubuntu\n\nRUN apt-get update -yy \u0026\u0026 \\\n    apt-get install aria2 -yy \u0026\u0026 \\\n    apt-get auto-remove -y \u0026\u0026 \\\n    apt-get auto-clean\n\nEXPOSE 6800\n\nCMD [\"aria2c\", \\\n    \"--enable-rpc\", \\\n    \"--rpc-listen-all\", \\\n    \"--rpc-user\", \"pirate\", \\\n    \"--rpc-passwd\", \"pirate\", \\\n    \"--rpc-allow-origin-all\", \\\n    \"--max-concurrent-downloads\", \"5\", \\\n    \"--log-level\", \"info\", \\\n    \"--console-log-level\", \"info\", \\\n    \"--save-session-interval\", \"10\", \\\n    \"--dir\", \"/data\", \\\n    \"--save-session\", \"/data/aria2c-session.txt\", \\\n    \"--seed-ratio\", \"0.1\" \\\n]\n```\n\n## Author\n\n- [Oto Brglez](https://github.com/otobrglez)\n\n[tiny-aria2]: https://github.com/otobrglez/tiny-aria2\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotobrglez%2Ftiny-aria2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fotobrglez%2Ftiny-aria2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotobrglez%2Ftiny-aria2/lists"}