Skip to main content

unstrap

Your device data, set free. Plug in your Garmin device and run:

uvx unstrap

It copies everything new off the device over USB, uploads it, and tells you when you can unplug.

Sync whenever a device is connected

uvx unstrap listen       # keep running; sync each Garmin device when you plug it in
uvx unstrap autostart    # run `listen` in the background at login (macOS and Linux)
uvx unstrap autostart --off

autostart registers a LaunchAgent on macOS (logs in ~/Library/Logs/unstrap.log) or a systemd user service on Linux (logs: journalctl --user -u unstrap). Run from uvx, it is pinned to that version: after upgrading, run uvx unstrap@latest autostart again.

Notifications

Unstrap shows a desktop notification when a sync finishes or fails (macOS, and Linux with notify-send). Turn them off with --no-notify or UNSTRAP_NOTIFY=0.

See the project README for how it works.

Metadata

Release files for unstrap 0.2.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 unstrap 0.2.0
File Size Uploaded Provenance
unstrap-0.2.0.tar.gz 105.1 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for unstrap 0.2.0
File
unstrap-0.2.0-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details
unstrap-0.2.0-py3-none-manylinux_2_34_aarch64.whl Python 3 none Linux glibc 2.34+ ARM64 Details
unstrap-0.2.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
unstrap-0.2.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details
unstrap-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.3 MB

Release files / unstrap-0.2.0.tar.gz

Download URL unstrap-0.2.0.tar.gz
Size 105.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c35f01935937a22d3087a49039333f023d0f5fec7c1cb443550dab1ef88fa13f
BLAKE2b-256 checksum
How to use checksums
678af3834f9b0aca3d7d5ffe4a0d0b2934b209ad4005637ec614b0f990c5ff82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 20, 2026.

Transparency log

Release files / unstrap-0.2.0-py3-none-manylinux_2_34_x86_64.whl

Download URL unstrap-0.2.0-py3-none-manylinux_2_34_x86_64.whl
Size 1.6 MB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
cfd80210a71a51bfc4e43a235c9ca6fc7c2cfe6cbfa67e2b77cd3b5348dc9271
BLAKE2b-256 checksum
How to use checksums
5939395e4c346afcc67e03834a9b730dfc5c737118718d37a3016a8b06b4c0dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 20, 2026.

Transparency log

Release files / unstrap-0.2.0-py3-none-manylinux_2_34_aarch64.whl

Download URL unstrap-0.2.0-py3-none-manylinux_2_34_aarch64.whl
Size 1.6 MB
Tags Linux glibc 2.34+ ARM64 Python 3
SHA-256 checksum
How to use checksums
08b113f8c829dca1ae19ce3902dc6d8c6e1da60dd80f21a1a175f6522432453e
BLAKE2b-256 checksum
How to use checksums
e04d556a75ba083658e724da6d1468f2d8d972610cae228abd25973dfb10035f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 20, 2026.

Transparency log

Release files / unstrap-0.2.0-py3-none-macosx_11_0_arm64.whl

Download URL unstrap-0.2.0-py3-none-macosx_11_0_arm64.whl
Size 1.5 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a39231dd0b81fe09ea08fd33971f2d8d34148744dcc765050212873286e298ae
BLAKE2b-256 checksum
How to use checksums
180445db66f245c862058a25c26b20668cbbdb44c52b97f3cb792f37114b5eb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 20, 2026.

Transparency log

Release files / unstrap-0.2.0-py3-none-macosx_10_12_x86_64.whl

Download URL unstrap-0.2.0-py3-none-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b4abda9ce96d8a9d9eae6a371c70dd81cad636b20df1c1bf6fc03fb21617ecfb
BLAKE2b-256 checksum
How to use checksums
0a648f88017842e2effcb0711ce4b907ab8c56912a890a0f5991991471b07e65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 20, 2026.

Transparency log

Release files / unstrap-0.2.0-py3-none-any.whl

Download URL unstrap-0.2.0-py3-none-any.whl
Size 30.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2510d55b3b6878de3a633cf82afb6204e569a7bc6234f7717770bd712684dd3f
BLAKE2b-256 checksum
How to use checksums
96cab80499833634c567140d26b60379a5e47bdccb6f07b254e2690cb534d9cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 20, 2026.

Transparency log

Security for unstrap 0.2.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 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for unstrap-0.2.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 20, 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.

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