A highly extensible Discord Rich Presence plugin for Neovim, featuring dynamic templates, customizable assets, and an extension system.
Cord is a Discord Rich Presence plugin for Neovim that shows your coding activity—like the current file, workspace, and editor state—in your Discord profile. It solves the problem of generic or absent presence for Neovim users by providing detailed, real-time updates that reflect actual editing work.
Neovim users who want to share their coding activity on Discord, particularly developers who value customization and extensibility in their editor plugins.
Developers choose Cord for its high extensibility, rich feature set including dynamic templates and an extension system, and its performance-focused, async-aware architecture that works seamlessly across different environments.
🚀 Discord Rich Presence for Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports dynamic string templates and over 120 icons across multiple themes like Atom and Catppuccin, allowing precise control over presence messages and assets for any file type.
Handles activities across all Neovim instances with a single Discord connection and includes idle detection to switch to the most recent active instance, optimizing performance.
Works with various Discord setups including Snap, Flatpak, WSL, and browsers, and runs on Windows, Linux, macOS, and FreeBSD, as highlighted in the Special Environments wiki.
Features an extension system and async-first design with hooks and user commands, enabling custom functionality without blocking the editor, per the async-aware configuration layer.
No longer requires Rust installation; the server executable is automatically downloaded from GitHub Releases, reducing initial configuration effort.
Automatic server fetching relies on curl, which may not be available in all environments, adding a prerequisite step and potential setup headaches.
If building from source, users must manually update the server binary via :Cord update commands, introducing maintenance overhead compared to auto-updating plugins.
The rich API and numerous options—like function-based fields and hooks—can be overwhelming for users seeking a simple drop-in presence without tweaking.
As a Neovim-specific plugin, it doesn't support other editors, forcing users with multi-editor workflows to find alternative solutions.