{"id":15209596,"url":"https://github.com/cudiph/aria2tray","last_synced_at":"2026-03-12T14:20:43.622Z","repository":{"id":248970004,"uuid":"828979361","full_name":"Cudiph/aria2tray","owner":"Cudiph","description":"Uncomplicated aria2 Launcher","archived":false,"fork":false,"pushed_at":"2024-09-06T06:22:48.000Z","size":212,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T12:15:53.822Z","etag":null,"topics":["aria2","ipc","qt6","websocket"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Cudiph.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":"2024-07-15T14:05:59.000Z","updated_at":"2024-10-27T06:18:02.000Z","dependencies_parsed_at":"2024-09-05T19:04:44.318Z","dependency_job_id":"36183538-05a9-4d34-9e5d-31699c2f61c3","html_url":"https://github.com/Cudiph/aria2tray","commit_stats":{"total_commits":48,"total_committers":1,"mean_commits":48.0,"dds":0.0,"last_synced_commit":"c1f6a5d190625bd1d058b85c4934a672e94c5950"},"previous_names":["cudiph/aria2tray"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cudiph%2Faria2tray","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cudiph%2Faria2tray/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cudiph%2Faria2tray/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cudiph%2Faria2tray/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cudiph","download_url":"https://codeload.github.com/Cudiph/aria2tray/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242774494,"owners_count":20183090,"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","ipc","qt6","websocket"],"created_at":"2024-09-28T07:41:35.655Z","updated_at":"2025-11-03T17:47:30.755Z","avatar_url":"https://github.com/Cudiph.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Dependencies\n\n- Qt6 \u003e= 6.5\n- Meson\n- Ninja\n\n## Building\n\nLinux build:\n\n1. run `make` or `make release` and binary is ready inside `build/linux/src` folder\n\nWindows build:\n\n1. Download qt source from [Qt website](https://download.qt.io/official_releases/qt/) and compile only qtbase and qttools.\n2. Add Qt bin folder to `PATH` by editing `QT_BIN` variable in `build.ps1`\n3. execute `.\\build.ps1 release` and executable is produced inside `build/win/src` folder\n\n## IPC\n\nThe IPC is using jsonrpc 2.0 and only communicate over WebSocket through port 31795.\nExample usage can be found in the [test script](./test/websocket.js).\nAPI documentation available in [wsserver.cpp](./src/ipc/wsserver.cpp) where\nfunction name start with `method` or here in summary with aria2 documentation style:\n\n### `open([secret,] uri)`\n\nOpen url or filepath using `xdg-open` in Unix and win32 cmd's `start` in Windows.\n\nparams:\n\n```typescript\nuri: string;\n```\n\nreturn: `\"OK\"`\n\n### `delete([secret,] filepath)`\n\nDelete file or folder.\n\n```typescript\nfilepath: string;\n```\n\nreturn: `\"OK\"`\n\n### `status([secret,] filepath)`\n\nGet status of file.\n\nparams:\n\n```typescript\nfilepath: string;\n```\n\nreturn:\n\n```typescript\n{\n    type?: \"folder\" | \"file\",\n    exist: boolean,\n}\n```\n\n### `filePicker([secret,] type [, filter])`\n\nOpen a file picker pop-up and return selected file/folder, empty string if cancelled.\n\nSince version 0.2.0\n\nparams:\n\n```typescript\ntype: \"file\" | \"folder\",\nfilter: string, // https://doc.qt.io/qt-6/qfiledialog.html#getOpenFileName\n```\n\nreturn:\n\n```typescript\n{\n    selected: string,\n}\n```\n\n### `version([secret])`\n\nGet aria2tray version.\n\nreturn:\n\n```typescript\n{\n    version: string,\n}\n```\n\n### `ping()`\n\nPing the server.\n\nreturn: `pong`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcudiph%2Faria2tray","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcudiph%2Faria2tray","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcudiph%2Faria2tray/lists"}