{"id":27750682,"url":"https://github.com/civilblur/mazanoke","last_synced_at":"2025-12-25T00:57:22.868Z","repository":{"id":284661476,"uuid":"952779352","full_name":"civilblur/mazanoke","owner":"civilblur","description":"A self-hosted local image optimizer that runs in your browser.","archived":false,"fork":false,"pushed_at":"2025-04-17T21:19:09.000Z","size":4199,"stargazers_count":529,"open_issues_count":7,"forks_count":14,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-18T00:47:12.740Z","etag":null,"topics":["image-compression","image-compressor","image-converter","image-optimization","image-optimizer"],"latest_commit_sha":null,"homepage":"https://MAZANOKE.com","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/civilblur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"civilblur","ko_fi":"mazanoke","custom":["https://www.paypal.com/donate/?hosted_button_id=XXXT4LHW9PDLA"]}},"created_at":"2025-03-21T21:41:46.000Z","updated_at":"2025-04-18T00:24:29.000Z","dependencies_parsed_at":"2025-03-27T02:40:55.093Z","dependency_job_id":"60825ebc-8046-447f-8d39-5253cfacf5cd","html_url":"https://github.com/civilblur/mazanoke","commit_stats":null,"previous_names":["civilblur/mazanoke"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civilblur%2Fmazanoke","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civilblur%2Fmazanoke/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civilblur%2Fmazanoke/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/civilblur%2Fmazanoke/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/civilblur","download_url":"https://codeload.github.com/civilblur/mazanoke/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251419988,"owners_count":21586526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["image-compression","image-compressor","image-converter","image-optimization","image-optimizer"],"created_at":"2025-04-29T02:01:09.883Z","updated_at":"2025-12-25T00:57:22.861Z","avatar_url":"https://github.com/civilblur.png","language":"CSS","funding_links":["https://github.com/sponsors/civilblur","https://ko-fi.com/mazanoke","https://www.paypal.com/donate/?hosted_button_id=XXXT4LHW9PDLA"],"categories":["CSS","others","HTML"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\".github/images/mazanoke-app-icon.png\" alt=\"mazanoke icon\" width=\"120\"\u003e\n\n   MAZANOKE\n\u003c/h1\u003e\n\n\u003ch2 align=\"center\"\u003e A self-hosted local image optimizer that runs in your browser.\u003c/h2\u003e\n\n\n\u003ccenter\u003e\n   \u003cimg src=\".github/images/v1.1.5/featured-desktop-solo-dark.jpg\" alt=\"mazanoke desktop screen capture dark mode\" width=\"1200\"\u003e\n\u003c/center\u003e\n\n## About\nMAZANOKE is a simple image optimizer that runs in your browser, works offline, and keeps your images private without ever leaving your device.\n\nCreated for everyday people and designed to be shared with family and friends, it serves as an alternative to questionable \"free\" online tools.\n\n## Table of Content\n- [Features](#features)\n- [Install](#install)\n- [Screenshots](#screenshots)\n- [Attributions](#attributions)\n\n## Features\n\n- 🖼️ **Optimize Images in Your Browser**\n  - Adjust image quality\n  - Set target file size\n  - Set max width/height\n  - Paste images from clipboard\n  - Convert between and to `JPG`, `PNG`, `WebP`, `ICO`\n  - Convert from `HEIC`, `AVIF`, `TIFF`, `GIF`, `SVG`\n- 🔒 **Privacy-Focused**\n  - Works offline\n  - On-device image processing\n  - Removes EXIF data (location, date, etc.)\n  - No tracking\n  - Installable web app ([learn more](./docs/install-web-app.md))\n\n## Install\n\n### Docker\n\n1. Using [Docker Compose](https://docs.docker.com/compose/):\n    ```yaml\n    services:\n      mazanoke:\n        container_name: mazanoke\n        image: ghcr.io/civilblur/mazanoke:latest\n        ports:\n          - \"3474:80\"\n    ```\n    Available environmental variables: [Configuration](./docs/configuration.md)\n1. Access the app at `http://localhost:3474`\n\n### Local\n\n1. Download the [latest source code release](https://github.com/civilblur/mazanoke/releases).\n1. Open the `index.html` file to launch the app in your browser.\n\n### Web App\n\n1. Visit [MAZANOKE.com](https://mazanoke.com/), or self-host for even stronger privacy.\n1. Click the \"Install\" button in the top-right.\n   - If the button isn’t available, you can still install it manually in a few simple clicks. ([See how](./docs/install-web-app.md#manual-install))\n1. A shortcut to MAZANOKE will be added to your device and can even be used offline.\n\n\u003cimg src=\".github/images/install-web-app/capture-install-pwa-button.png\" alt=\"Install MAZANOKE progressive web app button\" height=\"100\"\u003e\n\n## Screenshots\n\n\u003ccenter\u003e\n   \u003cimg src=\".github/images/v1.1.5/featured-image-mobile-group-dark-light.jpg\" alt=\"mazanoke mobile devices\" width=\"1200\"\u003e\n\u003c/center\u003e\n\n\u003ccenter\u003e\n   \u003cimg src=\".github/images/v1.1.5/featured-desktop-solo-light.jpg\" alt=\"mazanoke desktop screen capture light mode\" width=\"1200\"\u003e\n\u003c/center\u003e\n\n|    |   |\n| :---: | :---: |\n| Dark mode\u003cbr\u003e\u003cimg src=\".github/images/v1.1.5/capture-desktop-dark.jpg\" alt=\"mazanoke dark mode\" width=\"90%%\"\u003e | Light mode\u003cbr\u003e\u003cimg src=\".github/images/v1.1.5/capture-desktop-light.jpg\" alt=\"mazanoke light mode\" width=\"90%%\"\u003e  |\n| Settings\u003cbr\u003e\u003cimg src=\".github/images/v1.1.5/capture-desktop-solo-settings-dark.jpg\" alt=\"mazanoke settings\" width=\"90%%\"\u003e  | Download images\u003cbr\u003e\u003cimg src=\".github/images/v1.1.5/capture-desktop-solo-output-dark.jpg\" alt=\"mazanoke settings\" width=\"90%%\"\u003e  |\n\n## Attributions\n- [Browser Image Compression](https://github.com/Donaldcwl/browser-image-compression)\n- [heic-to](https://github.com/hoppergee/heic-to), [libheif](https://github.com/strukturag/libheif), [libde265](https://github.com/strukturag/libde265)\n- [JSZip](https://github.com/Stuk/jszip)\n\n[View full list and details](./docs/ATTRIBUTIONS.md)\n\n## License\n[GNU General Public License v3.0](https://github.com/civilblur/mazanoke/blob/main/README.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcivilblur%2Fmazanoke","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcivilblur%2Fmazanoke","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcivilblur%2Fmazanoke/lists"}