# Mainsail AI Guidelines Mainsail is a Vue 2.7 + TypeScript web interface for Klipper 3D printer firmware, using Vuetify 2, Vuex 3, and Vite. > **CRITICAL:** Use **Vue Class Components** with decorators (`@Component`, `@Prop`, `@Watch`). > Do NOT use Vue 3 `