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
.strfiles (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.ccwebsite, host locally - LSP and auto completion with the strudel API
- JS LSP integration
- Code formatter