Roadmap for strudel.nvim

November 19, 2025 ยท View on GitHub

Features

  • Real-time two-way sync between Neovim buffer and Strudel editor
  • Playback control (play/stop, update) from Neovim
  • Session persistence (remembers browser state)
  • Swap synced buffer on the fly with a command
  • Automatic file type detection for .str files (JavaScript)
  • Simple installation and setup with lazy.nvim
  • Basic README documentation
  • Maximized menu panel behind a config flag
  • Provide a way to disable color updates of the file when content is set (caused by HighlightUndo plugin)
  • Send custom CSS file to the Strudel page (from Lua plugin config)
  • Support Strudel inline visualizations (currently clears them on content sync), change the update editor content system
  • Optionally auto trigger update command when saving the buffer
  • Hide Strudel top bar (by default)
  • Hide menu panel behind a config flag
  • Hide browser editor scrollbar
  • Hide code editor behind a config flag
  • Headless mode (no opened web browser, pure Neovim)
  • Hydra support
  • Chose and set an open-source license for the project
  • Report Strudel errors back to Neovim
  • Hide error display box behind a config flag
  • Disable code editor line background flashing when triggering evaluation
  • Update on save should only update when already playing, not starting/restarting playback when saving the file (create a new REFRESH message)
  • Fix fast typing messes with input in Neovim issue (use an event queue to sequentially process messages, at both ends)
  • Fix all weird messaging problems (wrong content, weird characters, looping, reactive resend, ...)
  • Persist cursor location across content update in Neovim and in Strudel editor
  • Strudel Stop message
  • Fix current line jumping to first line in strudel editor when changing content (use partial document updates)
  • Two way sync cursor position between Neovim and Strudel editor (behind config flag)
  • Start music playback on launch (configurable, opt out)
  • Don't depend on the https://strudel.cc website, host locally
  • LSP and auto completion with the strudel API
  • JS LSP integration
  • Code formatter