ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
A simple countdown for school start and break times. [German]
EducationJavaScript · HTMLGitHub @lutz-stuAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Note: The application content is in German.
A simple countdown for school start and break times.
• Countdown to the next scheduled event
• Fullscreen mode
• Embedded mode for OBS and transparent integrations
• Responsive layout (not always working great)
The app loads config.json with fetch, so it must be opened through an HTTP
server instead of directly via file://.
With VS Code you can use the Live Server extension.
Append embedded=true when embedding the countdown, for example in OBS:
• transparent background
• no fullscreen buttonRead the full README ↗Note: The application content is in German.
A simple countdown for school start and break times.
The app loads config.json with fetch, so it must be opened through an HTTP
server instead of directly via file://.
With VS Code you can use the Live Server extension.
Append embedded=true when embedding the countdown, for example in OBS:
http://pausencountdown.netlify.app/index.html?embedded=true
The regular schedule is loaded from config.json. On dates listed in alt_config.json, the alternate schedule is used instead. Dates must use the exact YYYY-MM-DD format and are interpreted in the browser's local timezone.
Times use the HH:MM format;
prefix a target with next-day: to reference the following day.
{
"windowStart": "09:35",
"windowEnd": "10:00",
"target": "09:55",
"label": "Pausenende 09:55"
}
windowStart and windowEnd define when an entry is active.
target is the time being counted down to.
Keep entries in chronological order without gaps.
The alternate configuration must include a dates array containing every exact date on which it applies:
{
"dates": ["2026-10-07", "2026-10-14"],
"schedule": []
}
.
├── index.html # HTML entry point
├── config.json # Schedule and label configuration
├── alt_config.json # Date-specific alternate schedule
├── css/
│ └── style.css # Layout and styling
└── js/
├── config-loader.js # Loads the configuration
├── schedule.js # Finds the next target
├── countdown.js # Updates the display
└── fullscreen.js # Controls fullscreen mode