Data Modules

Modules expose live values that templates read via {moduleId:property} expressions. Singletons (e.g. system, screen) require no configuration; configurable modules need a <module> declaration with parameters.

Built (20)

Date & Time
Built Configurable

Current date, time, and calendar values. Supports timezone configuration and format patterns.

{dt:…} · refresh: Per render tick

System
Built Singleton

Battery, connectivity, storage, volume, and device state. No permissions required.

{sys:…} · refresh: 10 seconds

Sun
Built Configurable

Sunrise, sunset, golden hour, solar position, and day/night progress. Offline NOAA algorithm.

{sun:…} · refresh: Times once/day, position per tick

Moon
Built Configurable

Lunar phase, illumination, moonrise/moonset, and next phase dates. Offline calculation.

{moon:…} · refresh: Once per day

Weather
Built Configurable

Current weather conditions from Met.no. Cached with 1-hour TTL, stale-while-revalidate.

{wx:…} · refresh: 1 hour (cached)

Screen
Built Singleton

Home screen page index and scroll offsets. Used for multi-page wallpaper layouts.

{scr:…} · refresh: Per render tick

Insets
Built Singleton

System bar heights and display cutout dimensions for safe-area positioning.

{ins:…} · refresh: On configuration change

Alarm
Built Singleton

Next scheduled alarm clock information. No permissions required.

{alarm:…} · refresh: On alarm change

Device
Built Singleton

Static device information — model, manufacturer, Android version. Read once, never changes.

{dev:…} · refresh: Never (static)

Accessibility
Built Singleton

Display configuration for adaptive layouts — font scale, dark mode, screen dimensions.

{acc:…} · refresh: On configuration change

Media
Built Singleton

Now-playing media information. Requires notification listener permission for full functionality.

{med:…} · refresh: Event-driven (media session callbacks)

Calendar
Built Singleton

Device calendar events. Requires READ_CALENDAR permission.

{cal:…} · refresh: 5 minutes

Location
Built Singleton

User's configured location. Set via onboarding or settings.

{loc:…} · refresh: On location change

Notifications
Built Singleton

Notification summary. Requires Notification Access in device settings.

{notif:…} · refresh: On notification change

Sensor
Built Singleton

Ambient light, barometric pressure, compass, and proximity. No permissions required.

{sens:…} · refresh: Per-render (sensor events)

Compass
Built Configurable

Live device heading plus bearing and distance to a target — Qibla, Home, a preset, or any lat/lng. Fully offline. No permissions required.

{cmp:…} · refresh: Per-render (sensor events)

Astrology
Built Configurable

Zodiac signs, planetary retrogrades, and seasons from real ecliptic positions.

{astrology:…} · refresh: 1 hour

Solar System
Built Configurable

Sky positions (azimuth, altitude, ecliptic longitude) for Sun, Moon, and planets Mercury–Pluto. Schlyter algorithm, no internet required.

{sky:…} · refresh: Per tick (live position)

Almanac
Built Configurable

Solstices, equinoxes, season progress, perihelion/aphelion, day-length deltas, meteor showers, eclipses, supermoons, blue moons, and movable feasts (Easter, Chinese New Year, 24 solar terms). Fully offline.

{almanac:…} · refresh: Once per day

Theme
Built Singleton

Provides access to the active theme's design tokens (colors, typography, radius, elevation, spacing, border, opacity)

{theme:…} · refresh: static

Stub (1)

Fitness
Stub Configurable

Health and fitness data via Health Connect. Steps, calories, heart rate, and more.

{fit:…} · refresh: Planned