{"id":13626161,"url":"https://github.com/zoeyfyi/Boop-GTK","last_synced_at":"2025-04-16T11:31:25.060Z","repository":{"id":38298578,"uuid":"274769858","full_name":"zoeyfyi/Boop-GTK","owner":"zoeyfyi","description":"Port of @IvanMathy's Boop to GTK, a scriptable scratchpad for developers.","archived":false,"fork":false,"pushed_at":"2023-01-09T19:14:15.000Z","size":14957,"stargazers_count":238,"open_issues_count":29,"forks_count":13,"subscribers_count":5,"default_branch":"trunk","last_synced_at":"2024-10-30T04:50:17.284Z","etag":null,"topics":["developer-tools","editor","gtk","javascript","linux","rust","windows"],"latest_commit_sha":null,"homepage":"https://boop-gtk.zoey.fyi","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zoeyfyi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-24T21:08:35.000Z","updated_at":"2024-10-15T01:11:36.000Z","dependencies_parsed_at":"2023-02-08T13:31:42.959Z","dependency_job_id":null,"html_url":"https://github.com/zoeyfyi/Boop-GTK","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoeyfyi%2FBoop-GTK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoeyfyi%2FBoop-GTK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoeyfyi%2FBoop-GTK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoeyfyi%2FBoop-GTK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoeyfyi","download_url":"https://codeload.github.com/zoeyfyi/Boop-GTK/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249235060,"owners_count":21235140,"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":["developer-tools","editor","gtk","javascript","linux","rust","windows"],"created_at":"2024-08-01T21:02:11.513Z","updated_at":"2025-04-16T11:31:21.920Z","avatar_url":"https://github.com/zoeyfyi.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://youtu.be/WXDTsJ4cqO4\"\u003e\u003cimg src=\"docs/demo.apng\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/br\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"128px\" src=\"data/fyi.zoey.Boop-GTK.svg\" \u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003eBoop-GTK\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eA scriptable scratchpad for developers. Port of \u003ca href=\"https://github.com/IvanMathy\"\u003e\u003cb\u003e@IvanMathy\u003c/b\u003e\u003c/a\u003e's \u003ca href=\"https://github.com/IvanMathy/Boop\"\u003eBoop\u003c/a\u003e to GTK\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\u003ci\u003eAlso checkout \u003ca href=\"https://github.com/zoeyfyi/TeX-Match\"\u003eTeX Match\u003c/a\u003e: Find LaTeX symbols by sketching\u003c/i\u003e\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#what-is-boop-gtk\"\u003eWhat is Boop-GTK?\u003c/a\u003e • \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e • \u003ca href=\"#downloads\"\u003eDownloads\u003c/a\u003e • \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e • \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e • \u003ca href=\"#additional-scripts\"\u003eAdditional Scripts\u003c/a\u003e • \u003ca href=\"#building\"\u003eBuilding\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003c/br\u003e\n\n![Continuous integration](https://github.com/zoeyfyi/Boop-GTK/workflows/Continuous%20integration/badge.svg)\n![Release](https://github.com/zoeyfyi/Boop-GTK/workflows/Release/badge.svg?branch=release)\n[![Crates.io](https://img.shields.io/crates/v/boop-gtk)](https://crates.io/crates/boop-gtk)\n[![boop-gtk](https://snapcraft.io//boop-gtk/badge.svg)](https://snapcraft.io/boop-gtk)\n[![Flathub](https://img.shields.io/flathub/v/fyi.zoey.Boop-GTK)](https://flathub.org/apps/details/fyi.zoey.Boop-GTK)\n![AUR version](https://img.shields.io/aur/version/boop-gtk?label=AUR%20boop-gtk)\n![AUR version](https://img.shields.io/aur/version/boop-gtk-bin?label=AUR%20boop-gtk-bin)\n\n### What is Boop-GTK?\n\n[Boop](https://github.com/IvanMathy) is a simple editor that allows you to execute scripts on the buffer. The idea is that you don’t have to paste potentially secret information into shady websites to do some simple transforms, like format json and decoding query strings.\n\nBoop-GTK is a port of Boop to GTK, so users on Linux can Boop it!\n\n### Features\n\n- 50+ builtin scripts including \"Base64 Encode\", \"Format JSON\", \"Hex to RGB\" and more\n- 100% script compatibility with [Boop](https://github.com/IvanMathy/Boop)\n- Completely crossplatform!\n\n### Downloads\n\n| Platform | Format | Link | \n| -------- | ------ | ---- | \n| Linux | Binary | [boop-gtk.linux.amd64](https://github.com/zoeyfyi/Boop-GTK/releases/latest/download/boop-gtk.linux.amd64) | \n| | Flatpak | [boop-gtk.flatpak](https://github.com/zoeyfyi/Boop-GTK/releases/latest/download/boop-gtk.flatpak) | \n| | Snap | [boop-gtk.snap](https://github.com/zoeyfyi/Boop-GTK/releases/latest/download/boop-gtk.snap) | \n| | AUR | [`boop-gtk`](https://aur.archlinux.org/packages/boop-gtk/) (thanks to qcasey) \u003c/br\u003e [`boop-gtk-bin`](https://aur.archlinux.org/packages/boop-gtk-bin/) \u003c/br\u003e  [`boop-gtk-extra-scripts`](https://aur.archlinux.org/packages/boop-gtk-extra-scripts/) | \n| | Snap Store | [![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/boop-gtk) | \n| | Flathub | [\u003cimg width='190' alt='Download on Flathub' src='https://flathub.org/assets/badges/flathub-badge-en.png'\u003e](https://flathub.org/apps/details/fyi.zoey.Boop-GTK) | \n\nIf you are looking for a Windows version check out [Woop](https://github.com/felixse/Woop) by @felixse. For MacOS check out [Boop](https://github.com/IvanMathy/Boop) by @IvanMathy, the project from which this is based.\n\n### Screenshots\n\n![linux screenshot](screenshot.png)\n\nThere is also a quick demo on [youtube](https://youtu.be/WXDTsJ4cqO4).\n\n### Usage\n\nMore documentation can be found in [Boop's docs](https://github.com/IvanMathy/Boop/blob/main/Boop/Documentation/Readme.md).\n\nBoop-GTK is easy to use: open it, paste some text, run some scripts, optionally copy the text out.\n\n- [Custom Scripts](https://github.com/IvanMathy/Boop/blob/main/Boop/Documentation/CustomScripts.md)\n- [Modules](https://github.com/IvanMathy/Boop/blob/main/Boop/Documentation/Modules.md)\n- [Converting Node Modules](https://github.com/IvanMathy/Boop/blob/main/Boop/Documentation/ConvertingNodeModules.md)\n- [Global Scripts](docs/GlobalScripts.md) (unique to Boop-GTK)\n\n### Additional Scripts\n\nMore scripts can be found in the [Boop repo](https://github.com/IvanMathy/Boop/tree/main/Scripts). These scripts can also be found in the \u003ca href=\"https://aur.archlinux.org/packages/boop-gtk-extra-scripts/\"\u003e\u003ccode\u003eboop-gtk-extra-scripts\u003c/code\u003e\u003c/a\u003e package on the AUR.\n\n### Building\n\n#### Binary\n\n```shell\nsudo apt-get install -y libgtk-3-dev libgtksourceview-3.0-dev\ncargo build\n```\n\n#### Snap\n\n```shell\nsudo apt-get install snap snapcraft\nsnapcraft snap\nsudo snap install boop-gtk_1.7.1_amd64.snap\n```\n\n#### Flatpak\n\n```shell\nsudo add-apt-repository ppa:alexlarsson/flatpak \nsudo apt-get update \nsudo apt-get install flatpak\nsudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\nsudo flatpak install -y flathub org.freedesktop.Platform//20.08 org.freedesktop.Sdk//20.08 org.freedesktop.Sdk.Extension.rust-stable//20.08\nwget https://github.com/flatpak/flatpak-builder/releases/download/1.0.10/flatpak-builder-1.0.10.tar.xz \u0026\u0026 tar -xvf flatpak-builder-1.0.10.tar.xz \u0026\u0026 cd flatpak-builder-1.0.10 \u0026\u0026 ./configure --disable-documentation \u0026\u0026 make \u0026\u0026 sudo make install\nsudo apt-get install python3-toml\nbash flatpak/gen-sources.sh\nflatpak-builder --repo=repo build-dir flatpak/fyi.zoey.Boop-GTK.json\nflatpak build-bundle ./repo boop-gtk.flatpak fyi.zoey.Boop-GTK\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoeyfyi%2FBoop-GTK","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoeyfyi%2FBoop-GTK","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoeyfyi%2FBoop-GTK/lists"}