Go to file
2026-04-14 18:48:31 -04:00
guidelines initial commit 2026-04-13 23:55:36 -04:00
public feat: add AGENTS.md and CLAUDE.md for project documentation; update README with features and installation instructions; modify index.html and manifest for consistent naming; enhance App component with new cartridge tools 2026-04-14 18:48:31 -04:00
src feat: add AGENTS.md and CLAUDE.md for project documentation; update README with features and installation instructions; modify index.html and manifest for consistent naming; enhance App component with new cartridge tools 2026-04-14 18:48:31 -04:00
.gitignore feat: update StatusPage layout and functionality with enhanced system status display and activity log 2026-04-14 13:55:14 -04:00
AGENTS.md feat: add AGENTS.md and CLAUDE.md for project documentation; update README with features and installation instructions; modify index.html and manifest for consistent naming; enhance App component with new cartridge tools 2026-04-14 18:48:31 -04:00
ATTRIBUTIONS.md initial commit 2026-04-13 23:55:36 -04:00
CLAUDE.md feat: add AGENTS.md and CLAUDE.md for project documentation; update README with features and installation instructions; modify index.html and manifest for consistent naming; enhance App component with new cartridge tools 2026-04-14 18:48:31 -04:00
default_shadcn_theme.css initial commit 2026-04-13 23:55:36 -04:00
index.html feat: add AGENTS.md and CLAUDE.md for project documentation; update README with features and installation instructions; modify index.html and manifest for consistent naming; enhance App component with new cartridge tools 2026-04-14 18:48:31 -04:00
package-lock.json initial commit 2026-04-13 23:55:36 -04:00
package.json initial commit 2026-04-13 23:55:36 -04:00
pnpm-workspace.yaml initial commit 2026-04-13 23:55:36 -04:00
postcss.config.mjs initial commit 2026-04-13 23:55:36 -04:00
README.md feat: add AGENTS.md and CLAUDE.md for project documentation; update README with features and installation instructions; modify index.html and manifest for consistent naming; enhance App component with new cartridge tools 2026-04-14 18:48:31 -04:00
vite.config.ts feat: set base path for Vite configuration 2026-04-14 14:36:55 -04:00

Meatloaf Manipulator

A Progressive Web App (PWA) for configuring and managing Meatloaf devices — open-source Commodore 64/128 hardware that adds modern networking, storage, and peripheral support.

Features

  • Status — live system status, activity log, file info, loading progress, directory and disk map overlays
  • Devices — browse and manage attached storage devices with detailed device overlays
  • IEC — configure the IEC serial bus
  • Network — manage network settings and scan for Wi-Fi networks
  • Apps — built-in tools grouped by category:
    • Disk: Directory Editor, Sector Editor, BAM Editor, Disk Visualizer, RAM/ROM Explorer, Dump/Write Disk Image
    • Cartridge: PRG to CRT, Magic Desk Cart Builder, Easy Flash Cart Builder
    • Development: Basic Editor, Assembler, Sprite Editor, Character Set Editor, PETSCII Editor
    • Display: Idle Animation, Loading Animation
  • Tools & Settings — general configuration and utility tools
  • PWA — installable on desktop and mobile; runs offline via service worker

Requirements

  • Node.js 18+
  • npm or pnpm

Installation

npm install
# or
pnpm install

Development

npm run dev

The app is served at http://localhost:5173/config/ by default.

To use a different base path:

BASE_PATH=/my-path/ npm run dev

Production Build

npm run build

Output is written to dist/. The build uses /config/ as the base path by default. Override with the BASE_PATH environment variable at build time:

BASE_PATH=/config/ npm run build

Deploy the contents of dist/ to the Meatloaf device web server under the configured base path.