https://github.com/machineinteractive/mfp-app
A PWA remix of musicforprogramming.net
https://github.com/machineinteractive/mfp-app
app audio-player audio-visualizer creative-coding javascript music music-player pwa typescript visualization
Last synced: 3 days ago
JSON representation
A PWA remix of musicforprogramming.net
- Host: GitHub
- URL: https://github.com/machineinteractive/mfp-app
- Owner: machineinteractive
- Created: 2025-07-27T13:25:24.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-01-12T00:19:32.000Z (16 days ago)
- Last Synced: 2026-01-12T20:23:11.215Z (15 days ago)
- Topics: app, audio-player, audio-visualizer, creative-coding, javascript, music, music-player, pwa, typescript, visualization
- Language: HTML
- Homepage: https://mfp-app.netlify.app/
- Size: 2.41 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# mfp;

## About
mfp; is a PWA remix of [musicforprogramming.net](https://musicforprogramming.net).
All the episode data comes from the [musicforprogramming.net RSS feed](https://musicforprogramming.net/rss.xml).
Thank you [Datassette](https://datassette.net/) for all the years of amazing music.
Details on how to support [Datassette](https://datassette.net/) and the episode artists can be found here:
[https://musicforprogramming.net/credits](https://musicforprogramming.net/credits)
NOTE: This app is not affiliated with [musicforprogramming.net](https://musicforprogramming.net).
The PWA can be found here:
[https://mfp-app.netlify.app/](https://mfp-app.netlify.app/)
## Install
### Requirements
- Node.js 22.x
- Python 3.13.x
### 1. Create Python virtual environment and install Python dependencies
```bash
cd /path/to/mfp-app
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
### 2. Install Node dependencies
```bash
cd /path/to/mfp-app
npm install
```
## Run mfp; locally
```bash
soruce .venv/bin/activate
npm run dev
```
## Fetch latest musicforprogramming episodes and rebuild the index.html and episodes.json
```bash
npm run mfp-fetch-and-build
```
## Rebuild PWA assets
```bash
# build icons
npm run icons
# build iOS splashscreens
npm run splash
```
## Note
I strongly suggest using VSCode for editing and managing the development environment.