{"id":22812450,"url":"https://github.com/jpmikkers/blinktorrent","last_synced_at":"2025-04-22T16:04:32.337Z","repository":{"id":64918901,"uuid":"575909601","full_name":"jpmikkers/BlinkTorrent","owner":"jpmikkers","description":"Blazor web based gui frontend for monotorrent","archived":false,"fork":false,"pushed_at":"2025-04-11T10:53:27.000Z","size":798,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-11T12:09:09.039Z","etag":null,"topics":["apple","blazor","csharp","dotnet","front-end","frontend","gui","linux","monotorrent","mudblazor","single-page-app","spa","torrent","torrent-client","torrents","ubuntu","windows"],"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/jpmikkers.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,"zenodo":null}},"created_at":"2022-12-08T15:17:00.000Z","updated_at":"2025-04-11T10:53:31.000Z","dependencies_parsed_at":"2024-08-11T15:48:41.046Z","dependency_job_id":"6d0729a3-8105-4589-af91-529afa4234ac","html_url":"https://github.com/jpmikkers/BlinkTorrent","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmikkers%2FBlinkTorrent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmikkers%2FBlinkTorrent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmikkers%2FBlinkTorrent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmikkers%2FBlinkTorrent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpmikkers","download_url":"https://codeload.github.com/jpmikkers/BlinkTorrent/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250275410,"owners_count":21403675,"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":["apple","blazor","csharp","dotnet","front-end","frontend","gui","linux","monotorrent","mudblazor","single-page-app","spa","torrent","torrent-client","torrents","ubuntu","windows"],"created_at":"2024-12-12T12:12:33.861Z","updated_at":"2025-04-22T16:04:32.313Z","avatar_url":"https://github.com/jpmikkers.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  BlinkTorrent \u003cimg src=\"https://github.com/jpmikkers/BlinkTorrent/blob/main/Screenshots/BlinkyBall.svg\" height=\"28\"/\u003e\nA torrent client, built as a Blazor web based gui for monotorrent.\n\n## Features\n\n- runs on Windows, Linux (and quite possibly Apple, just need a volunteer to test this)\n- run on your local system or central server, access the GUI via browser anywhere\n- modern blazor-server based single page application\n- supports torrent queue ordering, queue limits, seed ratio limits\n- the torrent client can bind to specific NICs if needed\n- uses [monotorrent](https://github.com/alanmcgovern/monotorrent) as the torrent client engine\n- uses the [mudblazor](https://www.mudblazor.com) blazor component library\n- fully managed (c#) implementation\n\n## Build \u0026 run Instructions (Windows)\n\nFirst make sure to install the dotnet 8 sdk as per these instructions: [https://learn.microsoft.com/en-us/dotnet/core/install/windows?tabs=net80](https://learn.microsoft.com/en-us/dotnet/core/install/windows?tabs=net80)\n\nTo build, go to the BlinkTorrent subdirectory that contains BlinkTorrent.csproj. Then run the following commands:\n\n    dotnet clean --configuration Release\n    dotnet run --configuration Release\n\nAfter that, the gui can be reached at [http://localhost:5105](http://localhost:5105)\u003cbr/\u003e\nTo modify this address or port, please edit the `EndPoints` section of `BlinkTorrent.serverconfig.json`\n\nIf you run the application, it will create a folder structure at the following location `%localappdata%\\blinktorrent`, which typically expands to `C:\\Users\\SomeUser\\AppData\\Local\\blinktorrent`.\n\n## Build \u0026 run Instructions (Linux)\n\nFirst make sure to install the dotnet 8 sdk as per these instructions: [https://learn.microsoft.com/en-us/dotnet/core/install/linux](https://learn.microsoft.com/en-us/dotnet/core/install/linux)\n\nYou can double check which .net sdk you have installed via the following command:\n\n    user@BlinkUbuntu:~/.local/share$ dotnet --list-sdks\n\nTo build and run, cd to the BlinkTorrent subdirectory that contains BlinkTorrent.csproj. Then run the following commands:\n\n    dotnet clean --configuration Release\n    dotnet run --configuration Release\n\nAfter that, the gui can be reached at [http://localhost:5105](http://localhost:5105)\u003cbr/\u003e\nTo modify this address or port, please edit the `EndPoints` section of `BlinkTorrent.serverconfig.json`\n\nIf you run the application, it will create a folder structure at the following location `~/.local/share/blinktorrent` or `/home/\u003cusername\u003e/.local/share/blinktorrent`\n\n## Security\n\nAs BlinkTorrent currently does not have any login/authentication/authorization built in yet, you should probably check your router/firewall and make sure your system at port 5105 is not exposed to the outside internet. If you just want see and use the UI from your local system it's best to change the http endpoint in `BlinkTorrent.serverconfig.json` from `http://0.0.0.0:5105` to `http://localhost:5105` or `http://127.0.0.1:5105`, e.g.:\n\n    {\n      \"Kestrel\": {\n        \"Endpoints\": {\n          \"Http\": {\n            \"Url\": \"http://127.0.0.1:5105\"\n          }     \n        }\n      }\n    }\n\n## Screenshots\n\n### Dark mode\n![BlinkTorrent dark mode](https://github.com/jpmikkers/BlinkTorrent/blob/main/Screenshots/screendark.png)\n\n### Settings screen\n![BlinkTorrent dark mode](https://github.com/jpmikkers/BlinkTorrent/blob/main/Screenshots/settingsdark.png)\n\n### Light mode\n![BlinkTorrent light mode](https://github.com/jpmikkers/BlinkTorrent/blob/main/Screenshots/screenlight.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpmikkers%2Fblinktorrent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpmikkers%2Fblinktorrent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpmikkers%2Fblinktorrent/lists"}