AI-powered music workspace with visual workflow editor for MIDI generation and manipulation.
https://github.com/user-attachments/assets/5e86de6c-96cb-4d13-a207-acdc044494fd
MidiCopilot consists of two main components:
Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh
Install pnpm:
curl -fsSL https://get.pnpm.io/install.sh | sh -
Clone the repository
git clone <your-repo-url>
cd MidiCopilot
Install dependencies
Backend:
cd backend
uv sync
cd ..
Frontend:
cd frontend
pnpm install
cd ..
Run the development servers
From the root directory:
pnpm run dev
This will start:
If you prefer to start servers separately:
Backend:
cd backend
uvicorn src.main:app --reload --host 0.0.0.0 --port 8000
Frontend:
cd frontend
pnpm dev
MidiCopilot/
├── backend/ # FastAPI backend
│ ├── src/
│ │ ├── dto/ # Pydantic models
│ │ ├── services/ # Business logic (ARIA service)
│ │ └── main.py # FastAPI app
│ ├── data/
│ │ ├── uploads/ # Uploaded MIDI files
│ │ └── outputs/ # Generated MIDI files
│ └── pyproject.toml # Python dependencies
│
├── frontend/ # React frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ │ ├── AriaExecutionPanel.tsx
│ │ │ ├── MidiFileUpload.tsx
│ │ │ └── WorkflowEditor.tsx
│ │ ├── pages/ # Page components
│ │ ├── mockData.ts # Workflow definitions
│ │ ├── types.ts # TypeScript types
│ │ └── theme.ts # UI theme
│ └── package.json # Node dependencies
│
└── README.md
Once the backend is running, you can access:
47 commits
TypeScript
71.6%
Python
26.9%
CSS
1.2%
AI-powered music workspace with visual workflow editor for MIDI generation and manipulation.
https://github.com/user-attachments/assets/5e86de6c-96cb-4d13-a207-acdc044494fd
MidiCopilot consists of two main components:
Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh
Install pnpm:
curl -fsSL https://get.pnpm.io/install.sh | sh -
Clone the repository
git clone <your-repo-url>
cd MidiCopilot
Install dependencies
Backend:
cd backend
uv sync
cd ..
Frontend:
cd frontend
pnpm install
cd ..
Run the development servers
From the root directory:
pnpm run dev
This will start:
If you prefer to start servers separately:
Backend:
cd backend
uvicorn src.main:app --reload --host 0.0.0.0 --port 8000
Frontend:
cd frontend
pnpm dev
MidiCopilot/
├── backend/ # FastAPI backend
│ ├── src/
│ │ ├── dto/ # Pydantic models
│ │ ├── services/ # Business logic (ARIA service)
│ │ └── main.py # FastAPI app
│ ├── data/
│ │ ├── uploads/ # Uploaded MIDI files
│ │ └── outputs/ # Generated MIDI files
│ └── pyproject.toml # Python dependencies
│
├── frontend/ # React frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ │ ├── AriaExecutionPanel.tsx
│ │ │ ├── MidiFileUpload.tsx
│ │ │ └── WorkflowEditor.tsx
│ │ ├── pages/ # Page components
│ │ ├── mockData.ts # Workflow definitions
│ │ ├── types.ts # TypeScript types
│ │ └── theme.ts # UI theme
│ └── package.json # Node dependencies
│
└── README.md
Once the backend is running, you can access:
47 commits
TypeScript
71.6%
Python
26.9%
CSS
1.2%