How scheduling works
When scheduling is enabled, the provider evaluates your configured windows each time it checks whether to serve. If the current local time falls inside a window, the provider connects and serves normally. If the current time falls outside all windows, the provider disconnects and stops the backend process. Windows are defined in local time. Overnight windows are supported: if the end time is earlier than the start time (for example,22:00 to 08:00), the provider treats it as a window that spans midnight.
Configuring via the macOS app
Open the Darkbloom menu bar app and click Settings. Under Scheduling, enable scheduling and add one or more time windows. Each window lets you pick the days of the week and a start and end time using a time picker. Changes take effect immediately — the provider re-evaluates its schedule the next time the check interval fires.Configuring via provider.toml
You can also configure scheduling directly in the config file at~/.config/eigeninference/provider.toml. Add a [schedule] section with one or more [[schedule.windows]] entries.
Basic example: weeknight serving
Serve every weeknight from 10 pm to 8 am the following morning:Example: weeknights and full weekends
Disabling scheduling
Setenabled = false to disable scheduling without removing your configured windows. The provider will run continuously whenever it is started.
Window reference
Each[[schedule.windows]] entry accepts the following fields:
| Field | Type | Description |
|---|---|---|
days | array of strings | Days the window applies to. See day values below. |
start | string | Window start time in 24-hour HH:MM format. |
end | string | Window end time in 24-hour HH:MM format. If earlier than start, the window wraps overnight. |
"mon", "tue", "wed", "thu", "fri", "sat", "sun"
Times are in your Mac’s local timezone. The provider reads the system clock to evaluate windows, so changing your Mac’s timezone will shift when windows activate.
Multiple windows
You can define as many[[schedule.windows]] entries as you like. The provider is active whenever the current time falls inside any one of them. Windows do not need to be contiguous or non-overlapping.
Applying config changes
After editingprovider.toml directly, restart the provider for changes to take effect: