Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. milanglacier/yarepl.nvim#aider-extensions

milanglacier/yarepl.nvim#aider-extensions

GPL-3.0Luav0.14.0

A flexible REPL/CLI manager for Neovim with parallel sessions, buffer attachments, and cross-language support.

GitHubGitHub
251 stars8 forks0 contributors

What is milanglacier/yarepl.nvim#aider-extensions?

yarepl.nvim is a Neovim plugin that manages REPL (Read-Eval-Print Loop) and CLI sessions within the editor. It solves the problem of rigid REPL interactions by enabling parallel sessions, flexible buffer attachments, and cross-language support, making it ideal for complex workflows like literate programming or AI-assisted coding.

Target Audience

Neovim users who frequently work with REPLs for data science, scripting, or AI coding assistants and need advanced session management beyond basic single-REPL plugins.

Value Proposition

Developers choose yarepl.nvim for its unparalleled flexibility in managing multiple REPL paradigms simultaneously, native dot-repeat support, and seamless integrations with AI tools like Aider and Codex, all without requiring external dependencies.

Overview

Versatile REPL/CLI manager. Multiple sending modes with parallel sessions, buffer attachments, and cross-language support. AI CLI integration for Aider and OpenAI Codex. Picker support, project-level configs, code cell text objects, and native dot-repeat.

Use Cases

Best For

  • Managing multiple concurrent REPL sessions (e.g., separate Python and R REPLs)
  • Sending code from a single buffer to different language REPLs in mixed-language documents
  • Integrating AI coding assistants like Aider or OpenAI Codex directly into Neovim workflows
  • Setting up project-specific REPL configurations for different development environments
  • Handling large code chunks by sourcing from temporary files to avoid REPL history clutter
  • Creating persistent REPL sessions in tmux that survive Neovim restarts

Not Ideal For

  • Neovim users seeking a plug-and-play REPL solution with minimal configuration effort
  • Projects that only require basic, single-session REPL interactions without parallel management
  • Teams working in environments where upgrading to Neovim 0.9 is not feasible or prioritized
  • Developers who prioritize graphical IDE integrations over terminal-based workflows and advanced session control

Pros & Cons

Pros

Parallel Session Management

Supports running multiple REPLs concurrently, enabling independent management for complex workflows like AI-assisted coding, as shown in the showcase with Aider and Codex.

Flexible Buffer Attachments

Allows sending code from multiple buffers to one REPL or from one buffer to multiple REPLs, ideal for mixed-language programming in documents like Rmarkdown or Quarto.

AI Tool Integration

Built-in extensions for Aider, Codex, and OpenCode seamlessly integrate AI coding assistants into Neovim, enhancing productivity for AI-driven development.

Native Dot-Repeat Support

Operators for sending and sourcing code are dot-repeatable without needing plugins like vim-repeat, simplifying repetitive tasks as highlighted in the commands section.

Cons

Steep Configuration Learning Curve

Requires extensive setup with custom keymaps and options, and the README admits no default keybindings, making initial adoption daunting for new users.

Security Risks in Source Operations

The source syntax feature uses temporary files, which the README warns could expose vulnerabilities if not handled properly, posing potential security trade-offs.

Breaking Changes and Instability

Recent breaking change from uppercase to lowercase <Plug> mappings indicates potential instability, and legacy support is limited until 2026, requiring user updates.

Frequently Asked Questions

Quick Stats

Stars251
Forks8
Contributors0
Open Issues2
Last commit1 month ago
CreatedSince 2023

Tags

#ai-coding-assistant#neovim-lua-library#code-evaluation#neovim-plugin#neovim-lua#project-configuration#parallel-sessions#neovim#neovim-lua-plugin#cli-tools#cross-language

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 9 hours ago

Related Projects

avante.nvimavante.nvim

Use your Neovim like using Cursor AI IDE!

Stars18,154
Forks850
Last commit1 day ago
codecompanion.nvimcodecompanion.nvim

✨ AI Coding, Vim Style

Stars6,839
Forks451
Last commit17 hours ago
ChatGPT.nvimChatGPT.nvim

ChatGPT Neovim Plugin: Effortless Natural Language Generation with OpenAI's ChatGPT API

Stars3,998
Forks319
Last commit7 months ago
opencode.nvimopencode.nvim

Neovim 🤝 OpenCode in the flow that you already know.

Stars3,813
Forks156
Last commit18 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub