{"id":51140706,"url":"https://github.com/consulo/rust-remote-agent","last_synced_at":"2026-06-25T22:30:33.393Z","repository":{"id":343962813,"uuid":"1179675204","full_name":"consulo/rust-remote-agent","owner":"consulo","description":"Remote Agent for Remote Dev in Rust ","archived":false,"fork":false,"pushed_at":"2026-04-25T20:38:11.000Z","size":199,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-25T22:26:32.987Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/consulo.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-12T09:10:02.000Z","updated_at":"2026-04-25T20:38:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/consulo/rust-remote-agent","commit_stats":null,"previous_names":["consulo/rust-remote-agent"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/consulo/rust-remote-agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Frust-remote-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Frust-remote-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Frust-remote-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Frust-remote-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/consulo","download_url":"https://codeload.github.com/consulo/rust-remote-agent/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Frust-remote-agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34795436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"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":"2026-06-25T22:30:32.539Z","updated_at":"2026-06-25T22:30:33.385Z","avatar_url":"https://github.com/consulo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rust-remote-agent\n\nA lightweight remote agent for [Consulo IDE](https://consulo.io), providing process management, file operations, and system info over Apache Thrift.\n\n## Download\n\nPre-built binaries are published to the [consulo/binaries](https://github.com/consulo/binaries) repository under each platform directory as `remote-agent.tar.gz` (or `.zip` on Windows).\n\n| Platform | Architecture | Download |\n|----------|-------------|----------|\n| Linux | x86_64 | [tar.gz](https://github.com/consulo/binaries/raw/master/linux-x86_64/remote-agent.tar.gz) |\n| Linux | aarch64 | [tar.gz](https://github.com/consulo/binaries/raw/master/linux-aarch64/remote-agent.tar.gz) |\n| Linux | riscv64 | [tar.gz](https://github.com/consulo/binaries/raw/master/linux-riscv64/remote-agent.tar.gz) |\n| Linux | loongarch64 | [tar.gz](https://github.com/consulo/binaries/raw/master/linux-loongarch64/remote-agent.tar.gz) |\n| macOS | x86_64 | [tar.gz](https://github.com/consulo/binaries/raw/master/macos-x86_64/remote-agent.tar.gz) |\n| macOS | aarch64 (Apple Silicon) | [tar.gz](https://github.com/consulo/binaries/raw/master/macos-aarch64/remote-agent.tar.gz) |\n| Windows | x86_64 | [zip](https://github.com/consulo/binaries/raw/master/windows-x86_64/remote-agent.zip) |\n| Windows | aarch64 | [zip](https://github.com/consulo/binaries/raw/master/windows-aarch64/remote-agent.zip) |\n\n## Build\n\n```bash\ncargo build --release\n```\n\n## Usage\n\n```bash\nremote-agent [OPTIONS]\n```\n\n### Options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--host \u003cHOST\u003e` | Host address to bind to | `0.0.0.0` |\n| `--port \u003cPORT\u003e` | Port to listen on | `57638` |\n| `--workspace \u003cPATH\u003e` | Workspace root directory | `~/consulo-workspace` |\n| `--permissions \u003cGROUPS\u003e` | Comma-separated permission groups or `*` for all | `*` |\n| `--help` | Print help | |\n| `--version` | Print version | |\n\n### Permission Groups\n\n| Group | Methods |\n|-------|---------|\n| `fs` | readFile, writeFile, deleteFile, listDirectory, fileExists, createDirectory, listRoots, setPermissions, beginUpload, uploadChunk, finishUpload, cancelUpload, beginDownload, downloadChunk, finishDownload |\n| `process` | startProcess, killProcess, isProcessAlive, listProcesses, readProcessOutput |\n| `http` | executeHttpRequest |\n| `websocket` | connectWebSocket, readWebSocketData, sendWebSocketData, closeWebSocket |\n| `userinfo` | getUserInfo |\n| `stat` | getStat |\n\nMethods that are always accessible (no permission needed): `getAgentInfo`, `getWorkspacePath`, `getSystemInfo`, `getEnvVariable`, `getEnvVariables`, `findFreePort`.\n\n### Examples\n\n```bash\n# Start with all permissions (default)\nremote-agent\n\n# Restrict to file and HTTP operations only\nremote-agent --permissions fs,http\n\n# Custom port and workspace\nremote-agent --port 9090 --workspace /opt/workspace --permissions fs,process\n```\n\n## Docker / Podman\n\nBuild for a specific architecture:\n\n```bash\n# x86_64\ndocker build --platform linux/amd64 -t consulo/remote-agent:latest image/\n# or\npodman build --platform linux/amd64 -t consulo/remote-agent:latest image/\n\n# aarch64\ndocker build --platform linux/arm64 -t consulo/remote-agent:latest image/\n# or\npodman build --platform linux/arm64 -t consulo/remote-agent:latest image/\n```\n\nRun:\n\n```bash\ndocker run -p 57638:57638 consulo/remote-agent:latest\n# or\npodman run -p 57638:57638 consulo/remote-agent:latest\n```\n\nMount a local workspace:\n\n```bash\ndocker run -p 57638:57638 -v /my/workspace:/workspace consulo/remote-agent:latest\n# or\npodman run -p 57638:57638 -v /my/workspace:/workspace consulo/remote-agent:latest\n```\n\n## Java Test Client\n\nGenerate Java sources without `javax.annotation` annotations:\n\n```bash\nthrift --gen java:generated_annotations=suppress -out java-test/src/main/java thrift/remote_agent.thrift\n```\n\n## License\n\nApache License 2.0 - see [LICENSE](LICENSE) for details.\n\nCopyright 2013-2026 [consulo.io](https://consulo.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconsulo%2Frust-remote-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconsulo%2Frust-remote-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconsulo%2Frust-remote-agent/lists"}