This repo has been reset and refactored to contain a monorepo of all Mugsy services.
🚧This update is in progress and should not be considered complete at this time. 🚧
You can find Mugsy's individual repos, CAD files, PCB files, and more at the official Org site on Github: https://github.com/MugsyOS
Operator is a FastAPI application designed to manage and control Mugsys hardware devices. All GPIO control is handled by Operator to keep hardware related functionality isolated from the primary DECAF API, allowing for increased hardware compatibility.
Until this monorepo refactor is completed, you can find limited docs, and dev and in progress feature branches on the Org repo: https://github.com/MugsyOS/Operator
DECAF is Mugsy's primary REST API. It handles all the non-hardware related functionality like users, recipes, integrations and tons more. DECAF also manages the brewing process through communications with Operator.
DECAF works with Mugsy's local SQLite database, using Better-SQLite-3, and Drizzle for a comfy dev experience.
Junebug is Mugsy's React frontend. Written in TypeScript, with some help from Tailwind, DaisyUI, TanStack Query, and Jotai.