{"id":47701428,"url":"https://github.com/jasperdevs/yoink","last_synced_at":"2026-04-16T12:01:04.432Z","repository":{"id":346976295,"uuid":"1192400734","full_name":"jasperdevs/yoink","owner":"jasperdevs","description":"Free, open-source screenshot tool. Capture, annotate, and share with a single hotkey.","archived":false,"fork":false,"pushed_at":"2026-04-14T07:04:15.000Z","size":200029,"stargazers_count":170,"open_issues_count":5,"forks_count":8,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T08:34:04.123Z","etag":null,"topics":["annotation","linux","macos","ocr","open-source","screen-capture","screenshot","screenshot-tool","windows"],"latest_commit_sha":null,"homepage":"https://jasperdevs.github.io/yoink/","language":"C#","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/jasperdevs.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"jasperdevs","custom":"https://www.paypal.com/paypalme/9KGFX"}},"created_at":"2026-03-26T07:15:05.000Z","updated_at":"2026-04-14T06:54:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jasperdevs/yoink","commit_stats":null,"previous_names":["jasperdevs/yoink"],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/jasperdevs/yoink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasperdevs%2Fyoink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasperdevs%2Fyoink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasperdevs%2Fyoink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasperdevs%2Fyoink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasperdevs","download_url":"https://codeload.github.com/jasperdevs/yoink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasperdevs%2Fyoink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31884929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T11:36:10.202Z","status":"ssl_error","status_checked_at":"2026-04-16T11:36:09.652Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["annotation","linux","macos","ocr","open-source","screen-capture","screenshot","screenshot-tool","windows"],"created_at":"2026-04-02T17:18:34.575Z","updated_at":"2026-04-16T12:01:04.406Z","avatar_url":"https://github.com/jasperdevs.png","language":"C#","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/banner-minimal.svg\" alt=\"Yoink\" width=\"95%\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eYoink: All-in-one open-source fast, clean ShareX alternative\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Capture, annotate, OCR, make stickers, record video, drag out, save locally, and move on.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/jasperdevs/yoink/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/jasperdevs/yoink?style=flat-square\u0026color=1962F4\" alt=\"Release\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/jasperdevs/yoink/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/jasperdevs/yoink/latest/total?style=flat-square\u0026cacheSeconds=300\" alt=\"Downloads\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/jasperdevs/yoink/stargazers\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/jasperdevs/yoink?style=flat-square\" alt=\"Stars\" /\u003e\n\u003c/a\u003e\n  \u003ca href=\"https://github.com/jasperdevs/yoink/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/jasperdevs/yoink?style=flat-square\" alt=\"License\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/jasperdevs/yoink/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/windows-download-1962F4?style=for-the-badge\u0026logo=windows\u0026logoColor=white\" alt=\"Download for Windows\" /\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/macos-planned-6b7280?style=for-the-badge\u0026logo=apple\u0026logoColor=white\" alt=\"macOS Planned\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/linux-planned-6b7280?style=for-the-badge\u0026logo=linux\u0026logoColor=white\" alt=\"Linux Planned\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"947\" height=\"490\" alt=\"image\" src=\"assets/banner3333.png\" /\u003e\n\u003c/p\u003e\n\nYoink is a free, open-source screenshot tool that stays out of the way until you need it. Capture part of the screen, mark it up, copy it, save it, drag it out, record it, or upload it without breaking your flow.\n\n## Download\n\nGrab the latest release from the [**Releases page**](https://github.com/jasperdevs/yoink/releases/latest)\n\nRelease downloads include both direct `.exe` assets and portable `.zip` assets.\n\n## Winget\n\nYoink's release pipeline now generates winget manifest files alongside the Windows release archives. Once the package is published to the winget community repository, install and update with:\n\n```powershell\nwinget install --id JasperDevs.Yoink -e\nwinget upgrade --id JasperDevs.Yoink -e\n```\n\nThe release ZIPs also include a `portable.txt` marker so winget-managed portable installs skip the app's first-run installer flow.\n\nThe repo is also wired to open a `winget-pkgs` pull request automatically when you publish a GitHub release. To enable that, add a repository secret named `WINGET_TOKEN` containing a classic GitHub PAT with `public_repo` scope, and make sure your account has a fork of `microsoft/winget-pkgs`.\n\nIf your fork lives under a different account, update `fork-user` in [`.github/workflows/publish-winget.yml`](.github/workflows/publish-winget.yml).\n\nThis automation only works after Yoink has at least one version accepted into `winget-pkgs` once.\n\nFor the first submission, use the helper script in [`scripts/winget/Publish-FirstWingetRelease.ps1`](scripts/winget/Publish-FirstWingetRelease.ps1). It generates the manifests, validates them, and submits them with `wingetcreate`.\n\n## Why Yoink\n\n- Fast region, fullscreen, active-window, and scroll capture with window snapping and a tray-first workflow\n- Built-in annotation tools and configurable toolbar hotkeys for quick explanations and feedback\n- OCR, color picking, QR/barcode scanning, stickers, and screen recording with GIF/MP4/WebM/MKV output\n- Drag-and-drop preview plus local history for images, text, colors, stickers, and recordings\n- Optional uploads for screenshots, stickers, and recordings to public hosts, cloud storage, or self-hosted targets\n- More to come (and more i didnt mention lol)\n\n## Stickers\n\nYoink can turn captures into stickers by removing the background, then saving, previewing, copying, and uploading them like normal images.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/sticker-showcase.png\" alt=\"Before and after sticker example\" width=\"92%\" /\u003e\n\u003c/p\u003e\n\n- Cloud sticker providers: `remove.bg`, `Photoroom`\n- Local sticker models: `U2Netp`, `BRIA RMBG`\n- Optional sticker finishing: drop shadow and white stroke\n\n## Default hotkeys\n\n| Action | Hotkey |\n|---|---|\n| Screenshot | `Alt + `` ` |\n| OCR | `Alt + Shift + `` ` |\n| Color picker | `Alt + C` |\n| QR/barcode scanner | `Unassigned` |\n| Sticker | `Unassigned` |\n| Fullscreen capture | `Unassigned` |\n| Active window capture | `Unassigned` |\n| Scroll capture | `Unassigned` |\n| Ruler | `Unassigned` |\n| Record | `Unassigned` |\n| Annotation tools | `1-9`, `0`, `-`, `=`, `[`, `]`, `\\` |\n\nAnnotation tool hotkeys are assigned in toolbar order, so the exact tool on each key depends on which tools are enabled.\n\nHotkeys can be changed in settings.\n\n## Build from source\n\n```\ngit clone https://github.com/jasperdevs/yoink.git\ncd yoink\ndotnet publish src/Yoink/Yoink.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o release\n```\n\nRequires [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0).\n\n## Uploads\n\nYoink can upload screenshots, stickers, and recordings after capture. Upload targets include:\n\n- Public hosts like `Imgur`, `ImgBB`, `Catbox`, `Litterbox`, `Gyazo`, `file.io`, and `Uguu`\n- Cloud targets like `Dropbox`, `Google Drive`, `OneDrive`, `Azure Blob`, and `S3-compatible storage`\n- Self-hosted and developer targets like `GitHub`, `Immich`, `FTP`, `SFTP`, `WebDAV`, and `Custom HTTP`\n\nAvailability depends on the target service and your credentials.\n\nSticker uploads use the same upload destinations as normal image uploads.\n\n## License\n\n[MIT](LICENSE)\n\n## Star History\n\n\u003ca href=\"https://www.star-history.com/?repos=jasperdevs%2Fyoink\u0026type=timeline\u0026legend=top-left\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/image?repos=jasperdevs/yoink\u0026type=timeline\u0026theme=dark\u0026legend=top-left\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/image?repos=jasperdevs/yoink\u0026type=timeline\u0026legend=top-left\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/image?repos=jasperdevs/yoink\u0026type=timeline\u0026legend=top-left\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.producthunt.com/products/yoink-5?embed=true\u0026amp;utm_source=badge-featured\u0026amp;utm_medium=badge\u0026amp;utm_campaign=badge-yoink-7\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg alt=\"Yoink - Free, open-source screenshot tool thats CLEAN | Product Hunt\" width=\"250\" height=\"54\" src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1114055\u0026amp;theme=light\u0026amp;t=1775118335168\"\u003e\u003c/a\u003e\n\n","funding_links":["https://ko-fi.com/jasperdevs","https://www.paypal.com/paypalme/9KGFX"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasperdevs%2Fyoink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasperdevs%2Fyoink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasperdevs%2Fyoink/lists"}