Назад към всички

lametric-cli

// Control LaMetric TIME/SKY smart displays from the command line. Use when sending notifications, controlling device brightness/volume, managing timers, or displaying data on LaMetric devices. Triggers on "LaMetric", "smart display", "notification to device", "set timer", "send alert to clock".

$ git log --oneline --stat
stars:1,933
forks:367
updated:March 4, 2026
SKILL.mdreadonly
SKILL.md Frontmatter
namelametric-cli
descriptionControl LaMetric TIME/SKY smart displays from the command line. Use when sending notifications, controlling device brightness/volume, managing timers, or displaying data on LaMetric devices. Triggers on "LaMetric", "smart display", "notification to device", "set timer", "send alert to clock".
licenseMIT
homepagehttps://github.com/dedene/lametric-cli
metadata[object Object]

LaMetric CLI

CLI tool for controlling LaMetric TIME/SKY devices. Send notifications, control settings, manage timers, and stream content.

Prerequisites

Installation

# Homebrew (macOS/Linux)
brew install dedene/tap/lametric

# Or Go install
go install github.com/dedene/lametric-cli/cmd/lametric@latest

Setup

  1. Get API key from LaMetric mobile app: Device Settings > API Key
  2. Run setup wizard:
lametric setup

Or configure manually:

# Store API key securely
lametric auth set-key --device=living-room

# Or use environment variables
export LAMETRIC_API_KEY=your-api-key
export LAMETRIC_DEVICE=192.168.1.100

Config file location: ~/.config/lametric-cli/config.yaml

Core Workflows

Sending Notifications

Simple notification:

lametric notify "Hello World"

With icon and sound:

lametric notify "Build passed" --icon=checkmark --sound=positive1

Critical alert (wakes device, plays alarm):

lametric notify "ALERT: Server down" --priority=critical --sound=alarm1

Progress indicator:

lametric notify "Upload progress" --goal=75/100 --icon=upload

Sparkline chart:

lametric notify "CPU Usage" --chart=10,25,50,30,45,80,60

From stdin (for pipelines):

echo "Build complete" | lametric notify
git log -1 --format="%s" | lametric notify --icon=github

Wait for user dismissal:

lametric notify "Confirm deployment?" --wait

Device Control

Get device info:

lametric device

Display brightness:

lametric display get
lametric display brightness 50      # Set to 50%
lametric display mode auto          # Auto brightness

Audio volume:

lametric audio get
lametric audio volume 30            # Set to 30%

Bluetooth:

lametric bluetooth get
lametric bluetooth on
lametric bluetooth off

Built-in Apps

Timer:

lametric app timer set 5m           # Set 5 minute timer
lametric app timer set 1h30m        # Set 1 hour 30 minutes
lametric app timer start
lametric app timer pause
lametric app timer reset

Stopwatch:

lametric app stopwatch start
lametric app stopwatch pause
lametric app stopwatch reset

Radio:

lametric app radio play
lametric app radio stop
lametric app radio next
lametric app radio prev

App navigation:

lametric app list                   # List installed apps
lametric app next                   # Switch to next app
lametric app prev                   # Switch to previous app

Streaming

Stream images or video to the display:

lametric stream start               # Start streaming session
lametric stream image logo.png      # Send static image
lametric stream gif animation.gif   # Send animated GIF
lametric stream stop                # End streaming

Pipe from ffmpeg:

ffmpeg -i video.mp4 -vf "scale=37:8" -f rawvideo -pix_fmt rgb24 - | lametric stream pipe

Discovery

Find LaMetric devices on your network:

lametric discover
lametric discover --timeout=10s

Common Patterns

Build/CI Notifications

# Success
lametric notify "Build #123 passed" --icon=checkmark --sound=positive1

# Failure
lametric notify "Build #123 failed" --icon=error --sound=negative1 --priority=warning

# Deployment
lametric notify "Deployed to prod" --icon=rocket --sound=positive2

System Monitoring

# CPU alert
lametric notify "High CPU: 95%" --priority=warning --icon=warning

# Disk space
lametric notify "Disk: 85% full" --goal=85/100 --icon=harddrive

Pomodoro Timer

lametric app timer set 25m && lametric app timer start

Meeting Reminder

lametric notify "Meeting in 5 min" --icon=calendar --sound=alarm3 --priority=warning

Quick Reference

Popular Icons

AliasDescription
checkmarkSuccess/complete
errorError/failure
warningWarning/caution
infoInformation
rocketDeploy/launch
githubGitHub
slackSlack
mailEmail
calendarCalendar/meeting
downloadDownload
uploadUpload

Run lametric icons for full list.

Popular Sounds

SoundCategory
positive1-5Success sounds
negative1-5Error sounds
alarm1-13Alarm sounds
notification1-4Gentle notifications

Run lametric sounds for full list.

Global Flags

FlagDescription
-d, --deviceDevice name or IP
-j, --jsonOutput JSON
--plainOutput TSV (for scripting)
-v, --verboseVerbose logging

Troubleshooting

Connection Failed

  1. Verify device IP: lametric discover
  2. Check device is on same network
  3. Ensure API key is correct: lametric auth get-key --device=NAME

Authentication Error

# Re-set API key
lametric auth set-key --device=living-room

# Or use environment variable
export LAMETRIC_API_KEY=your-api-key

Device Not Found

# Discover devices
lametric discover --timeout=10s

# Add to config
lametric setup

Installation

brew install dedene/tap/lametric