DeskDot Open in browser GitHub
Calendar running on a 32×32 LED panel
32×32 · Livereal render
ProductivityLive

Calendar

Next meeting from your ICS calendars: countdown ring, scrolling title and today's timeline.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings7every one editable live in the studio, or by an agent with update_app_settings
Sourcecalendar.pysrc/deskdot/apps/calendar.py

Settings

Settings
SettingTypeDefaultOptions / range
General
ICS linksurlsSecret iCal/ICS URLs (Google 'secret address in iCal format', Outlook 'published ICS'), one per line. They are never shown on the panel.textemptyup to 2000 characters
LayoutlayoutchoiceNext meeting
Next meetingAgenda
Look ahead (hours)lookaheadwhole number121 – 72
Include all-day eventsall_dayon/offOffon / off
24-hour timeshour24on/offOnon / off
Focus
Take over before a meetingtake_overon/offOnon / off
Minutes beforetake_over_minuteswhole number51 – 30

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview calendar --settings '{"layout":"agenda"}' --out calendar.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/calendar/activate

Or ask your agent: “Show Calendar on my panel”. It calls show_app with "calendar". New here? Set up DeskDot first.

More productivity apps