{"id":18439181,"url":"https://github.com/wsh032/aria2-server-gui","last_synced_at":"2025-04-07T21:32:15.461Z","repository":{"id":214899077,"uuid":"737621748","full_name":"WSH032/aria2-server-gui","owner":"WSH032","description":"aria2 server with gui, python/desktop/remote downloader","archived":false,"fork":false,"pushed_at":"2025-03-17T19:23:01.000Z","size":157,"stargazers_count":2,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T20:30:33.623Z","etag":null,"topics":["aria2","webui"],"latest_commit_sha":null,"homepage":"https://wsh032.github.io/aria2-server-gui/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WSH032.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2023-12-31T19:35:23.000Z","updated_at":"2024-06-19T15:39:27.000Z","dependencies_parsed_at":"2024-02-11T07:24:56.738Z","dependency_job_id":"fa1ea11f-177e-4afa-a8db-8186711a6673","html_url":"https://github.com/WSH032/aria2-server-gui","commit_stats":null,"previous_names":["wsh032/aria2-server-gui"],"tags_count":0,"template":false,"template_full_name":"WSH032/pyproject-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSH032%2Faria2-server-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSH032%2Faria2-server-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSH032%2Faria2-server-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSH032%2Faria2-server-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WSH032","download_url":"https://codeload.github.com/WSH032/aria2-server-gui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247732660,"owners_count":20986898,"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":["aria2","webui"],"created_at":"2024-11-06T06:23:39.538Z","updated_at":"2025-04-07T21:32:12.528Z","avatar_url":"https://github.com/WSH032.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- The content will be also use in `docs/index.md` by `pymdownx.snippets` --\u003e\n\u003c!-- Do not use any **relative link** and  **GitHub-specific syntax** ！--\u003e\n\u003c!-- Do not rename or move the file --\u003e\n\n# aria2-server-gui\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003earia2 server with gui, python/desktop/remote downloader\u003c/em\u003e\n    \u003cbr\u003e\n    \u003cem\u003e带有GUI的aria2服务器，可作为 python/桌面/远程 下载器\u003c/em\u003e\n\u003c/p\u003e\n\n\n!!! warning\n\n    This repo is a work in progress...\n\n\u003e [!WARNING]\n\u003e\n\u003e Due to time constraints, I have decided to halt the development of this project. Originally, I intended to create a remote Python downloader, but it turns out that using Python for GUI development is not a good approach.\n\u003e\n\u003e The project currently has a demo version available for use. Please refer to the following instructions to use it.\n\u003e\n\u003e If needed, feel free to fork this project.\n\u003e\n\u003e Alternative projects that can be used instead: [aria2p](https://github.com/pawamoy/aria2p), [persepolis](https://github.com/persepolisdm/persepolis).\n\n## Features\n\nA remote downloader with account management and login system.\n\n- Frontend: `nicegui` and `AriaNg`.\n- Backend: `aria2`, `FastAPI`, and `uvicorn`.\n- Database management: `alembic` and `sqlalchemy`.\n- Login system management: `fastapi-user`.\n- CLI program: `typer`.\n\nAdditionally, it includes an SSL self-signed certificate generator `src/aria2_server/cli/utils/mkcert.py`\n\n## Usage\n\n```bash\ngit clone https://github.com/WSH032/aria2-server-gui.git\ncd aria2-server-gui\npython -m pip install -e .\n\naria2-server --help\n```\n\n---\n\n| | |\n| - | - |\n| CI/CD   | [![CI: lint-test]][CI: lint-test#link] [![pre-commit.ci status]][pre-commit.ci status#link] \u003cbr\u003e [![CI: docs]][CI: docs#link] [![CI: publish]][CI: publish#link]  |\n| Code    | [![codecov]][codecov#link] [![Code style: black]][Code style: black#link] [![Ruff]][Ruff#link] [![Checked with pyright]][Checked with pyright#link] |\n| Package | [![PyPI - Version]][PyPI#link] [![PyPI - Downloads]][PyPI#link] [![PyPI - Python Version]][PyPI#link] |\n| Meta    | [![Hatch project]][Hatch project#link] [![GitHub License]][GitHub License#link] |\n\n---\n\nDocumentation: \u003chttps://wsh032.github.io/aria2-server-gui/\u003e\n\nSource Code: \u003chttps://github.com/WSH032/aria2-server-gui/\u003e\n\n---\n\n## development\n\n- If you find any issues, please don't hesitate to [open an issue](https://github.com/WSH032/aria2-server-gui/issues).\n- If you need assistance, feel free to [start a discussion](https://github.com/WSH032/aria2-server-gui/discussions).\n- Follow our `CONTRIBUTING.md`, [PR Welcome!](https://github.com/WSH032/aria2-server-gui/pulls)\n- Security 😰❗: We value any security vulnerabilities, [please report to us privately](https://github.com/WSH032/aria2-server-gui/security), pretty appreciated for that.\n\nEnglish is not the native language of the author (me), so if you find any areas for improvement in the documentation, your feedback is welcome.\n\nIf you think this project helpful, consider giving it a star ![GitHub Repo stars](https://img.shields.io/github/stars/wsh032/aria2-server-gui?style=social), which makes me happy. :smile:\n\n---\n\n\u003cdetails\u003e\n\n\u003csummary\u003efor develeoper\u003c/summary\u003e\n\n1. 修改所有带有 `EDIT` 注释的地方\n2. 按照[pypa](https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/)的指南去 `pypi` 申请 `Trusted Publisher`\n3. 删掉本用法部分\n\n纯python打包参考 \u003chttps://github.com/WSH032/fastapi-proxy-lib\u003e\n带有不同平台的二进制依赖打包参考 \u003chttps://github.com/WSH032/aria2-wheel\u003e\n\n\u003c/details\u003e\n\n\u003c!-- link --\u003e\n\n\u003c!-- ci/cd --\u003e\n[CI: lint-test]: https://github.com/WSH032/aria2-server-gui/actions/workflows/lint-test.yml/badge.svg\n[CI: lint-test#link]: https://github.com/WSH032/aria2-server-gui/actions/workflows/lint-test.yml\n[CI: docs]: https://github.com/WSH032/aria2-server-gui/actions/workflows/docs.yml/badge.svg\n[CI: docs#link]: https://github.com/WSH032/aria2-server-gui/actions/workflows/docs.yml\n[CI: publish]: https://github.com/WSH032/aria2-server-gui/actions/workflows/publish.yml/badge.svg\n[CI: publish#link]: https://github.com/WSH032/aria2-server-gui/actions/workflows/publish.yml\n[pre-commit.ci status]: https://results.pre-commit.ci/badge/github/WSH032/aria2-server-gui/main.svg\n[pre-commit.ci status#link]: https://results.pre-commit.ci/latest/github/WSH032/aria2-server-gui/main\n\u003c!-- code --\u003e\n[Code style: black]: https://img.shields.io/badge/code%20style-black-000000.svg\n[Code style: black#link]: https://github.com/psf/black\n[GitHub License]: https://img.shields.io/github/license/WSH032/aria2-server-gui?color=9400d3\n[GitHub License#link]: https://github.com/WSH032/aria2-server-gui/blob/main/LICENSE\n[Ruff]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\n[Ruff#link]: https://github.com/astral-sh/ruff\n[Checked with pyright]: https://microsoft.github.io/pyright/img/pyright_badge.svg\n[Checked with pyright#link]: https://microsoft.github.io/pyright\n\u003c!-- package --\u003e\n[PyPI - Version]: https://img.shields.io/pypi/v/aria2-server?logo=pypi\u0026label=PyPI\u0026logoColor=gold\n[PyPI - Downloads]: https://img.shields.io/pypi/dm/aria2-server?color=blue\u0026label=Downloads\u0026logo=pypi\u0026logoColor=gold\n[PyPI - Python Version]: https://img.shields.io/pypi/pyversions/aria2-server?logo=python\u0026label=Python\u0026logoColor=gold\n[PyPI#link]: https://pypi.org/project/aria2-server\n\u003c!-- meta --\u003e\n[Hatch project]: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg\n[Hatch project#link]: https://github.com/pypa/hatch\n[codecov]: https://codecov.io/gh/WSH032/aria2-server-gui/graph/badge.svg?token=62QQU06E8X\n[codecov#link]: https://codecov.io/gh/WSH032/aria2-server-gui\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwsh032%2Faria2-server-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwsh032%2Faria2-server-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwsh032%2Faria2-server-gui/lists"}