gastromatic-ruhetage
v1.2.0
Published
Ruhetage automatisch in Gastromatic eintragen – Standalone Desktop-App
Readme
gastromatic-ruhetage
Ruhetage automatisch in Gastromatic eintragen – als Standalone Desktop-App für macOS, Windows und Linux.
Keine Installation von Node.js, npm oder Playwright nötig. Einfach herunterladen und starten.
Download
Aktuelle Version von der Releases-Seite:
| Plattform | Datei |
|---|---|
| macOS (Apple Silicon M1/M2/M3) | gastromatic-ruhetage-macos-arm64 |
| macOS (Intel) | gastromatic-ruhetage-macos-x64 |
| Windows | gastromatic-ruhetage-win.exe |
| Linux | gastromatic-ruhetage-linux |
Quick-Start
macOS
# 1. Gatekeeper-Quarantäne entfernen & ausführbar machen
xattr -cr gastromatic-ruhetage-macos-arm64
chmod +x gastromatic-ruhetage-macos-arm64
# 2. Starten
./gastromatic-ruhetage-macos-arm64Windows
Doppelklick auf gastromatic-ruhetage-win.exe.
Falls Windows Defender warnt: "Weitere Informationen" → "Trotzdem ausführen".
Linux
chmod +x gastromatic-ruhetage-linux
./gastromatic-ruhetage-linuxErster Start
Beim ersten Start wird automatisch Chromium (~150 MB) nach ~/.gastromatic-ruhetage/browsers/ heruntergeladen. Das dauert je nach Internetverbindung 1–3 Minuten. Danach startet die App sofort.
Bedienung
╔══════════════════════════════════╗
║ gastromatic-ruhetage v1.0.0 ║
╚══════════════════════════════════╝
Gastromatic Ruhetage – Jahr 2026
──────────────────────────────────────
[x] Sa 03.01. – So 04.01. Januar
[x] Sa 10.01. – So 11.01. Januar
▶ [x] Sa 17.01. – So 18.01. Januar ← Cursor
[ ] Sa 24.01. – So 25.01. Januar
...
Ausgewählt: 8/52
↑↓ navigieren │ Leertaste toggle │ A alle/keine │ 1-12 Monat │ Enter bestätigenTastenkürzel
| Taste | Aktion |
|---|---|
| ↑ / ↓ | Navigation |
| Leertaste | Wochenende ein-/ausschalten |
| A | Alle auswählen / alle abwählen |
| 1 – 9 | Alle Wochenenden im Monat 1–9 togglen |
| 10 / 11 / 12 | Alle Wochenenden im Oktober/November/Dezember togglen |
| Enter | Auswahl bestätigen → Playwright startet |
| Esc | Abbrechen |
Was passiert nach Enter?
- Chromium-Browser öffnet sich sichtbar
- Gastromatic-Login-Seite erscheint
- Bitte manuell einloggen (Gastromatic unterstützt kein automatisches Login)
- Nach dem Login erkennt die App den eingeloggten Status automatisch
- Die App trägt jedes ausgewählte Wochenende als Ruhetag ein
- Fortschritt wird live angezeigt:
✓ 3/8: Sa 15.08. – So 16.08.2026
Kommandozeilenflags
gastromatic-ruhetage [options]
Optionen:
--alle Alle Wochenenden des Jahres
--monat <1-12> Nur Wochenenden dieses Monats
--von <MM-YYYY> Von Monat, z.B. --von 03-2026
--bis <MM-YYYY> Bis Monat, z.B. --bis 06-2026
--jahr <YYYY> Jahr (Standard: aktuelles Jahr)
--dry-run Anzeigen ohne wirklich einzutragen
--browser <typ> chromium|chrome|firefox|webkit|msedge (Standard: chromium)
--system-browser Installierten Systembrowser nutzen (kein Download)
-V, --version Version anzeigen
-h, --help Hilfe anzeigenBeispiele
# Alle Wochenenden 2026
./gastromatic-ruhetage --alle --jahr 2026
# Nur Sommermonate
./gastromatic-ruhetage --von 06-2026 --bis 08-2026
# Vorschau ohne Eintragen
./gastromatic-ruhetage --alle --dry-run
# Mit eigenem Chrome (kein Download)
./gastromatic-ruhetage --system-browser --browser chrome
# Nur Oktober
./gastromatic-ruhetage --monat 10Troubleshooting
macOS: "App kann nicht geöffnet werden"
xattr -cr ./gastromatic-ruhetage-macos-arm64
chmod +x ./gastromatic-ruhetage-macos-arm64Alternativ: Systemeinstellungen → Datenschutz & Sicherheit → Trotzdem öffnen
Windows: Windows Defender blockiert die .exe
Das ist normal bei unsignierten Open-Source-Binaries.
Klicke auf "Weitere Informationen" → "Trotzdem ausführen".
"Chromium-Installation fehlgeschlagen"
# Manuell installieren:
PLAYWRIGHT_BROWSERS_PATH=~/.gastromatic-ruhetage/browsers npx playwright install chromiumApp erkennt Login nicht
Falls die Login-Erkennung nicht funktioniert: Stelle sicher dass du komplett eingeloggt bist und die Gastromatic-Hauptseite geladen ist, bevor die App mit den Einträgen beginnt (5 Minuten Timeout).
Fehler bei einzelnem Eintrag
Fehlgeschlagene Einträge werden übersprungen. Ein Screenshot wird automatisch unter ~/.gastromatic-ruhetage/screenshots/ gespeichert.
Linux: Chromium-Abhängigkeiten fehlen
# Ubuntu/Debian:
sudo apt-get install -y libglib2.0-0 libnss3 libnspr4 libdbus-1-3 \
libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 \
libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2Entwicklung
git clone https://github.com/YOUR_USERNAME/gastromatic-ruhetage
cd gastromatic-ruhetage
npm install
npx playwright install chromium
# Entwicklung
npm start
# Dry-run Test
npm test
# Binaries bauen
npm run build:mac-arm # macOS Apple Silicon
npm run build:mac-x64 # macOS Intel
npm run build:win # Windows .exe
npm run build:linux # Linux binaryVoraussetzungen für Build
- Node.js 18+
@yao-pkg/pkg(wird automatisch als devDependency installiert)
Technologie
- Node.js + Playwright – Browser-Automatisierung
- @yao-pkg/pkg – Standalone-Binary-Erstellung (Nachfolger von Vercel/pkg mit Node 20 Support)
- chalk – Farbige Terminal-Ausgabe
- commander – CLI-Argument-Parsing
- Interaktive TUI komplett mit nativer
readline-API implementiert (keine externen UI-Bibliotheken)
Lizenz
MIT – siehe LICENSE
Disclaimer
Dieses Tool ist kein offizielles Gastromatic-Produkt. Nutzung auf eigene Verantwortung.
