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)
Current date, time, and calendar values. Supports timezone configuration and format patterns.
{dt:…} · refresh: Per render tick
Battery, connectivity, storage, volume, and device state. No permissions required.
{sys:…} · refresh: 10 seconds
Sunrise, sunset, golden hour, solar position, and day/night progress. Offline NOAA algorithm.
{sun:…} · refresh: Times once/day, position per tick
Lunar phase, illumination, moonrise/moonset, and next phase dates. Offline calculation.
{moon:…} · refresh: Once per day
Current weather conditions from Met.no. Cached with 1-hour TTL, stale-while-revalidate.
{wx:…} · refresh: 1 hour (cached)
Home screen page index and scroll offsets. Used for multi-page wallpaper layouts.
{scr:…} · refresh: Per render tick
System bar heights and display cutout dimensions for safe-area positioning.
{ins:…} · refresh: On configuration change
Next scheduled alarm clock information. No permissions required.
{alarm:…} · refresh: On alarm change
Static device information — model, manufacturer, Android version. Read once, never changes.
{dev:…} · refresh: Never (static)
Display configuration for adaptive layouts — font scale, dark mode, screen dimensions.
{acc:…} · refresh: On configuration change
Now-playing media information. Requires notification listener permission for full functionality.
{med:…} · refresh: Event-driven (media session callbacks)
Device calendar events. Requires READ_CALENDAR permission.
{cal:…} · refresh: 5 minutes
User's configured location. Set via onboarding or settings.
{loc:…} · refresh: On location change
Notification summary. Requires Notification Access in device settings.
{notif:…} · refresh: On notification change
Ambient light, barometric pressure, compass, and proximity. No permissions required.
{sens:…} · refresh: Per-render (sensor events)
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)
Zodiac signs, planetary retrogrades, and seasons from real ecliptic positions.
{astrology:…} · refresh: 1 hour
Sky positions (azimuth, altitude, ecliptic longitude) for Sun, Moon, and planets Mercury–Pluto. Schlyter algorithm, no internet required.
{sky:…} · refresh: Per tick (live position)
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
Provides access to the active theme's design tokens (colors, typography, radius, elevation, spacing, border, opacity)
{theme:…} · refresh: static
Stub (1)
Health and fitness data via Health Connect. Steps, calories, heart rate, and more.
{fit:…} · refresh: Planned