The Lark CLI (@lark-sh/cli) gives you full control over your projects, databases, security rules, and data from the terminal. Anything you can do in the dashboard, you can do from the command line, plus data operations like export, import, and real-time streaming.
# Create a new projectlark projects create "My Game"# Created project: my-game# Set it as defaultlark config set-project my-game# Create a databaselark db create game-state
# Write datalark data set game-state /players/alice '{"name": "Alice", "score": 0}'# Read it backlark data get game-state /players/alice# {"name": "Alice", "score": 0}# Update a single field (shallow merge)lark data update game-state /players/alice '{"score": 42}'# Push to a list with an auto-generated keylark data push game-state /messages '{"text": "Hello!", "sender": "alice"}'# -Nabc123def# Delete datalark data delete game-state /players/alice
# Export a database to a filelark data export game-state -o backup.json# Export a specific pathlark data export game-state /players -o players.json# Import data from a filelark data import game-state -f backup.json# Import to a specific pathlark data import game-state /players -f players.json
# View current ruleslark rules get# Set rules from a file (JSON5 supported)lark rules set -f rules.json# Or pipe them incat rules.json | lark rules set
Every command supports --json for machine-readable output:
# Get project details as JSONlark projects show --json# List databases as JSONlark db list --json# Use with jqlark data get game-state /players --json | jq '.alice.score'