{"id":13831824,"url":"https://github.com/randy3k/remote-atom","last_synced_at":"2025-06-21T12:36:43.010Z","repository":{"id":48835987,"uuid":"20845598","full_name":"randy3k/remote-atom","owner":"randy3k","description":"rmate for atom","archived":false,"fork":false,"pushed_at":"2021-07-09T08:44:40.000Z","size":68,"stargazers_count":85,"open_issues_count":19,"forks_count":16,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-03T11:54:17.769Z","etag":null,"topics":["atom","rmate"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/remote-atom","language":"CoffeeScript","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/randy3k.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-15T01:27:16.000Z","updated_at":"2024-09-09T08:36:00.000Z","dependencies_parsed_at":"2022-09-11T22:00:20.406Z","dependency_job_id":null,"html_url":"https://github.com/randy3k/remote-atom","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/randy3k/remote-atom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randy3k%2Fremote-atom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randy3k%2Fremote-atom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randy3k%2Fremote-atom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randy3k%2Fremote-atom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/randy3k","download_url":"https://codeload.github.com/randy3k/remote-atom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/randy3k%2Fremote-atom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261125734,"owners_count":23113279,"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":["atom","rmate"],"created_at":"2024-08-04T10:01:41.260Z","updated_at":"2025-06-21T12:36:37.996Z","avatar_url":"https://github.com/randy3k.png","language":"CoffeeScript","funding_links":[],"categories":["CoffeeScript"],"sub_categories":[],"readme":"# remote-atom\n\nRemote Atom is a package for Atom which implements the Textmate's 'rmate'\nfeature for Atom. It transfers files to be edited from remote server using SSH\nport forward and transfers the files back when they are saved.\n\n\n# Installation\nRemote Atom can easily be installed using the Atom package manager by going to \"Settings \u003e Install\" and searching for remote-atom, or by using the command line:\n\n```\nsudo apm install remote-atom\n```\n\nOn the remote server, we need to install [rmate](https://github.com/aurora/rmate) (this one is the bash version). You don't have to install it if you have been using `rmate` with TextMate or Sublime Text.\nIt is the same executable for TextMate and Sublime Text. If not, it (the bash version) can be installed by running this script (assume that you have the permission),\n\n```bash\ncurl -o /usr/local/bin/rmate https://raw.githubusercontent.com/aurora/rmate/master/rmate\nsudo chmod +x /usr/local/bin/rmate\n```\n\nYou can also rename the command to `ratom`\n\n```\nmv /usr/local/bin/rmate /usr/local/bin/ratom\n```\n\nIf your remote system does not have `bash` (so what else does it have?), there are different versions of `rmate` to choose from:\n\n- The official ruby version: https://github.com/textmate/rmate\n- A bash version: https://github.com/aurora/rmate\n- A perl version: https://github.com/davidolrik/rmate-perl\n- A python version: https://github.com/sclukey/rmate-python\n- A nim version: https://github.com/aurora/rmate-nim\n- A C version: https://github.com/hanklords/rmate.c\n- A node.js version: https://github.com/jrnewell/jmate\n\n# Usage\n\nOpen your Atom application, go to the menu `Packages -\u003e Remote Atom`,\nand click `Start Server`. Your can also launch the server via command palette.\nThe server can also be configured to be launched at startup in the preference.\n\nThen, open an ssh connection to the remote server with remote port forwarded.\nIt can be done by\n\n```bash\nssh -R 52698:localhost:52698 user@example.com\n```\n\nAfter running the server, you can just open the file on the remote system by\n\n```\nrmate test.txt\n```\n... or if you renamed it to `ratom` then ...\n\n```\nratom test.txt\n```\n\nIf everything has been setup correctly, your should be able to see the opening file in Atom.\n\n### SSH config\nIt could be tedious to type `-R 52698:localhost:52698` everytime you ssh. To make your\nlife easier, add the following to `~/.ssh/config`,\n\n```\nHost example.com\n    RemoteForward 52698 localhost:52698\n    User user\n```\n\nFrom now on, you only have to do `ssh example.com`.\n\n### Known issues\nSince each window of Atom is a separate instance, the tcp server can only be running\non one window. Therefore, file will only be opened in the window with the server running.\nIf that window is closed, the server can be restarted by clicking\n`Packages -\u003e Remote Atom -\u003e Start Server`.\n\n### Maintainer wanted!\nThis Atom package is no longer maintained. If there are any one who are interested to take charge of it, please file an issue on GitHub issues.\n\n# TODO\n- writing tests\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandy3k%2Fremote-atom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frandy3k%2Fremote-atom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandy3k%2Fremote-atom/lists"}