{"id":13862682,"url":"https://github.com/lucianoiam/live_rpyc","last_synced_at":"2026-01-16T21:03:04.910Z","repository":{"id":47424755,"uuid":"201019482","full_name":"lucianoiam/live_rpyc","owner":"lucianoiam","description":"Create Ableton Live control surfaces that run on an external Python interpreter","archived":false,"fork":false,"pushed_at":"2024-09-27T09:42:36.000Z","size":83,"stargazers_count":27,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-14T15:13:39.258Z","etag":null,"topics":["ableton","ableton-live","control-surface","python","rpyc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucianoiam.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":"2019-08-07T09:37:29.000Z","updated_at":"2025-03-13T15:15:24.000Z","dependencies_parsed_at":"2025-07-14T13:32:19.031Z","dependency_job_id":"75037ee0-2b7e-4b6c-b784-3a4220a67f25","html_url":"https://github.com/lucianoiam/live_rpyc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucianoiam/live_rpyc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianoiam%2Flive_rpyc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianoiam%2Flive_rpyc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianoiam%2Flive_rpyc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianoiam%2Flive_rpyc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucianoiam","download_url":"https://codeload.github.com/lucianoiam/live_rpyc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucianoiam%2Flive_rpyc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482493,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ableton","ableton-live","control-surface","python","rpyc"],"created_at":"2024-08-05T06:01:49.992Z","updated_at":"2026-01-16T21:03:04.881Z","avatar_url":"https://github.com/lucianoiam.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"\n# live_rpyc\n\nThis package allows interfacing with the LOM (Live Object Model － [docs here](https://structure-void.com/PythonLiveAPI_documentation/Live11.0.xml)) from a separate Python interpreter running outside the Ableton Live process.\n\nIt consists in a MIDI Remote Script that accepts [RPyC](https://github.com/tomerfiliba/rpyc) connections, bootstrap client code and some helper functions.\n\nTested on Mac and Windows versions of Live 11, 10 and 9.\n\nBased on code from https://github.com/bkillenit/AbletonAPI\n\n\n## Quick start\n\n- Make sure your Python interpreter version matches Live's built-in interpreter version, otherwise RPyC cannot work properly.\n- Copy LiveRPyC to Live's MIDI Remote Scripts directory\n- Enable LiveRPyC in Live → Preferences → MIDI → Control Surfaces\n- Run `client.py` to check everything works\n\n\n## Example client code\n\n```Python\n    from live_rpyc import client\n\n    def current_song_time_listener():\n        print(song.get_current_beats_song_time())\n\n    Live = client.connect()\n    live_app = Live.Application.get_application()\n    song = live_app.get_document()\n\n    print('Connected to Ableton Live {}.{}.{}'.format(live_app.get_major_version(),\n        live_app.get_minor_version(), live_app.get_bugfix_version()))\n\n    client.bind(song.add_current_song_time_listener, song.remove_current_song_time_listener,\n        current_song_time_listener)\n\n    client.start_thread()\n\n    try:\n        input('Try playing/pausing Live or press Enter to exit\\n')\n    except:\n        pass\n\n    client.disconnect()\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucianoiam%2Flive_rpyc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucianoiam%2Flive_rpyc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucianoiam%2Flive_rpyc/lists"}