{"id":13764140,"url":"https://github.com/jeffail/leaps","last_synced_at":"2025-04-04T04:13:06.097Z","repository":{"id":18000689,"uuid":"21014672","full_name":"Jeffail/leaps","owner":"Jeffail","description":"A pair programming service using operational transforms","archived":false,"fork":false,"pushed_at":"2023-03-07T00:44:14.000Z","size":11678,"stargazers_count":753,"open_issues_count":14,"forks_count":55,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-10-14T12:07:32.601Z","etag":null,"topics":["go","golang","operational-transform","operational-transformation","realtime-editing"],"latest_commit_sha":null,"homepage":"","language":"Go","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/Jeffail.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}},"created_at":"2014-06-19T20:33:05.000Z","updated_at":"2024-10-09T14:17:09.000Z","dependencies_parsed_at":"2022-08-07T09:00:27.831Z","dependency_job_id":"2b807f3e-880b-49e9-8441-67339c2d5a96","html_url":"https://github.com/Jeffail/leaps","commit_stats":{"total_commits":277,"total_committers":7,"mean_commits":39.57142857142857,"dds":"0.29963898916967513","last_synced_commit":"66b39e5485921ee18b4b0456afa3758c20748e1f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffail%2Fleaps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffail%2Fleaps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffail%2Fleaps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffail%2Fleaps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jeffail","download_url":"https://codeload.github.com/Jeffail/leaps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247117765,"owners_count":20886439,"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":["go","golang","operational-transform","operational-transformation","realtime-editing"],"created_at":"2024-08-03T15:01:16.155Z","updated_at":"2025-04-04T04:13:06.078Z","avatar_url":"https://github.com/Jeffail.png","language":"Go","readme":"![Leaps](leaps_logo.png \"Leaps\")\n\n[![godoc for jeffail/leaps][4]][5]\n[![goreportcard for jeffail/leaps][6]][7]\n\nLeaps is a service for collaboratively editing your local files over a web UI,\nusing operational transforms to ensure zero-collision synchronization across any\nnumber of editing clients.\n\nWARNING: This project is no longer actively maintained.\n\n![Screenshot](leaps_ss.png \"Leaps screenshot\")\n\n## Run\n\nSimply navigate to a directory you want to share, run `leaps`, open the hosted\npage (default `http://localhost:8080`) in your browser and direct any friends on\nyour LAN to the same page. You can now collaboratively edit any documents in\nthat directory.\n\nYour files will be written to in the background as you edit. If you aren't using\nversion control, or simply want extra protection, you can run leaps in safe mode\nwith the `--safe` flag. In safe mode any changes you make will be placed in a\n`.leaps_cot.json` file, which you can then apply to your files once you are\nhappy by running with the `--commit` flag.\n\n### Build/test commands from the UI\n\nWhen writing code it sucks to have to leave the editor for running tests,\nlinters or builds. However, allowing the internet to run arbitrary commands on\nthe host machine is a recipe for disaster.\n\nInstead, leaps allows you to specify pre-written commands using the `-cmd` flag,\nwhich are then available for clients to trigger asynchronously while they edit.\nResults are broadcast to all connected users, so you can all see the outcome as\na team.\n\nFor example, `leaps -cmd \"golint ./...\" -cmd \"go build ./cmd/leaps\"` gives\nusers both a linter and a build command that they can trigger on your machine.\n\n## API\n\nLeaps can also be used as a library, with implementations of accessors for\nvarious document hosting solutions and plugable authentication layers, allowing\nyou to build your own services to suit many service architectures.\n\nLeaps server components are implemented in Golang, and has a client implemented\nin JavaScript that can currently be used with ACE, CodeMirror and Textarea\neditors.\n\nTo read more about the service library components and find examples check out\nthe [godocs][1].\n\nTo read about the JavaScript client check out the [README][2].\n\n## Install\n\nLeaps is a single binary, with no runtime dependencies. Just download a package\nfor your OS from [the latest releases page][3].\n\n### From homebrew\n\n``` sh\nbrew install leaps\nleaps -h\n```\n\n### Build with Go\n\n``` sh\ngo get github.com/Jeffail/leaps/cmd/...\nleaps -h\n```\n\n## System compatibility\n\nOS                 | Status\n------------------ | ------\nOSX `x86_64`       | Supported, tested\nLinux `x86`        | Supported\nLinux `x86_64`     | Supported, tested\nLinux `ARMv5`      | Builds\nLinux `ARMv7`      | Supported, tested\nWindows `x86`      | Builds\nWindows `x86_64`   | Builds\n\n## Contributing and customizing\n\nContributions are very welcome, just fork and submit a pull request.\n\n## Contact\n\nAshley Jeffs\n* Web: [http://jeffail.uk](http://jeffail.uk)\n* Twitter: [@Jeffail](https://twitter.com/Jeffail \"@jeffail\")\n\n[1]: https://godoc.org/github.com/Jeffail/leaps\n[2]: client/javascript/README.md\n[3]: https://github.com/Jeffail/leaps/releases/latest\n[4]: https://godoc.org/github.com/Jeffail/leaps?status.svg\n[5]: http://godoc.org/github.com/Jeffail/leaps\n[6]: https://goreportcard.com/badge/github.com/Jeffail/leaps\n[7]: https://goreportcard.com/report/jeffail/leaps\n","funding_links":[],"categories":["软件包","Software Packages","Go Tools","軟件包"],"sub_categories":["其他软件库和软件包","Other Software","其他软件","其他軟件"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffail%2Fleaps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffail%2Fleaps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffail%2Fleaps/lists"}