The only music player that thinks like a developer and sounds like a dream
Craft your perfect audio experience with Lua-powered plugins and infinite customization
Everything you need for a powerful terminal music experience
Your terminal, your rules. Our plugin architecture doesn't just allow customization—it demands creativity. Turn RayMP into a digital audio workstation, a coding soundtrack manager, or something the world has never seen.
UI layouts that think. Write templates with expressions like "w/3 + 10" and watch your interface adapt flawlessly to any terminal size. It's not just responsive—it's intelligent.
Sound quality that makes you weep. Pristine playback, surgical precision seeking, and audio controls so smooth they feel like magic. Your ears deserve better than compromise.
2MB. That's it. While other players bloat your system with gigabytes of cruft, RayMP launches instantly, runs anywhere, and respects your machine's resources like they're sacred.
One player, every platform. Linux servers, macOS studios, Windows workstations—RayMP speaks fluent terminal everywhere. SSH into Mars and your music follows.
Background plugins that bend reality. Run system monitors, notification centers, and productivity tools in parallel dimensions while your main interface stays pristine and focused.
See RayMP's plugin system in action
Why terminals aren't just surviving—they're conquering
Everything you need to get started and build amazing plugins
Get RayMP running in minutes
# Install RayMP curl -sSL https://rayden-six.vercel.app/raymp/install.sh | bash # Run RayMP raymp
Customize RayMP to your needs
-- ~/.rmp/init.lua local api = require("rmp.rmp") return { settings = { fps = 60, volume = 75, }, template = "my_custom_theme", plugins = { { themeWindowId = 2, switchPluginKey = api.KEY_I, names = {"text_editor", "visualizer"} } } }
Create powerful plugins with Lua
-- ~/.rmp/plugins/my_plugin.lua local api = require("rmp.rmp") return function(x, y, xx, yy) local vterm = api.VirtualTerminal.new() vterm:writeText(x+1, y+1, "Hello World!", api.FGColors.Brights.Green) return vterm end
Design responsive UI layouts
-- ~/.rmp/themes/my_theme.lua return { { id = 1, type = "Window", width = "w", -- Terminal width height = "h", -- Terminal height x = 1, y = 1, children = { { id = 2, width = "w - 20", -- Math expressions height = "h/2", -- supported x = 10, y = 5 } } } }
Create independent overlay tools
-- Background plugin example return function() local popup = api.Window.new(999):createWindow( api.Text.new("[ Tool ]"), 30, 10, -- size w-35, 5, -- position colors, bg, border, function(x, y, xx, yy) -- Popup content here end ) return popup end
Complete API documentation
api.VirtualTerminal.new() api.Window.new(id) api.Text.new(text, style, fg, bg) api.Options.new(items) api.Scroller.new(height, options) api.Sound.new(files) api.Frame.new() api.Terminal:getSize()
Discover what's possible with RayMP plugins
Animated matrix-style background effect
Real-time audio spectrum visualization
Navigate and manage your music library
Full-featured text editor for playlists
Monitor system resources in background
Centralized notification system