{"id":13412172,"url":"https://github.com/madskjeldgaard/reaper-nvim","last_synced_at":"2026-03-11T12:17:20.852Z","repository":{"id":112976121,"uuid":"316994824","full_name":"madskjeldgaard/reaper-nvim","owner":"madskjeldgaard","description":"Reaper plugin for neovim. Remote control your daw with almost 4000 actions without leaving your favourite text editor.","archived":false,"fork":false,"pushed_at":"2021-01-29T09:14:22.000Z","size":2458,"stargazers_count":70,"open_issues_count":2,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-12T06:06:52.357Z","etag":null,"topics":["lua","neovim","neovim-plugin","osc","reaper","reascript"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madskjeldgaard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-11-29T16:34:20.000Z","updated_at":"2025-05-19T20:08:08.000Z","dependencies_parsed_at":"2023-07-05T08:00:49.948Z","dependency_job_id":null,"html_url":"https://github.com/madskjeldgaard/reaper-nvim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/madskjeldgaard/reaper-nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Freaper-nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Freaper-nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Freaper-nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Freaper-nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madskjeldgaard","download_url":"https://codeload.github.com/madskjeldgaard/reaper-nvim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Freaper-nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30380936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"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":["lua","neovim","neovim-plugin","osc","reaper","reascript"],"created_at":"2024-07-30T20:01:21.768Z","updated_at":"2026-03-11T12:17:20.829Z","avatar_url":"https://github.com/madskjeldgaard.png","language":"Lua","funding_links":[],"categories":["Media"],"sub_categories":["Cursorline"],"readme":"# Reaper-nvim\n\n![fuzzy reaper](/assets/fuzzy-reaper.gif)\n\nA neovim plugin for controlling the Reaper DAW from neovim.\n\nAmong other things, it makes it possible to execute all of Reaper's +3700 main actions remotely from neovim via Open Sound Control (osc). \n\nThis is useful when writing music in neovim or scripting for reaper in neovim.\n\n# Requirements\n\n- nvim \u003e= 0.5\n- fzf/skim\n- [osc-nvim](https://github.com/davidgranstrom/osc.nvim)\n\n## Install\nTo install using vim-plug\n1. Add this to your init.vim / .vimrc:\n```vim\n\" Reaper\nPlug 'madskjeldgaard/reaper-nvim'\n\n\" OSC\nPlug 'davidgranstrom/osc.nvim'\n```\n2. Open Vim and run the command `:PlugInstall`\n\n# Usage\n\nTo activate this plugin for all file types:\n```vimscript\n\" Reaper\nautocmd filetype * lua require'reaper-nvim'.setup()\n```\n\nTo activate this plugin for some file types:\n```vimscript\n\" Reaper\nautocmd filetype supercollider,csound,lua lua require'reaper-nvim'.setup()\n```\n\n## Commands\n\n### Fuzzy action execution\n\n`:ReaFuzz`\n\nFuzzily choose between almost 4000 different Reaper Actions to execute from nvim. Uses either fzf or skim\n\n\n### Replay last action\n\n![replay actions](/assets/replay-action.gif)\n\nEverytime you execute and send an action to Reaper, it's id is saved in the global variable `vim.g.reaper_last_action`.\n\nFor convenience's sake, you can replay this latest action by executing:\n`:ReaReplay`\n\n### Transport controls\n`:ReaPlay`\n\n`:ReaStop`\n\n`:ReaRecord`\n\n`:ReaGoToStart`\n\n`:ReaGoToEnd`\n\n### Editing\n`:ReaUndo`\n\n### Repeating actions and scripts\nThese are useful when writing scripts for reaper.\n\n`:ReaRepeatLastAction`\n\n`:ReaRepeatActionPriorToLast`\n\n`:ReaRunLastScript`\n\n### Fuzzy api search\n`:ReaAPI`\n\nThis will open an api link in the browser defined in `vim.g.reaper_browser_command` (firefox by default)\n\n## Options\n\n```lua\n-- Which fuzzy finder to use with reaper-nvim: Can be either \"fzf\" or \"skim\"\nvim.g.reaper_fuzzy_command = \"fzf\"\n\n-- Target port of the Reaper session receiving these osc messages\nvim.g.reaper_target_port = 1234\n\n-- Target ip\nvim.g.reaper_target_ip = \"127.0.0.1\"\n\n-- Browser command used for opening links\nvim.g.reaper_browser_command = \"firefox\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadskjeldgaard%2Freaper-nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadskjeldgaard%2Freaper-nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadskjeldgaard%2Freaper-nvim/lists"}