How antonycorbett/onlyt works
OnlyT is a Windows meeting-timer application for running talks against a meeting schedule, with manual, file-based, and automatic operating modes. Operators configure schedules and timer behavior, start or adjust talk timers, and display timer/countdown windows; the app also provides reminders, bells, reports, and a web API for remote control and clock access. The graph emphasizes runtime stages and the service layer. Some capabilities are documented by the tree and README but their implementations were not sampled, so unsupported internal links are omitted.
Main entry points: App.xaml.cs App startup · TalkScheduleService.cs Schedule service · OptionsService.cs Options service · MainWindow.xaml.cs Main window
Components 27
Application runtime
- App startup
OnlyT/App.xaml.cs - Main window
OnlyT/Windows/MainWindow.xaml.cs - Operator page
OnlyT/Windows/OperatorPage.xaml.cs - Settings page
OnlyT/Windows/SettingsPage.xaml.cs
Meeting schedule
- Schedule service
OnlyT/Services/TalkSchedule/TalkScheduleService.cs - Schedule modes
OnlyT/Services/TalkSchedule - Automatic meeting feed
OnlyT/MeetingTalkTimesFeed/TimesFeed.cs - Talk schedule items
OnlyT/Models/TalkScheduleItem.cs
Timing and displays
- Talk timer service
OnlyT/Services/Timer/TalkTimerService.cs - Adaptive timing
OnlyT/Services/Timer/AdaptiveTimerService.cs - Countdown timer
OnlyT/Services/CountdownTimer/CountdownTimerTriggerService.cs - Timer display
OnlyT/Services/OutputDisplays/TimerOutputDisplayService.cs - Countdown display
OnlyT/Services/OutputDisplays/CountdownOutputDisplayService.cs - Analogue clock control
OnlyT.AnalogueClock/ClockControl.cs - Reminders
OnlyT/Services/Reminders/ReminderService.cs - Bell service
OnlyT/Services/Bell/BellService.cs
Settings and reporting
- Options service
OnlyT/Services/Options/OptionsService.cs - Persisted settings
OnlyT/Services/Options/Options.cs - Timing data store
OnlyT/Services/Report/LocalTimingDataStoreService.cs - Local report database
OnlyT.Report/Database/LocalData.cs - PDF timing report
OnlyT.Report/Pdf/PdfTimingReport.cs
Remote access
- HTTP server
OnlyT/WebServer/HttpServer.cs - Timer API
OnlyT/WebServer/Controllers/TimersApiController.cs - System API
OnlyT/WebServer/Controllers/SystemApiController.cs - Web clock client
OnlyT.WebClient/wwwroot/app.js
Other components
- Meeting operator
- Remote user
Connections 29
- Meeting operator → Main window: operates
- App startup → Talk timer service: registers
OnlyT/App.xaml.cs - App startup → Schedule service: registers
OnlyT/App.xaml.cs - App startup → Options service: registers
OnlyT/App.xaml.cs - App startup → Timer display: registers
OnlyT/App.xaml.cs - App startup → Countdown display: registers
OnlyT/App.xaml.cs - App startup → Timing data store: registers
OnlyT/App.xaml.cs - App startup → Reminders: registers
OnlyT/App.xaml.cs - App startup → Bell service: registers
OnlyT/App.xaml.cs - Main window → Operator page: hosts
- Main window → Settings page: hosts
- Schedule service → Schedule modes: uses modes
- Schedule modes → Automatic meeting feed: uses feed
- Schedule service → Talk schedule items: provides items
- Talk timer service → Schedule service: queries schedule
- Adaptive timing → Schedule service: queries schedule
OnlyT/Services/Timer/AdaptiveTimerService.cs - Adaptive timing → Options service: reads settings
OnlyT/Services/Timer/AdaptiveTimerService.cs - Countdown display → Options service: reads settings
OnlyT/Services/OutputDisplays/CountdownOutputDisplayService.cs - Countdown display → Countdown timer: uses trigger
- Options service → Persisted settings: loads and saves
OnlyT/Services/Options/OptionsService.cs - Options service → Settings page: supplies settings
- Timing data store → Local report database: stores timing data
OnlyT/Services/Report/LocalTimingDataStoreService.cs - Timing data store → PDF timing report: generates report
- Remote user → Web clock client: opens clock
- Web clock client → HTTP server: requests data
- HTTP server → Timer API: dispatches requests
- Timer API → Talk timer service: controls timer
OnlyT/WebServer/Controllers/TimersApiController.cs - Timer API → Schedule service: reads schedule
OnlyT/WebServer/Controllers/TimersApiController.cs - System API → Options service: reads settings
OnlyT/WebServer/Controllers/SystemApiController.cs