Skip to main content

looker-sync

Move LookML between a local folder and your own Looker dev workspace, with verification. Python 3 standard library only.

uvx looker-sync init --project <name> [--branch <b>]   # works in a blank folder
uvx looker-sync status
uvx looker-sync push --dry-run
uvx looker-sync push
uvx looker-sync skill                                  # the full guide, written for agents

init in a folder with no credentials writes an .env template and a .gitignore entry, then asks you to fill it in; run it again to pull.

The env file holds LOOKER_URL, LOOKER_CLIENT_ID and LOOKER_CLIENT_SECRET, for an API key that belongs to your own Looker user.

What it guarantees

  • push writes your changes, reads every file back and compares bytes, then runs LookML validation and prints file:line message.
  • It refuses to overwrite a file edited in Looker since your last sync (--force to override).
  • pull never deletes local files and refuses to overwrite unpushed local work.
  • It never commits, deploys, resets or creates branches. Looker's API has no commit or push endpoint, so committing stays with git and the Looker IDE.
  • A push that stops partway records what it wrote; the next push retries only the rest.

One key, one branch at a time

The checked-out dev branch belongs to the Looker user, not to an API token. A second client on another branch is refused by a branch-mismatch guard; only switch moves the branch, and the browser IDE follows.

Exit codes: 0 ok, 1 Looker or network error, 2 refused by a guard, 3 validation errors.

Tests: python3 -m unittest discover -s scripts -p 'test_looker_sync.py'

Claude plugin

The repo is also a Claude plugin: skills/looker-sync/SKILL.md is the one authoritative guide, shipped in the plugin and inside the package (looker-sync skill prints it).

Metadata

Release files for looker-sync 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for looker-sync 0.1.0
File Size Uploaded Provenance
looker_sync-0.1.0.tar.gz 15.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for looker-sync 0.1.0
File Interpreter ABI Platform
looker_sync-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.3 kB

Release files / looker_sync-0.1.0.tar.gz

Download URL looker_sync-0.1.0.tar.gz
Size 15.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b9f2f88613861310156449cb5e43070484894053dd2e6216c9d3e5770b2da17a
BLAKE2b-256 checksum
How to use checksums
2c35e99e3d671918d6e906a18b6915d05be73d985730ef684a8d6829e5a52ead
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / looker_sync-0.1.0-py3-none-any.whl

Download URL looker_sync-0.1.0-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
10a85556c00a406713b63208406b50aef8c53c16f8ae00de1fd6ef2233e4643c
BLAKE2b-256 checksum
How to use checksums
1b0cc85a45c952eb44fe11a4c5f044f55033bce3a17c94f82f8689c7388dc3d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Security for looker-sync 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for looker_sync-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page