# How to Comply with Gym Visual Licensing Terms for Commercial Apps

> Learn how to comply with Gym Visual licensing for your commercial app. Ensure proper attribution, resolution, and licensing for legal use of their media.

- Repository: [Hasan Emir Yıldırım/exercises-dataset](https://github.com/hasaneyldrm/exercises-dataset)
- Tags: best-practices
- Published: 2026-07-30

---

**To legally use Gym Visual media from the exercises-dataset in commercial applications, you must display the exact attribution "© Gym visual — https://gymvisual.com/", maintain the original 180×180 pixel resolution, preserve all licensing files, and obtain a separate commercial license from Gym Visual for any redistribution beyond the bundled assets.**

The hasaneyldrm/exercises-dataset repository provides exercise metadata under the MIT license, but the thumbnail images and animation GIFs supplied by Gym Visual are governed by distinct media-specific terms. Understanding how to comply with Gym Visual licensing terms for commercial apps ensures you can leverage the dataset's visual content without violating intellectual property rights.

## Understand the Dual Licensing Structure

The repository separates code and data from visual assets. While the JSON exercise data and scripts fall under the MIT License found in `LICENSE`, the media files are subject to the terms outlined in [`NOTICE.md`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/NOTICE.md). This dual structure means you can freely modify and redistribute the exercise names, categories, and instructions, but the images and GIFs require strict adherence to Gym Visual's commercial terms.

### MIT License vs. Media-Specific Terms

The [`data/exercises.json`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/data/exercises.json) file contains exercise records, each including an `attribution` field that carries the mandatory copyright notice. However, the actual pixel data in the thumbnails is restricted by resolution limits and attribution requirements defined by the rights holder. The [`data/exercises.schema.json`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/data/exercises.schema.json) file formally describes this schema, confirming that every record links to media assets with specific licensing constraints.

## Mandatory Attribution Requirements

Every media asset must carry the exact copyright indication to satisfy compliance.

### Display the Exact Attribution String

The dataset embeds the required notice in each record's `attribution` field (visible at lines 30-33 in [`data/exercises.json`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/data/exercises.json)). You must display the string exactly as provided:

```

© Gym visual — https://gymvisual.com/

```

### Placement in Your Application

Include this attribution alongside rendered images or within a dedicated credits section. According to [`NOTICE.md`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/NOTICE.md), every use must carry this copyright indication, whether the media appears in a workout tracker, marketing material, or embedded web view.

## Resolution and Modification Restrictions

Gym Visual strictly controls how the media is presented to protect brand integrity.

### Maintain Original Dimensions

The assets are distributed only at **180×180 pixels**. You must use them at that size or smaller without upscaling, cropping, or altering pixel dimensions. This restriction prevents derivative works that could misrepresent the original photography.

### Prohibited Modifications

Beyond resolution constraints, you cannot apply filters, watermarks, or overlays that obscure the original content. The visual integrity of the assets must remain intact per the terms referenced in the repository's [`README.md`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/README.md).

## Commercial Usage and Separate Licensing

Using these assets in a commercial context requires additional diligence beyond the bundled permissions.

### When You Need a Direct License

For any commercial distribution beyond the bundled assets—such as re-hosting on your own CDN, bundling into a paid app store application, or using the media in promotional materials—you must obtain a separate license directly from Gym Visual. Review their Terms & Conditions at `https://gymvisual.com/content/3-terms-and-conditions-of-use` to determine if your use case requires direct negotiation.

### Preserving License Files in Redistributions

If you copy the dataset or embed the media in a new repository, you must preserve both [`NOTICE.md`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/NOTICE.md) and `LICENSE`. Removing these files violates the redistribution permission and severs the chain of attribution required by the media license.

## Implementation Examples

The following patterns demonstrate how to access the attribution field and display media while maintaining compliance.

### Python – Accessing Attribution Data

```python
import json
from pathlib import Path

# Load the exercise dataset

with open(Path(__file__).parent / "data" / "exercises.json", encoding="utf-8") as f:
    exercises = json.load(f)

# Example: render an exercise with attribution (e.g., in a web view)

exercise = exercises[0]                       # first record

image_path = Path(__file__).parent / exercise["image"]
gif_path   = Path(__file__).parent / exercise["gif_url"]
attribution = exercise["attribution"]          # © Gym visual — https://gymvisual.com/

print(f"Show image: {image_path}")
print(f"Show GIF:   {gif_path}")
print(f"Attribution: {attribution}")

```

### JavaScript – Rendering with Credits

```javascript
import exercises from "./data/exercises.json";

function renderExercise(idx) {
  const ex = exercises[idx];
  const img = document.createElement("img");
  img.src = ex.image;          // 180×180 thumbnail
  const gif = document.createElement("img");
  gif.src = ex.gif_url;        // 180×180 animation

  const credit = document.createElement("p");
  credit.textContent = ex.attribution; // © Gym visual — https://gymvisual.com/

  document.body.append(img, gif, credit);
}

// Render the first exercise
renderExercise(0);

```

### HTML – Legal Footer Implementation

```html
<footer>
  <p>
    Media © <a href="https://gymvisual.com/">Gym visual</a>.
    Used under permission – see
    <a href="https://gymvisual.com/content/3-terms-and-conditions-of-use">
      Gym visual Terms &amp; Conditions
    </a>.
  </p>
</footer>

```

## Summary

- The hasaneyldrm/exercises-dataset uses **dual licensing**: MIT for code/data, media-specific terms for images/GIFs.
- You must display the exact attribution **"© Gym visual — https://gymvisual.com/"** with every use.
- Maintain **180×180 pixel resolution**; do not upscale, crop, or modify the images.
- For commercial redistribution beyond the bundle, obtain a **separate license** from Gym Visual.
- Preserve **NOTICE.md** and **LICENSE** files in any fork or redistribution.
- Add a "Media Attribution" section to your app's legal page to document compliance.

## Frequently Asked Questions

### Can I crop or resize the Gym Visual images to fit my app's design?

No. The license terms in [`NOTICE.md`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/NOTICE.md) explicitly prohibit modifying the resolution. You must use the assets at **180×180 pixels** or smaller without upscaling, cropping, or altering the pixel dimensions. If you need different sizes, contact Gym Visual to negotiate a separate commercial license.

### Do I need to pay Gym Visual to use these images in a free fitness app?

The bundled assets in hasaneyldrm/exercises-dataset are available for free use under the condition that you comply with all attribution and resolution requirements. However, if your "free" app involves commercial activity—such as displaying ads, offering in-app purchases, or using the media in marketing materials—you likely need to obtain a separate license directly from Gym Visual according to their Terms & Conditions.

### What happens if I delete the NOTICE.md file from my repository fork?

Removing [`NOTICE.md`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/NOTICE.md) violates the redistribution terms. This file contains the media-specific license terms that must travel with the assets. If you distribute the images without this file, you break the chain of attribution and lose the legal right to use the media, exposing your application to copyright infringement claims.

### Is the exercise text and metadata also restricted by Gym Visual's license?

No. The exercise names, categories, and multilingual instructions in [`data/exercises.json`](https://github.com/hasaneyldrm/exercises-dataset/blob/main/data/exercises.json) are covered by the MIT License and can be used, modified, and redistributed freely. Only the **image and GIF files** are bound by Gym Visual's commercial terms. Ensure your application distinguishes between these licensing regimes in its documentation.