Project Info

Magentic

Devpost

Your AI-powered music production co-pilot for REAPER (slightly chopped DAW)

Inspiration

Music production has a steep learning curve, especially in powerful DAWs like REAPER. Beginners often know what they want to hear — something like a “house beat” — but don’t yet know what that means: a four-on-the-floor kick, a clap on 2 and 4, and off-beat hi-hats. And even if they do, they may not know how to build it inside the DAW. That gap between musical instinct and technical execution is where most people get stuck. AI coding assistants have transformed software development — not by replacing engineers, but by helping them move faster and learn as they build. Music production hasn’t had that kind of support. We built Magentic to change that.

What it does

Magentic is a web-based AI agent with direct, real-time control over REAPER. It combines a conversational chat interface with deep DAW integration to help producers: Control REAPER directly — create tracks, add MIDI patterns, apply FX chains, adjust mixing parameters, and more — all from natural-language commands executed instantly in your session AI Stem Separation + MIDI Conversion — Upload any track, split it into drums, bass, vocals, and more using AI tools, then convert those stems to MIDI so you can reuse and reinterpret the original musical ideas directly inside REAPER. Manage FX presets — browse, switch, and apply FX presets on any track through chat Stay project-aware — Magentic reads your live REAPER session (tracks, FX, items, BPM, duration) and gives context-specific responses referencing your actual project state

How we built it

Frontend: React + Vite with a custom dark magenta UI, sleek styling, smooth animations, and an intuitive, split-panel layout (file upload, project details, and main chat panel). Backend: Node.js + Express API server using OpenAI’s GPT-4o and Anthropic’s Claude 3.7 with structured function-calling tools — not just prompt engineering, but a full agentic loop. The AI can call 40+ production tools (create tracks, generate MIDI, apply FX, separate stems, convert audio to MIDI, etc.) and chain them together into multi-step workflows. Python Bridge: A Flask-based bridge server connected to REAPER via the reapy library. Tool calls are translated into live DAW modifications, giving Magentic real-time read/write access for the full session. Stem Separation + Audio-to-MIDI: AI-powered source separation using Demucs (open-source, originally by Meta) splits tracks into drums, bass, vocals, and more. We also convert audio to MIDI using Basic Pitch (open-source by Spotify), allowing users to study and reinterpret musical ideas from their favorite artists directly inside REAPER. Live Editing: Magentic isn’t just offline automation — it works during performance. You can ask the chatbot to modify FX, adjust arrangements, or trigger changes in real time while you’re recording, listening, and producing.

Challenges we ran into

Some of the biggest challenges were technical and architectural. We had to correctly interface with REAPER’s API in a way that was stable, safe, and responsive in real time. Getting GPU inference running reliably required moving from RunPod to Modal (>>>>), where we were finally able to deploy and scale the models properly. Integrating open-source ML models like Demucs and Basic Pitch into the existing agentic tool-calling loop also required restructuring parts of the backend so model outputs could flow cleanly into REAPER actions without breaking the conversational workflow.

Accomplishments we're proud of

(as 1st time hackers) We’re proud of: A working, tool-calling AI agent that can directly modify a live REAPER session — not just suggest ideas, but execute real production actions inside the DAW. Seamless integration of open-source ML models (like Demucs and Basic Pitch) into our agentic architecture, enabling stem separation and audio-to-MIDI inside a unified creative workflow. A fully functional live demo — real-time editing, model inference, and DAW control working together in one system. A creator-first philosophy — empowering bedroom producers to develop and share their ideas, not replacing their creativity, but helping them learn, build confidence, and move faster.

What we learned

We learned that building an AI agent is hard. We also dove deep into REAPER's internals via reapy, learning how DAWs represent tracks, items, takes, and MIDI at the API level. On the music side, building the Educational Engine taught us how much implicit knowledge exists in production — terms like "Backbeat" and "Sidechain Compression" are second nature to pros but completely opaque to beginners.

What's next

Stronger contextual memory — so Magentic can recognize patterns in a user’s style and give more consistent, personalized guidance over time. Surround sound support — tapping into REAPER’s multichannel capabilities to help producers experiment with spatial and immersive audio. Expanded music knowledge — adding more coverage of mixing, arrangement, and sound design concepts so users can learn as they build. Ongoing improvements — refining live editing, model integration, and tools that empower producers without replacing their creative control.

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • AnthropicIn code
  • CSSIn code
  • ExpressIn code
  • FastAPIIn code
  • HTMLIn code
  • JavaScriptIn code
  • OpenAIIn code
  • PythonIn code
  • PyTorchIn code
  • ReactIn code
  • SupabaseIn code
  • Node.jsClaimed

11 of 12 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

  • Claude CodeCommits
  • CursorCommits

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

27 MB

Source files

2,501

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars