{"id":30109327,"url":"https://github.com/emik03/remote","last_synced_at":"2025-11-29T23:03:29.314Z","repository":{"id":300455788,"uuid":"1006150935","full_name":"Emik03/Remote","owner":"Emik03","description":"Standalone Archipelago client, with dedicated feature-rich support for manual apworlds.","archived":false,"fork":false,"pushed_at":"2025-08-03T11:25:18.000Z","size":11840,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-03T13:12:29.457Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Emik03.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":"Emik03","custom":"https://paypal.me/emik03"}},"created_at":"2025-06-21T15:55:50.000Z","updated_at":"2025-08-03T11:25:21.000Z","dependencies_parsed_at":"2025-06-21T20:25:28.816Z","dependency_job_id":"417dbd99-3bba-4b0c-915c-553462b73473","html_url":"https://github.com/Emik03/Remote","commit_stats":null,"previous_names":["emik03/remote"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/Emik03/Remote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Emik03%2FRemote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Emik03%2FRemote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Emik03%2FRemote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Emik03%2FRemote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Emik03","download_url":"https://codeload.github.com/Emik03/Remote/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Emik03%2FRemote/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269673278,"owners_count":24457117,"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-10T02:00:08.965Z","response_time":71,"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":[],"created_at":"2025-08-10T03:43:19.725Z","updated_at":"2025-11-29T23:03:24.262Z","avatar_url":"https://github.com/Emik03.png","language":"C#","funding_links":["https://github.com/sponsors/Emik03","https://paypal.me/emik03","https://github.com/sponsors/tonsky)!","https://github.com/sponsors/MonoGame)!","https://github.com/sponsors/EdwardCooke)!"],"categories":[],"sub_categories":[],"readme":"[\u003cimg src=\"Resources/Drawable/Icon.svg\" width=25% height=25%\u003e](https://raw.githubusercontent.com/Emik03/Emik.Manual/refs/heads/main/Images/icon.svg)\n\n# Remote\n\nFully-functional standalone Windows/Mac/Linux/[Android*](#android) client for [Archipelago](https://archipelago.gg/), specializing in [Manual for Archipelago](https://github.com/ManualForArchipelago). **Ensure that [.NET 10](https://dotnet.microsoft.com/en-us/download/dotnet/10.0) is installed** prior to opening the application.\n\nConsider also using [Emik.Manual](https://github.com/Emik03/Emik.Manual) to create your manual games programmatically!\n\nThis project has a dependency to [Emik.Morsels](https://github.com/Emik03/Emik.Morsels), if you are building this project, refer to its [README](https://github.com/Emik03/Emik.Morsels/blob/main/README.md) first.\n\n### [Latest Release (click me!)](https://github.com/Emik03/Remote/releases/latest)\n\n---\n\n- [Features](#features)\n- [Screenshots](#screenshots)\n- [Android](#android)\n- [Thanks](#thanks)\n- [Contribute](#contribute)\n- [License](#license)\n\n---\n\n## Features\n\nMany features address usability concerns over the original manual client:\n- **Accident-proof**; You tick a checkbox, press the \"Release\" button, and confirm the release again by holding down a separate button. This can also be configured to be less explicit.\n- **Drag-and-drop**; YAML files can be dropped into the window to immediately start a session. You can also copy paste the file path to achieve the same result.\n- **Out-of-logic is highlighted**; Locations not in logic are invisible by default, colored red, and a warning message appears when trying to break logic. Additionally, hovering over these locations will showcase the items required.\n- **Consumable item tracking**; Mark items as \"consumed\", to keep track of whether you resolved temporary fillers or traps.\n- **Slot-defined category**; Locations can be moved to a special category that is always on top. The purpose is left for the user, such as a \"try later\" list, a priority list, or hinted locations.\n- **Chat autocomplete**; When typing in chat, suggestions for commands and names of items will show up. Can be disabled.\n- **Notifications**; You can enable push notifications for receiving new items, as long as you leave the slot open.\n- **DeathLink support**; Send and receive DeathLink notices. Remote offers a toggle to crash the application when a DeathLink is received, but by adding your own file watcher over the file `DeathLink` in your temporary directory, you can make your computer or game do anything upon death!\n- **Highlights BK**; Shows \"BK\" and \"Done\" to efficiently communicate the status of a manual slot.\n\nIt also includes other quality-of-life features to minimize setup time:\n- Manage multiple sessions at the same time in one window, no need to open the application multiple times for each slot.\n- Ability to communicate in the chat, see hints, locations, and items, all with sort and filter options.\n- Remembers which servers you logged into, allowing you to immediately jump right back into a slot when opening the application again.\n- Extensive UI scaling and theming, as well as font alternatives for accessibility.\n- Specify `REMOTE_HISTORY_PATH` to change the path of the `history.json` file.\n- Specify `REMOTE_PREFERENCES_PATH` to change the path of the `preferences.cfg` file.\n\n## Screenshots\n\n[![Location UI](Images/preview1.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview1.png)\n\n[![Confirmation UI](Images/preview2.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview2.png)\n\n[![Item UI](Images/preview3.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview3.png)\n\n[![Chat UI](Images/preview4.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview4.png)\n\n[![DeathLink UI](Images/preview5.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview5.png)\n\n[![Hint UI](Images/preview6.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview6.png)\n\n[![Configuration UI](Images/preview7.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview7.png)\n\n[![Connection UI](Images/preview8.png)](https://raw.githubusercontent.com/Emik03/Remote/refs/heads/main/Images/preview8.png)\n\n## Android\n\nAndroid builds are handled in a separate project file `Remote.Android`.\n\nCurrently, android builds do successfully compile and theoretically work on devices with a `x86_64` architecture, but for any other architecture are unable to launch properly due to the missing `cimgui` library.\n\nAs such, I do not publish Android builds at this current time.\n\nIf you wish to help out, you can discuss or provide resources in [this issue](https://github.com/Emik03/Remote/issues/1). This would be greatly appreciated.\n\nWhen compiling the project yourself, make sure to specify `-c Debug` as compiling under release can take upwards of 20+ minutes.\n\n## Thanks\n\nThank you to the following projects that make this possible:\n\n---\n\n- [Icon](https://github.com/Emik03/Remote/blob/main/Resources/Drawable/Icon.svg) by [Ghostlyfield](https://bsky.app/profile/ghostlyfield.bsky.social)\n- [Extractor.py](https://github.com/Emik03/Remote/blob/main/Resources/Values/Extractor.py) by [Darius](https://github.com/itsMapleLeaf)\n- [Color Scheme](https://draculatheme.com/contribute)\n\n---\n\n- [Archipelago](https://archipelago.gg)\n- [Archipelago.MultiClient.Net](https://github.com/ArchipelagoMW/Archipelago.MultiClient.Net)\n- [Archipelago.MultiClient.Net.Analyzers](https://github.com/BadMagic100/Archipelago.MultiClient.Net.Analyzers)\n- [cimgui](https://github.com/cimgui/cimgui)\n- [Fira Code](https://github.com/tonsky/FiraCode) (go [sponsor Nikita Prokopov](https://github.com/sponsors/tonsky)!)\n- [imgui](https://github.com/ocornut/imgui) (go [sponsor them](https://github.com/ocornut/imgui/wiki/Funding)!)\n- [ImGui.NET](https://github.com/ImGuiNET/ImGui.NET)\n- [ManualForArchipelago](https://github.com/ManualForArchipelago/Manual)\n- [MonoGame](https://monogame.net) (go [sponsor them](https://github.com/sponsors/MonoGame)!)\n- [Noto Sans](https://fonts.google.com/noto)\n- [PupNet Deploy](https://github.com/kuiperzone/PupNet-Deploy)\n- [YamlDotNet](https://github.com/aaubry/YamlDotNet/wiki) (go [sponsor Edward Cooke](https://github.com/sponsors/EdwardCooke)!)\n\n---\n\n## Contribute\n\nIssues and pull requests are welcome to help this repository be the best it can be.\n\n## License\n\nThis repository largely falls under the [MPL-2 license](https://www.mozilla.org/en-US/MPL/2.0/).\n\nThe `Remote.Resources/Fonts` directory is subject to a [separate license](https://github.com/Emik03/Remote/blob/main/Remote.Resources/Fonts/LICENSE), being a redistribution of [Fira Code](https://github.com/tonsky/FiraCode).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femik03%2Fremote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femik03%2Fremote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femik03%2Fremote/lists"}