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
BuiltConfigurable

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

{dt:…} · refresh: Per render tick

System
BuiltSingleton

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

{sys:…} · refresh: 10 seconds

Sun
BuiltConfigurable

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

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

Moon
BuiltConfigurable

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

{moon:…} · refresh: Once per day

Weather
BuiltConfigurable

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

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

Screen
BuiltSingleton

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

{scr:…} · refresh: Per render tick

Insets
BuiltSingleton

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

{ins:…} · refresh: On configuration change

Alarm
BuiltSingleton

Next scheduled alarm clock information. No permissions required.

{alarm:…} · refresh: On alarm change

Device
BuiltSingleton

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

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

Accessibility
BuiltSingleton

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

{acc:…} · refresh: On configuration change

Media
BuiltSingleton

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

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

Calendar
BuiltSingleton

Device calendar events. Requires READ_CALENDAR permission.

{cal:…} · refresh: 5 minutes

Location
BuiltSingleton

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

{loc:…} · refresh: On location change

Notifications
BuiltSingleton

Notification summary. Requires Notification Access in device settings.

{notif:…} · refresh: On notification change

Sensor
BuiltSingleton

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

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

Compass
BuiltConfigurable

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
BuiltConfigurable

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

{astrology:…} · refresh: 1 hour

Solar System
BuiltConfigurable

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
BuiltConfigurable

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
BuiltSingleton

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

{theme:…} · refresh: static

Stub (1)

Fitness
StubConfigurable

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

{fit:…} · refresh: Planned