CINXE.COM

GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications

<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-74231a1f3bbb.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-8a995f0bacd4.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f37fb7684b1f.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-9ac301c3ebe5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-cd826e8636dc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f91b0f603451.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-83beb16e0ecf.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-6e122dab64fc.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-18119e682df0.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-225433424a87.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-aaa714e5674d.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-0a3c53b9d1c2.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-ea73c9cb5377.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-4fce88777fa8.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-0210be90f4d3.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["copilot_immersive_issue_preview","copilot_new_references_ui","copilot_chat_repo_custom_instructions_preview","copilot_no_floating_button","copilot_topics_as_references","copilot_read_shared_conversation","copilot_duplicate_thread","copilot_buffered_streaming","dotcom_chat_client_side_skills","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","github_models_gateway_parse_params","github_models_o3_mini_streaming","insert_before_patch","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","issues_advanced_search_nested_ownership_filters","issues_dashboard_no_redirects","marketing_pages_search_explore_provider","primer_react_css_modules_ga","react_data_router_pull_requests","react_override_default_key","remove_child_patch","sample_network_conn_type","swp_enterprise_contact_form","site_proxima_australia_update","viewscreen_sandbox","issues_react_create_milestone","issues_react_cache_fix_workaround","lifecycle_label_name_updates","copilot_task_oriented_assistive_prompts","issue_types_prevent_private_type_creation","refresh_image_video_src","react_router_dispose_on_disconnect","codespaces_prebuild_region_target_update","turbo_app_id_restore","copilot_code_review_sign_up_closed"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-3fbd97eedd9b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-9da652f58479.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-3abb8f-46b9f4874d95.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-952d624642a1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-f04cb2a9fc8c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-0dbb79f97f8f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-62d275b7ddd9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a90ac05d2469.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-efa32db3a345.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-394f8eb34f19.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-0fd720babc23.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-2906d7-2a07a295af40.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-a4a1922eb55f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-a03ee12d659a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-b6294cf703b7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-947061-e7a6c4a19f98.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-62f3e9c52ece.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-768abe60b1f8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-3e000c5d31a9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-87a4ae-d03f113ecb74.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-e429cff6ceb1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-c92ce7c6a557.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-01e85cd1be94.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-94dc7a2157c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-70450e-4b93df70b903.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-52913063a0b9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-b419a25ee02f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-3eebbd-0763620ad7bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_delegated-events_di-e161aa-9d41fb1b6c9e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_github_remote--3c9c82-b71ef90fbdc7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-10217e4e5a53.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-26cce2010167.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-d6d3c94ee97e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-602097a4b0db.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-56004cde4e29.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-f1bca44e0926.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-cf2f2ab8dab4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-62da9f-2df2f32ec596.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-9a233856b02c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-55fea94174bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-57956eade845.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.d6748be77dac223f42c9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.d6748be77dac223f42c9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <title>GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications</title> <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient> <meta name="route-controller" content="files" data-turbo-transient> <meta name="route-action" content="disambiguate" data-turbo-transient> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> <meta name="request-id" content="D312:13CFE6:E19FF:107CC0:67EC6E01" data-pjax-transient="true"/><meta name="html-safe-nonce" content="24a9825e3004c66bbdb9505fe80229474ef4a038b4885a0f089895f7dce1188c" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMzEyOjEzQ0ZFNjpFMTlGRjoxMDdDQzA6NjdFQzZFMDEiLCJ2aXNpdG9yX2lkIjoiNzY1NjgzNDcwNzk2MTQ0MTc5MyIsInJlZ2lvbl9lZGdlIjoic291dGhlYXN0YXNpYSIsInJlZ2lvbl9yZW5kZXIiOiJzb3V0aGVhc3Rhc2lhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="4f2fdf9e52df3cec800da142818901444e3f6475945a9f08454134e57ad56876" data-pjax-transient="true"/> <meta name="hovercard-subject-tag" content="repository:126641992" data-turbo-transient> <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" /> <meta name="selected-link" value="repo_source" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/valpackett/awesome-gtk" /> <meta name="twitter:image" content="https://opengraph.githubassets.com/7d6143d5c022362ecd17b61fc03a965f2d845a412d044deb70a9b418360466a3/valpackett/awesome-gtk" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications" /><meta name="twitter:description" content="List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub." /> <meta property="og:image" content="https://opengraph.githubassets.com/7d6143d5c022362ecd17b61fc03a965f2d845a412d044deb70a9b418360466a3/valpackett/awesome-gtk" /><meta property="og:image:alt" content="List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications" /><meta property="og:url" content="https://github.com/valpackett/awesome-gtk" /><meta property="og:description" content="List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub." /> <meta name="hostname" content="github.com"> <meta name="expected-hostname" content="github.com"> <meta http-equiv="x-pjax-version" content="1e26a62f8cc69b6ca1169e28687cece82afe69a1a4a35a1942967fb1d7d1606e" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="e26f9f0ba624ee85cc7ac057d8faa8618a4f25a85eab052c33d018ac0f6b1a46" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="159e03504eed5183f9787c72780a7d8c1460af30746ab09d728b048c41719efa" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="335bfa691886ae5c302c34909bf653aebbc98f9c63a67dc0e791b176acf6e8ea" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <meta data-hydrostats="publish"> <meta name="go-import" content="github.com/valpackett/awesome-gtk git https://github.com/valpackett/awesome-gtk.git"> <meta name="octolytics-dimension-user_id" content="208340" /><meta name="octolytics-dimension-user_login" content="valpackett" /><meta name="octolytics-dimension-repository_id" content="126641992" /><meta name="octolytics-dimension-repository_nwo" content="valpackett/awesome-gtk" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="126641992" /><meta name="octolytics-dimension-repository_network_root_nwo" content="valpackett/awesome-gtk" /> <link rel="canonical" href="https://github.com/valpackett/awesome-gtk" data-turbo-transient> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="release" content="b5f3e12a11e934079aaf9a745627259485323b3b"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-e2a7ccb6ae86.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-79d6a754ebf9.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.d6748be77dac223f42c9.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-4898d1bf4b51.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-45d6658f8b6b.js"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <div class="flex-1"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path> </svg> </a> <div class="flex-1 flex-order-2 text-right"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk" class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5f141801284ccf7faaf2fc4adb983e8b27ed641f6ce193ece0b3b1b20454a042" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}" > Sign in </a> </div> </div> <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0"> <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0"> <nav class="HeaderMenu-nav" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_copilot&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_copilot_link_product_navbar&quot;}" href="https://github.com/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_advanced_security_link_product_navbar&quot;}" href="https://github.com/security/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Advanced Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;actions&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;actions_link_product_navbar&quot;}" href="https://github.com/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;codespaces&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;codespaces_link_product_navbar&quot;}" href="https://github.com/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;issues&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;issues_link_product_navbar&quot;}" href="https://github.com/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;code_review&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;code_review_link_product_navbar&quot;}" href="https://github.com/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;discussions&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;discussions_link_product_navbar&quot;}" href="https://github.com/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;code_search&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;code_search_link_product_navbar&quot;}" href="https://github.com/features/code-search"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Search</div> Find more, search less </div> </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;all_features&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;all_features_link_product_navbar&quot;}" href="https://github.com/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;documentation&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;documentation_link_product_navbar&quot;}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_skills&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_skills_link_product_navbar&quot;}" href="https://skills.github.com"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;blog&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;blog_link_product_navbar&quot;}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;enterprises&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}" href="https://github.com/enterprise"> Enterprises </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}" href="https://github.com/team"> Small and medium teams </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;startups&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}" href="https://github.com/enterprise/startups"> Startups </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;nonprofits&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}" href="/solutions/industry/nonprofits"> Nonprofits </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devsecops&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}" href="/solutions/use-case/devsecops"> DevSecOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devops&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}" href="/solutions/use-case/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ci_cd&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ci_cd_link_solutions_navbar&quot;}" href="/solutions/use-case/ci-cd"> CI/CD </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}" href="/solutions/use-case"> View all use cases </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;healthcare&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}" href="/solutions/industry/healthcare"> Healthcare </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;financial_services&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}" href="/solutions/industry/financial-services"> Financial services </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;manufacturing&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}" href="/solutions/industry/manufacturing"> Manufacturing </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;government&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}" href="/solutions/industry/government"> Government </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all_industries&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}" href="/solutions/industry"> View all industries </a></li> </ul> </div> </div> <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold"> <a href="/solutions"> View all solutions <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon"> <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path> </svg> </a> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Resources <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span> <ul class="list-style-none f5" aria-labelledby="resources-topics-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ai&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}" href="/resources/articles/ai"> AI </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devops&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}" href="/resources/articles/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;security&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}" href="/resources/articles/security"> Security </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;software_development&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}" href="/resources/articles/software-development"> Software Development </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_link_resources_navbar&quot;}" href="/resources/articles"> View all </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="resources-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;learning_pathways&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;learning_pathways_link_resources_navbar&quot;}" href="https://resources.github.com/learn/pathways"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;events_amp_webinars&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;events_amp_webinars_link_resources_navbar&quot;}" href="https://resources.github.com"> Events &amp; Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ebooks_amp_whitepapers&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ebooks_amp_whitepapers_link_resources_navbar&quot;}" href="https://github.com/resources/whitepapers"> Ebooks &amp; Whitepapers </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;customer_stories&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}" href="https://github.com/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;partners&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}" href="https://partner.github.com"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;executive_insights&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;executive_insights_link_resources_navbar&quot;}" href="https://github.com/solutions/executive-insights"> Executive Insights </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_sponsors&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;the_readme_project&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;the_readme_project_link_open_source_navbar&quot;}" href="https://github.com/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;topics&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}" href="https://github.com/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;trending&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}" href="https://github.com/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;collections&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}" href="https://github.com/collections"> Collections </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Enterprise <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}" href="/enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3"> <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path> </svg> <div> <div class="color-fg-default h4">Enterprise platform</div> AI-powered developer platform </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span> <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}" href="https://github.com/security/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Advanced Security</div> Enterprise-grade security features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}" href="/features/copilot/copilot-business"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">Copilot for business</div> Enterprise-grade AI features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;premium_support&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}" href="/premium-support"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Premium Support</div> Enterprise-grade 24/7 support </div> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;pricing&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;pricing_link_global_navbar&quot;}" href="https://github.com/pricing">Pricing</a> </li> </ul> </nav> <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3"> <qbsearch-input class="search-input" data-scope="repo:valpackett/awesome-gtk" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="iwQZEvjEph6AOVvL7y2BU-uE14mz2UcMSZKbW-RUlsF_-8Ql99v344G4NaHN6yX2gXs0hEw50BDdFCZIdSnbeg" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="valpackett/awesome-gtk" data-current-org="" data-current-owner="valpackett" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}" data-action="click:qbsearch-input#handleExpand" > <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden > <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder"> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput" > <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </span> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent" ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-d64fe5b5-af01-466f-ac1b-6806e4ea3e0b" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" /> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </template> <template id="code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path> </svg> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <template id="copilot-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot"> <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="copilot-error-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error"> <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path> </svg> </template> <template id="workflow-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow"> <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="book-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> </template> <template id="code-review-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="codespaces-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces"> <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> </template> <template id="comment-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="comment-discussion-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </template> <template id="organization-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="rocket-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket"> <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </template> <template id="shield-check-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check"> <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="heart-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart"> <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path> </svg> </template> <template id="server-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="globe-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path> </svg> </template> <template id="issue-opened-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </template> <template id="device-mobile-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile"> <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path> </svg> </template> <template id="package-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> </template> <template id="credit-card-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card"> <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path> </svg> </template> <template id="play-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </template> <template id="gift-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift"> <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path> </svg> </template> <template id="code-square-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="device-desktop-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop"> <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list=false id="query-builder-test-results" ></ul> </div> <div class="FormControl-inlineValidation" id="validation-d64fe5b5-af01-466f-ac1b-6806e4ea3e0b" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <dialog-helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="feedback-dialog-title"> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="B2ItL0BA3u2ZQfOXiXKj6HEAVr9Uz7hJhB07/RAHpxpf+KikfxTa4XEpwPk6HFCjIXWiBXaQDBS3giAM1EFUyg==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </dialog></dialog-helper> <custom-scopes data-target="qbsearch-input.customScopesManager"> <dialog-helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="custom-scopes-dialog-title"> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="1HDHOGYGYn1OOVLPPNjV1EpanKGrpCJgrRTuWeiTQFm6obFAXfpwSpljAH6IOW/MQUnG2ZEyHvFF8A7sOpZ7eA==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required only-validate-on-blur="false"> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required maxlength="50"> <input type="hidden" data-csrf="true" value="2fWPEo8HMO4TIKu8i0Kdh7tlr1XI/5BsWIvM7XvdGZ0nsvqee1UvyxifJhIcfMXNP7CZ8loRUYcQt2CrySsD6A==" /> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </dialog></dialog-helper> </custom-scopes> </div> </qbsearch-input> <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk" class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1" style="margin-left: 12px;" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5f141801284ccf7faaf2fc4adb983e8b27ed641f6ce193ece0b3b1b20454a042" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}" > Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=valpackett%2Fawesome-gtk" class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5f141801284ccf7faaf2fc4adb983e8b27ed641f6ce193ece0b3b1b20454a042" data-analytics-event="{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}" > Sign up </a> <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-a450e362-fe30-408e-b274-806551c5e7f8" aria-labelledby="tooltip-3847a533-3bdd-4d17-aef3-aa6b85defa68" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-3847a533-3bdd-4d17-aef3-aa6b85defa68" for="icon-button-a450e362-fe30-408e-b274-806551c5e7f8" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled data-project-hovercards-enabled > <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <main id="js-repo-pjax-container" > <div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace> <div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;"> <div class="flex-auto min-width-0 width-fit"> <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> <span class="author flex-self-stretch" itemprop="author"> <a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/valpackett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/valpackett"> valpackett </a> </span> <span class="mx-1 flex-self-stretch color-fg-muted">/</span> <strong itemprop="name" class="mr-2 flex-self-stretch"> <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/valpackett/awesome-gtk">awesome-gtk</a> </strong> <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span> </div> </div> <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;"> <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;"> <li> <a href="/login?return_to=%2Fvalpackett%2Fawesome-gtk" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="1d75b83d74637768b61603cd448d4120e190c168cd0a98aed8d1bbac025e3573" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-734e0962-418d-475f-a18b-2102526ad71e" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </li> <li> <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fvalpackett%2Fawesome-gtk" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:126641992,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="38c4e0a7be49d670700f6b0302920ef423e279c04b0205e3580507d9a44b4282" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg>Fork <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="47" data-view-component="true" class="Counter">47</span> </a> </li> <li> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fvalpackett%2Fawesome-gtk" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:126641992,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="75ca02346b563f861912f410c629092d080da1c4c98d4373c7a6acf8f8a3ccde" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> <span id="repo-stars-counter-star" aria-label="967 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="967" data-view-component="true" class="Counter js-social-count">967</span> </a></div> </li> </ul> </div> </div> <div id="responsive-meta-container" data-turbo-replace> <div class="d-block d-md-none mb-2 px-3 px-md-4 px-lg-5"> <p class="f4 mb-3 "> List of awesome GTK (3/4) applications </p> <h3 class="sr-only">License</h3> <div class="mb-2"> <a href="/valpackett/awesome-gtk/blob/trunk/UNLICENSE" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> Unlicense license </a> </div> <div class="mb-3"> <a class="Link--secondary no-underline mr-3" href="/valpackett/awesome-gtk/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <span class="text-bold">967</span> stars </a> <a class="Link--secondary no-underline mr-3" href="/valpackett/awesome-gtk/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-1"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <span class="text-bold">47</span> forks </a> <a class="Link--secondary no-underline mr-3 d-inline-block" href="/valpackett/awesome-gtk/branches"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch mr-1"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg> <span>Branches</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/valpackett/awesome-gtk/tags"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag mr-1"> <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path> </svg> <span>Tags</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/valpackett/awesome-gtk/activity"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-1"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span>Activity</span> </a> </div> <div class="d-flex flex-wrap gap-2"> <div class="flex-1"> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fvalpackett%2Fawesome-gtk" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:126641992,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="75ca02346b563f861912f410c629092d080da1c4c98d4373c7a6acf8f8a3ccde" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> </a></div> </div> <div class="flex-1"> <a href="/login?return_to=%2Fvalpackett%2Fawesome-gtk" rel="nofollow" id="files-overview-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/valpackett/awesome-gtk&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="1d75b83d74637768b61603cd448d4120e190c168cd0a98aed8d1bbac025e3573" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-9033e160-4715-4f40-8a58-3154fb8aac58" for="files-overview-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </div> <span> </span> </div> </div> </div> <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5"> <ul data-view-component="true" class="UnderlineNav-body list-style-none"> <li data-view-component="true" class="d-inline-flex"> <a id="code-tab" href="/valpackett/awesome-gtk" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /valpackett/awesome-gtk" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> <span data-content="Code">Code</span> <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="issues-tab" href="/valpackett/awesome-gtk/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /valpackett/awesome-gtk/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> <span data-content="Issues">Issues</span> <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1" data-view-component="true" class="Counter">1</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="pull-requests-tab" href="/valpackett/awesome-gtk/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /valpackett/awesome-gtk/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> <span data-content="Pull requests">Pull requests</span> <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1" data-view-component="true" class="Counter">1</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="actions-tab" href="/valpackett/awesome-gtk/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /valpackett/awesome-gtk/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> <span data-content="Actions">Actions</span> <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="security-tab" href="/valpackett/awesome-gtk/security" data-tab-item="i4security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /valpackett/awesome-gtk/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span data-content="Security">Security</span> <include-fragment src="/valpackett/awesome-gtk/security/overall-count" accept="text/fragment+html"></include-fragment> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="insights-tab" href="/valpackett/awesome-gtk/pulse" data-tab-item="i5insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /valpackett/awesome-gtk/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> <span data-content="Insights">Insights</span> <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> </ul> <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-button" popovertarget="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-overlay" aria-controls="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-list" aria-haspopup="true" aria-labelledby="tooltip-e9d6ff4b-0dee-4250-982a-2d5d7aafdfc9" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> </button><tool-tip id="tooltip-e9d6ff4b-0dee-4250-982a-2d5d7aafdfc9" for="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip> <anchored-position data-target="action-menu.overlay" id="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-overlay" anchor="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-button" id="action-menu-11853c0d-be85-490a-bd59-a585a8244a68-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-432e8e09-7fb9-439a-a341-729c5a73830d" href="/valpackett/awesome-gtk" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Code </span> </a> </li> <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-80627594-bbbb-4bc7-95aa-cd94bd0887a1" href="/valpackett/awesome-gtk/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Issues </span> </a> </li> <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-c9e4117e-a343-428b-b323-5b2ce3d0b259" href="/valpackett/awesome-gtk/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Pull requests </span> </a> </li> <li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-85690915-c256-403c-a0eb-f1afa964d00b" href="/valpackett/awesome-gtk/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Actions </span> </a> </li> <li hidden="hidden" data-menu-item="i4security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-6d054826-c0c9-44e0-93ea-4f9c7f85e2ca" href="/valpackett/awesome-gtk/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Security </span> </a> </li> <li hidden="hidden" data-menu-item="i5insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-4e16b324-920b-41bc-8b34-e567b72f709f" href="/valpackett/awesome-gtk/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Insights </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu></div> </nav> </div> <turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class=""> <div id="repo-content-pjax-container" class="repository-content " > <h1 class='sr-only'>valpackett/awesome-gtk</h1> <div class="clearfix container-xl px-md-4 px-lg-5 px-3"> <div> <div style="max-width: 100%" data-view-component="true" class="Layout Layout--flowRow-until-md react-repos-overview-margin Layout--sidebarPosition-end Layout--sidebarPosition-flowRow-end"> <div data-view-component="true" class="Layout-main"> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_es_mjs-dd1d3ea6a436.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryObserver_js-node_modules_tanstack_-defd52-843b41414e0e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_history_history_ts-ui_packages_promise-with-re-01dc80-b13b6c1d97b0.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-3adbcf6faa83.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-7496afc3784d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_commit-attribution_index_ts-ui_packages_commit-checks-status_index_ts-ui_packages-762eaa-4cd444e23e10.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_hooks-c2dbff-e7edabd0b260.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repos-overview-49013dcfd690.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.d6748be77dac223f42c9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repos-overview.0ee7cac3ab511a65d9f9.module.css" /> <react-partial partial-name="repos-overview" data-ssr="true" data-attempted-ssr="true" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"initialPayload":{"allShortcutsEnabled":false,"path":"/","repo":{"id":126641992,"defaultBranch":"trunk","name":"awesome-gtk","ownerLogin":"valpackett","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-24T21:32:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/208340?v=4","public":true,"private":false,"isOrgOwned":false},"currentUser":null,"refInfo":{"name":"trunk","listCacheKey":"v0:1743244702.0","canEdit":false,"refType":"branch","currentOid":"c1a392e2f0353e228fc9273a70079c047ff2361e"},"tree":{"items":[{"name":".github/workflows","path":".github/workflows","contentType":"directory","hasSimplifiedPath":true},{"name":".typos.toml","path":".typos.toml","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"UNLICENSE","path":"UNLICENSE","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":null,"totalCount":6,"showBranchInfobar":false},"fileTree":null,"fileTreeProcessingTime":null,"foldersToFetch":[],"treeExpanded":false,"symbolsExpanded":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/valpackett/awesome-gtk/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null}},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/valpackett/awesome-gtk.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone valpackett/awesome-gtk","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk","zipballUrl":"/valpackett/awesome-gtk/archive/refs/heads/trunk.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=126641992"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"498","overviewFiles":[{"displayName":"README.md","repoName":"awesome-gtk","refName":"trunk","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\n\u003cp dir=\"auto\"\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/d260a152bb26ea48e879e795f465922a65340593e5098bc3d6cfffe5e38d904f/68747470733a2f2f7777772e67746b2e6f72672f6173736574732f696d672f6c6f676f2d67746b2d736d2e706e67\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/d260a152bb26ea48e879e795f465922a65340593e5098bc3d6cfffe5e38d904f/68747470733a2f2f7777772e67746b2e6f72672f6173736574732f696d672f6c6f676f2d67746b2d736d2e706e67\" align=\"right\" width=\"144\" data-canonical-src=\"https://www.gtk.org/assets/img/logo-gtk-sm.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAwesome GTK \u003ca href=\"https://github.com/sindresorhus/awesome\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667\" alt=\"Awesome\" data-canonical-src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e \u003ca href=\"https://stopthemingmy.app\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ddc70cd70b6f68070799342394b1b1af6e5152cf6336f227e9a989af9ea1aa3d/68747470733a2f2f73746f707468656d696e676d792e6170702f62616467652e737667\" alt=\"Distros: Please do not theme any apps\" data-canonical-src=\"https://stopthemingmy.app/badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/h1\u003e\u003ca id=\"user-content-awesome-gtk--\" class=\"anchor\" aria-label=\"Permalink: Awesome GTK \" href=\"#awesome-gtk--\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eCollections of awesome native open-source \u003ca href=\"https://en.wikipedia.org/wiki/GTK%2B\" rel=\"nofollow\"\u003eGTK\u003c/a\u003e (4 and 3) applications.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContents\u003c/h2\u003e\u003ca id=\"user-content-contents\" class=\"anchor\" aria-label=\"Permalink: Contents\" href=\"#contents\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#apps-for-gnome\"\u003eApps for GNOME\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#audio\"\u003eAudio\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#audio-players\"\u003eAudio Players\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#music-players\"\u003eMusic Players\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#audio-streaming-service-clients\"\u003eAudio Streaming Service Clients\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#mpd-clients\"\u003eMPD Clients\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#podcasts\"\u003ePodcasts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#audiobooks\"\u003eAudiobooks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#radio\"\u003eRadio\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#transcription\"\u003eTranscription\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#ambient-sounds\"\u003eAmbient Sounds\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#audio-workstations-daws\"\u003eAudio Workstations (DAWs)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#audio-tools\"\u003eAudio Tools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#music-software\"\u003eMusic Software\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#video\"\u003eVideo\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#video-players\"\u003eVideo Players\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#live-stream-viewers\"\u003eLive Stream Viewers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#video-editors\"\u003eVideo Editors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#subtitle-editors\"\u003eSubtitle Editors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#screen-recorders\"\u003eScreen Recorders\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#video-tools\"\u003eVideo Tools\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#graphics\"\u003eGraphics\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#3d-graphics\"\u003e3D Graphics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#asciipixel-art\"\u003eASCII/Pixel Art\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#image-viewers\"\u003eImage Viewers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#raster-graphics\"\u003eRaster Graphics\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#drawing--editing\"\u003eDrawing \u0026amp; Editing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#photography\"\u003ePhotography\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#optimizerscompressors\"\u003eOptimizers/Compressors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#upscalers\"\u003eUpscalers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#technical-graphics\"\u003eTechnical Graphics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#vector--fonts\"\u003eVector \u0026amp; Fonts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#multimedia\"\u003eMultimedia\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#media-downloaders\"\u003eMedia Downloaders\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#media-encoders\"\u003eMedia Encoders\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#media-servers\"\u003eMedia Servers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#internet-and-networking\"\u003eInternet and Networking\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#bluetooth\"\u003eBluetooth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#chat-voip-and-phone\"\u003eChat, VoIP, and Phone\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#email-personal-information-management-pim\"\u003eEmail, Personal information management (PIM)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#file-sharing\"\u003eFile Sharing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#network-configuration\"\u003eNetwork Configuration\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#network-monitoring\"\u003eNetwork Monitoring\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#newsfeed-readers\"\u003eNews/Feed Readers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#proxy\"\u003eProxy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#remote-desktop\"\u003eRemote Desktop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#social-media-clients\"\u003eSocial Media Clients\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#social-graveyard\"\u003eSocial Graveyard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#specialized-web-browsers--wrappers\"\u003eSpecialized Web Browsers / Wrappers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#vpn\"\u003eVPN\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#web-browsers\"\u003eWeb Browsers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#wifi\"\u003eWiFi\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#office\"\u003eOffice\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#office-suites\"\u003eOffice Suites\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#book-readers\"\u003eBook Readers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#calculators--math\"\u003eCalculators \u0026amp; Math\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#calendar\"\u003eCalendar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#document-managers\"\u003eDocument Managers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#document-viewers\"\u003eDocument Viewers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#document-scanners\"\u003eDocument Scanners\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#note-taking\"\u003eNote-taking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#journaling\"\u003eJournaling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#ocr\"\u003eOCR\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#pdf-tools\"\u003ePDF Tools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#presentation\"\u003ePresentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#translation\"\u003eTranslation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#word-processors\"\u003eWord Processors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#productivity\"\u003eProductivity\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#desktop-productivity\"\u003eDesktop Productivity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#education\"\u003eEducation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#mind-mapping\"\u003eMind-mapping\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#project-management\"\u003eProject Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#timers--time-tracking\"\u003eTimers / Time Tracking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#to-do-lists\"\u003eTo-do Lists\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#inventory\"\u003eInventory\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#chat-bots-and-virtual-assistants\"\u003eChat Bots and Virtual assistants\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#academia-and-research\"\u003eAcademia and Research\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#accessibility-and-assistive-technologies\"\u003eAccessibility and Assistive technologies\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#security-and-privacy\"\u003eSecurity and Privacy\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#password-management\"\u003ePassword Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#cryptography\"\u003eCryptography\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#digital-forensics\"\u003eDigital Forensics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#finance\"\u003eFinance\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#budget-and-accounting-managers\"\u003eBudget and Accounting Managers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#exchange-rate-viewers\"\u003eExchange Rate Viewers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#emulators-and-compatibility-layers\"\u003eEmulators and Compatibility Layers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#development\"\u003eDevelopment\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#containers\"\u003eContainers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#hex-editors\"\u003eHex Editors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#ides\"\u003eIDEs\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#featureful-ides\"\u003eFeatureful IDEs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#neovim-guis\"\u003eNeovim GUIs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#simple-editors-and-light-ides\"\u003eSimple Editors and Light IDEs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#xi-guis\"\u003eXi GUIs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#markdown\"\u003eMarkdown\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#latex\"\u003eLaTeX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#terminals\"\u003eTerminals\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#text-processing\"\u003eText Processing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#toolboxes\"\u003eToolboxes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#ui-design\"\u003eUI Design\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#version-control-and-diffs\"\u003eVersion Control and Diffs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#design\"\u003eDesign\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#file-and-data-management\"\u003eFile and Data Management\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#backup\"\u003eBackup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#database-clients\"\u003eDatabase Clients\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#disk-imaging\"\u003eDisk Imaging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#file-management\"\u003eFile Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#file-synchronisation\"\u003eFile Synchronisation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#remote-file-access\"\u003eRemote File Access\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#system-management\"\u003eSystem Management\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#software-installation\"\u003eSoftware Installation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#system-and-file-cleaning\"\u003eSystem and File Cleaning\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#system-configuration\"\u003eSystem Configuration\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#system-monitoring-and-info\"\u003eSystem Monitoring and Info\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#task-scheduling\"\u003eTask Scheduling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#gaming\"\u003eGaming\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#board-games\"\u003eBoard Games\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#puzzles\"\u003ePuzzles\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#health-and-fitness\"\u003eHealth and Fitness\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#map-viewers\"\u003eMap Viewers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#public-transports\"\u003ePublic Transports\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#weather-viewers\"\u003eWeather Viewers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#home-automation--internet-of-things\"\u003eHome Automation \u0026amp; Internet of Things\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eApps for GNOME\u003c/h2\u003e\u003ca id=\"user-content-apps-for-gnome\" class=\"anchor\" aria-label=\"Permalink: Apps for GNOME\" href=\"#apps-for-gnome\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eYou can find the most up-to-date info on the most well-supported GNOME apps at \u003ca href=\"https://apps.gnome.org\" rel=\"nofollow\"\u003eApps for GNOME\u003c/a\u003e;\nthis list aims to be broader and include apps from various other ecosystems in various states of maintenance.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAudio\u003c/h2\u003e\u003ca id=\"user-content-audio\" class=\"anchor\" aria-label=\"Permalink: Audio\" href=\"#audio\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAudio Players\u003c/h3\u003e\u003ca id=\"user-content-audio-players\" class=\"anchor\" aria-label=\"Permalink: Audio Players\" href=\"#audio-players\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic Players\u003c/h4\u003e\u003ca id=\"user-content-music-players\" class=\"anchor\" aria-label=\"Permalink: Music Players\" href=\"#music-players\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Amberol\" rel=\"nofollow\"\u003eAmberol\u003c/a\u003e - Simple music player well integrated with GNOME \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://deadbeef.sourceforge.io\" rel=\"nofollow\"\u003eDeaDBeeF\u003c/a\u003e - Modular cross-platform music player for desktop operating systems with conversion and tagging features \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Decibels\" rel=\"nofollow\"\u003eDecibels\u003c/a\u003e - Audio player with waveform view \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elementary/music\"\u003eelementary Music\u003c/a\u003e - Official music player for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#elementary\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/neithern/g4music\" rel=\"nofollow\"\u003eGapless\u003c/a\u003e - Light-weight music player focusing on high performance supporting ReplayGain, pipewire audio sink and MPRIS control \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Music\" rel=\"nofollow\"\u003eGNOME Music\u003c/a\u003e - Official GNOME desktop music player \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swanux/hbud\"\u003eHBud\u003c/a\u003e - Audio and video player with karaoke features \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/lollypop\" rel=\"nofollow\"\u003eLollypop\u003c/a\u003e - Lightweight modern music player designed to work excellently on the GNOME desktop environment with party mode, metadata fetching, MTP device sync and scrobbling \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://anufrij.org/melody\" rel=\"nofollow\"\u003eMelody\u003c/a\u003e - Music player designed for elementary OS with metadata fetching, online radio and MTP device sync \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/zehkira/monophony\" rel=\"nofollow\"\u003eMonophony\u003c/a\u003e - Application for streaming music from YouTube \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vixalien/muzika\"\u003eMuzika\u003c/a\u003e - Music player with customizable home screen and Google Music integration \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gmg137/netease-cloud-music-gtk\"\u003enetease-cloud-music-gtk\u003c/a\u003e - Audio player for the Netease Cloud Music \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nate-xyz/resonance\"\u003eResonance\u003c/a\u003e - Music player with MPRIS support, Discord Rich presence and Last.fm scrobbling \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/rhythmbox\" rel=\"nofollow\"\u003eRhythmbox\u003c/a\u003e - Music management application designed to work well under the GNOME desktop supporting network shares, podcasts, online radio, portable devices (including iPhones) and internet music services such as Last.fm and Magnatune \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tauonmusicbox.rocks\" rel=\"nofollow\"\u003eTauon\u003c/a\u003e - Playlist oriented music player with many features such has MPRIS support, Android remote control and Spotify playlist management \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tau-OS/victrola\"\u003eVictrola\u003c/a\u003e - tauOS's minimal player \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAudio Streaming Service Clients\u003c/h4\u003e\u003ca id=\"user-content-audio-streaming-service-clients\" class=\"anchor\" aria-label=\"Permalink: Audio Streaming Service Clients\" href=\"#audio-streaming-service-clients\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nokse22/high-tide\"\u003eHigh Tide\u003c/a\u003e - Tidal streaming client \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xou816/spot\"\u003eSpot\u003c/a\u003e - Spotify (premium) client for the GNOME desktop with MPRIS integration based on \u003ca href=\"https://github.com/librespot-org/librespot\"\u003elibrespot\u003c/a\u003e \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sublimemusic.app\" rel=\"nofollow\"\u003eSublime Music\u003c/a\u003e - Client for Subsonic-compatible (Subsonic, Airsonic, Revel, Gonic, Navidrome, Ampache, *sonic) personal streaming servers \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMPD Clients\u003c/h4\u003e\u003ca id=\"user-content-mpd-clients\" class=\"anchor\" aria-label=\"Permalink: MPD Clients\" href=\"#mpd-clients\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://www.suruatoel.xyz/codes/mcg\" rel=\"nofollow\"\u003eCoverGrid\u003c/a\u003e - MPD client focusing on albums instead of single tracks \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SoongNoonien/mpdevil\"\u003eMpdevil\u003c/a\u003e - MPD music browser with MPRIS interface \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/multani/sonata\"\u003eSonata\u003c/a\u003e - MPD client with tag editor and audio scrobbling support, currently looking for a new maintainer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePodcasts\u003c/h4\u003e\u003ca id=\"user-content-podcasts\" class=\"anchor\" aria-label=\"Permalink: Podcasts\" href=\"#podcasts\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Podcasts\" rel=\"nofollow\"\u003eGNOME Podcasts\u003c/a\u003e - (ex Hammond) Official GNOME Podcast client \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vocalproject.net\" rel=\"nofollow\"\u003eVocal\u003c/a\u003e - Podcast application with iTunes Store integration and smart library management \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAudiobooks\u003c/h4\u003e\u003ca id=\"user-content-audiobooks\" class=\"anchor\" aria-label=\"Permalink: Audiobooks\" href=\"#audiobooks\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://cozy.sh\" rel=\"nofollow\"\u003eCozy\u003c/a\u003e - Audiobook player with offline library management and MPRIS integration \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRadio\u003c/h4\u003e\u003ca id=\"user-content-radio\" class=\"anchor\" aria-label=\"Permalink: Radio\" href=\"#radio\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/goodvibes/goodvibes\" rel=\"nofollow\"\u003eGoodvibes\u003c/a\u003e - Simple light-weight internet radio player \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pithos.github.io\" rel=\"nofollow\"\u003ePithos\u003c/a\u003e - Pandora Radio client \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thekvs/radiotray-lite\"\u003eradiotray-lite\u003c/a\u003e - Online radio player with minimal interface that runs on the system tray \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Shortwave\" rel=\"nofollow\"\u003eShortwave\u003c/a\u003e - Internet radio player providing access to the community radio station database \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranscription\u003c/h4\u003e\u003ca id=\"user-content-transcription\" class=\"anchor\" aria-label=\"Permalink: Transcription\" href=\"#transcription\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkarsay/parlatype\"\u003eParlatype\u003c/a\u003e - Minimal audio player for manual speech transcription \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAmbient Sounds\u003c/h4\u003e\u003ca id=\"user-content-ambient-sounds\" class=\"anchor\" aria-label=\"Permalink: Ambient Sounds\" href=\"#ambient-sounds\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Blanket\" rel=\"nofollow\"\u003eBlanket\u003c/a\u003e - Ambient sound player/mixer with preset management and MPRIS integration \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSoundboards\u003c/h4\u003e\u003ca id=\"user-content-soundboards\" class=\"anchor\" aria-label=\"Permalink: Soundboards\" href=\"#soundboards\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/rmnvgr/zap\" rel=\"nofollow\"\u003eZap\u003c/a\u003e - Sound effects soundboard and collection manager \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAudio Workstations (DAWs)\u003c/h3\u003e\u003ca id=\"user-content-audio-workstations-daws\" class=\"anchor\" aria-label=\"Permalink: Audio Workstations (DAWs)\" href=\"#audio-workstations-daws\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zrythm/zrythm\"\u003ezrythm\u003c/a\u003e - DAW offering streamlined editing workflows with automation capabilities, chord assistance and support for plugins \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAudio Tools\u003c/h3\u003e\u003ca id=\"user-content-audio-tools\" class=\"anchor\" aria-label=\"Permalink: Audio Tools\" href=\"#audio-tools\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/Salamandar/asunder\" rel=\"nofollow\"\u003eAsunder\u003c/a\u003e - CD ripper and encoder \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/AudioSharing\" rel=\"nofollow\"\u003eAudio Sharing\u003c/a\u003e - Application to share audio playback in the form of an RTSP stream \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NickvisionApps/Cavalier\"\u003eCavalier\u003c/a\u003e - Audio visualizer based on \u003ca href=\"https://github.com/karlstav/cava\"\u003eCAVA\u003c/a\u003e \u003ccode\u003e#csharp\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.TheWisker.Cavasik\" rel=\"nofollow\"\u003eCavasik\u003c/a\u003e - Audio visualizer based on \u003ca href=\"https://github.com/karlstav/cava\"\u003eCAVA\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dzheremi2/Chronograph\"\u003eChronograph\u003c/a\u003e - Application to sync lyrics of songs and contribute it to various resources \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/EarTag\" rel=\"nofollow\"\u003eEar Tag\u003c/a\u003e - Tag editor designed to edit singular files \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwmm/easyeffects\"\u003eEasyEffects\u003c/a\u003e - Audio effects manager (limiter, convolver, equalizer, autovolume and more) for PipeWire applications \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.freedesktop.org/pipewire/helvum\" rel=\"nofollow\"\u003eHelvum\u003c/a\u003e - Patchbay application to route and patch together audio signals, made for pipewire \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lyrebird-voice-changer/lyrebird\"\u003eLyrebird\u003c/a\u003e - Voice changer based on SoX \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/ru/Mousai\" rel=\"nofollow\"\u003eMousai\u003c/a\u003e - Song identifier based on \u003ca href=\"https://audd.io\" rel=\"nofollow\"\u003eAudD\u003c/a\u003e with MPRIS support \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VixenUtils/Myxer\"\u003eMyxer\u003c/a\u003e - PulseAudio volume mixer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saivert/pwvucontrol\"\u003epwvucontrol\u003c/a\u003e - PipeWire volume mixer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryonakano/reco\"\u003eReco\u003c/a\u003e - Audio recorder \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dyegoaurelio/simple-wireplumber-gui\"\u003eSimple Wireplumber GUI\u003c/a\u003e - WirePlumber (PipeWire session manager) GUI to rename devices and show properties. \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://soundconverter.org\" rel=\"nofollow\"\u003eSoundConverter\u003c/a\u003e - Multithreaded sound converter with compatibility with everything that GStreamer reads and automatic renaming \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NickvisionApps/Tagger\"\u003eTagger\u003c/a\u003e - Music tag (metadata) editor \u003ccode\u003e#csharp\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/org.gnome.SoundRecorder\" rel=\"nofollow\"\u003eVocalis\u003c/a\u003e - Sound recorder for the GNOME desktop \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mijorus/whisper\"\u003eWhisper\u003c/a\u003e - Application to listen to the microphone through the speakers \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMusic Software\u003c/h3\u003e\u003ca id=\"user-content-music-software\" class=\"anchor\" aria-label=\"Permalink: Music Software\" href=\"#music-software\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoffreybennett/alsa-scarlett-gui\"\u003eALSA Scarlett2 Control Panel (alsa-scarlett-gui)\u003c/a\u003e - GUI for the Focusrite USB audio interfaces (Scarlett Gen 2, 3, 4, Clarett, and Vocaster) for instrument, microphone or MIDI recording \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djshaji/alana\"\u003eAmp Rack\u003c/a\u003e - Guitar / voice audio effects processor for PC (Linux, Windows) and Android \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nate-xyz/chromatic\"\u003eChromatic\u003c/a\u003e - Instruments tuner \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Revisto/drum-machine\"\u003eDrum Machine\u003c/a\u003e - Drum machine application to create and play drum beats \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dagargo.github.io/elektroid\" rel=\"nofollow\"\u003eElektroid\u003c/a\u003e - Sample and MIDI device manager supporting Elektron, Arturia, Novation, a.o. synths and beatboxes \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Fretboard\" rel=\"nofollow\"\u003eFretboard\u003c/a\u003e - Software for guitarists to look up guitar chords \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/dqpb/gmetronome\" rel=\"nofollow\"\u003eGMetronome\u003c/a\u003e - Metronome and tempo measurement tool with several customization options \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/metronome\" rel=\"nofollow\"\u003eMetronome\u003c/a\u003e - Metronome application that beats the rhythm to keep the tempo \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dagargo.github.io/overwitch\" rel=\"nofollow\"\u003eOverwitch\u003c/a\u003e - Application for connecting various Overbridge 2 devices via JACK/PipeWire \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arteme.github.io/pod-ui\" rel=\"nofollow\"\u003ePOD UI\u003c/a\u003e - Application for controlling Line6 POD family of guitar modelling amps via MIDI \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soyersoyer/sysex-controls\"\u003eSysEx Controls\u003c/a\u003e - Application for configuring MIDI devices from Akai and Arturia \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVideo\u003c/h2\u003e\u003ca id=\"user-content-video\" class=\"anchor\" aria-label=\"Permalink: Video\" href=\"#video\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVideo Players\u003c/h3\u003e\u003ca id=\"user-content-video-players\" class=\"anchor\" aria-label=\"Permalink: Video Players\" href=\"#video-players\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celluloid-player/celluloid\"\u003eCelluloid\u003c/a\u003e - (ex GNOME MPV) frontend for MPV \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rafostar/clapper\"\u003eClapper\u003c/a\u003e - Media player powered by GStreamer with OpenGL rendering \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codeberg.org/avery42/delfin\" rel=\"nofollow\"\u003eDelfin\u003c/a\u003e - Application to stream movies/TV shows from Jellyfin \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Totem\" rel=\"nofollow\"\u003eGNOME Videos (Totem)\u003c/a\u003e - Official GNOME desktop video player, also known as Totem \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e. \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philn/glide\"\u003eGlide\u003c/a\u003e - Simple video player powered by GStreamer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lettier.github.io/movie-monad\" rel=\"nofollow\"\u003eMovie Monad\u003c/a\u003e - Simple video player powered by GStreamer \u003ccode\u003e#haskell\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/Incubator/showtime\" rel=\"nofollow\"\u003eShowtime\u003c/a\u003e - Distraction-free video player powered by GStreamer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLive Stream Viewers\u003c/h3\u003e\u003ca id=\"user-content-live-stream-viewers\" class=\"anchor\" aria-label=\"Permalink: Live Stream Viewers\" href=\"#live-stream-viewers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pojntfx/multiplex\"\u003eMultiplex\u003c/a\u003e - Application to stream and watch torrents together, providing an experience similar to Apple's SharePlay and Amazon's Prime Video Watch Party \u003ccode\u003e#go\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVideo Editors\u003c/h3\u003e\u003ca id=\"user-content-video-editors\" class=\"anchor\" aria-label=\"Permalink: Video Editors\" href=\"#video-editors\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://jliljebl.github.io/flowblade\" rel=\"nofollow\"\u003eFlowblade\u003c/a\u003e - Multitrack non-linear video editor \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/adhami3310/Footage\" rel=\"nofollow\"\u003eFootage\u003c/a\u003e - Application to trim, flip, rotate and crop individual clips \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.pitivi.org\" rel=\"nofollow\"\u003ePitivi\u003c/a\u003e - Video editor based on GStreamer Editor Services \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/VideoTrimmer\" rel=\"nofollow\"\u003eVideo Trimmer\u003c/a\u003e - Application to cut out fragments of a video without re-encoding and reducing video quality \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSubtitle Editors\u003c/h3\u003e\u003ca id=\"user-content-subtitle-editors\" class=\"anchor\" aria-label=\"Permalink: Subtitle Editors\" href=\"#subtitle-editors\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://otsaloma.io/gaupol\" rel=\"nofollow\"\u003eGaupol\u003c/a\u003e - Editor for text-based subtitle files with built-in video player \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-subtitles\" rel=\"nofollow\"\u003eGnome Subtitles\u003c/a\u003e - Subtitle editor for the GNOME desktop \u003ccode\u003e#csharp\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kitone.github.io/subtitleeditor\" rel=\"nofollow\"\u003eSubtitle Editor\u003c/a\u003e - Subtitle editor with built-in video player and text correction features \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eScreen Recorders\u003c/h3\u003e\u003ca id=\"user-content-screen-recorders\" class=\"anchor\" aria-label=\"Permalink: Screen Recorders\" href=\"#screen-recorders\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://git.dec05eba.com/gpu-screen-recorder-gtk/about\" rel=\"nofollow\"\u003eGPU Screen Recorder GTK\u003c/a\u003e - GTK frontend to GPU Screen Recorder, a fast, GPU-based, screen recorder \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/henrywoo/kazam\"\u003eKazam2\u003c/a\u003e - Versatile tool for screen recording, broadcasting, capturing and optical character recognition \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeaDve/Kooha\"\u003eKooha\u003c/a\u003e - Distraction-free screen recorder \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stronnag/wayfarer\"\u003eWayfarer\u003c/a\u003e - Screen Recorder for GNOME / Wayland / Pipewire \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amikha1lov/RecApp\"\u003eRecApp\u003c/a\u003e - (archived) Simple screencasting application based on GStreamer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVideo Tools\u003c/h3\u003e\u003ca id=\"user-content-video-tools\" class=\"anchor\" aria-label=\"Permalink: Video Tools\" href=\"#video-tools\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Snapshot\" rel=\"nofollow\"\u003eCamera (Snapshot)\u003c/a\u003e - Application to take pictures and videos on your computer, tablet and phone \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soyersoyer/cameractrls\"\u003eCameractrls\u003c/a\u003e - GUI and camera viewer (SDL) to set the camera controls (V4L2 or extensions) in Linux \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.freedesktop.org/dabrain34/GstPipelineStudio\" rel=\"nofollow\"\u003eGstPipelineStudio\u003c/a\u003e - Graphical user interface to the multimedia framework GStreamer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sourceforge.net/projects/guvcview\" rel=\"nofollow\"\u003eGuvcview\u003c/a\u003e - Video and audio grabber and webcam application, compatible with V4L2 camera devices \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://handbrake.fr\" rel=\"nofollow\"\u003eHandBrake\u003c/a\u003e - Cross-platform video convertor that supports nearly any format \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Identity\" rel=\"nofollow\"\u003eIdentity\u003c/a\u003e - Program for comparing multiple versions of an image or video \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fengalin/media-toc\"\u003emedia-toc\u003c/a\u003e - Application to build a table of contents from a media or to split a media file into chapters \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/megapixels-org/Megapixels\" rel=\"nofollow\"\u003eMegapixels\u003c/a\u003e - Camera application for Linux phones \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGraphics\u003c/h2\u003e\u003ca id=\"user-content-graphics\" class=\"anchor\" aria-label=\"Permalink: Graphics\" href=\"#graphics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3D Graphics\u003c/h3\u003e\u003ca id=\"user-content-3d-graphics\" class=\"anchor\" aria-label=\"Permalink: 3D Graphics\" href=\"#3d-graphics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/misterdanb/shady\"\u003eShady\u003c/a\u003e - \u003ca href=\"https://www.shadertoy.com\" rel=\"nofollow\"\u003eShadertoy\u003c/a\u003e compatible GLSL shader live editor \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eASCII/Pixel Art\u003c/h3\u003e\u003ca id=\"user-content-asciipixel-art\" class=\"anchor\" aria-label=\"Permalink: ASCII/Pixel Art\" href=\"#asciipixel-art\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nokse22/ascii-draw\"\u003eASCII Draw\u003c/a\u003e - App to draw diagrams or anything using only ASCII \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/gregorni/Calligraphy\" rel=\"nofollow\"\u003eCalligraphy\u003c/a\u003e - Text to ASCII banners converter \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Letterpress\" rel=\"nofollow\"\u003eLetterpress\u003c/a\u003e - Image to ASCII art converter using \u003ca href=\"https://github.com/Talinx/jp2a\"\u003ejp2a\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tfuxu/Halftone\"\u003eHalftone\u003c/a\u003e - Image to pixel art converter \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImage Viewers\u003c/h3\u003e\u003ca id=\"user-content-image-viewers\" class=\"anchor\" aria-label=\"Permalink: Image Viewers\" href=\"#image-viewers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blissd/fotema\"\u003eFotema\u003c/a\u003e - Photo gallery with support for iOS Live Photos and Android motion photos \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.geeqie.org\" rel=\"nofollow\"\u003eGeeqie\u003c/a\u003e - Cross-platform image viewer and organizer \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weclaw1/image-roll\"\u003eImage Roll\u003c/a\u003e - Simple and fast image viewer with basic image manipulation tools \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Loupe\" rel=\"nofollow\"\u003eImage Viewer (Loupe)\u003c/a\u003e - Simple image viewer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SelfRef/memento\"\u003eMemento\u003c/a\u003e - Meme browser, search and tagger with OCR tagging \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jcupitt/vipsdisp\"\u003evipsdisp\u003c/a\u003e - Image viewer based on \u003ca href=\"https://github.com/libvips/libvips\"\u003e\u003ccode\u003elibvips\u003c/code\u003e\u003c/a\u003e supporting many scientific and technical image formats \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRaster Graphics\u003c/h3\u003e\u003ca id=\"user-content-raster-graphics\" class=\"anchor\" aria-label=\"Permalink: Raster Graphics\" href=\"#raster-graphics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eConverters\u003c/h4\u003e\u003ca id=\"user-content-converters\" class=\"anchor\" aria-label=\"Permalink: Converters\" href=\"#converters\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Converter\" rel=\"nofollow\"\u003eSwitcheroo\u003c/a\u003e - Image converter and manipulator (\u003ca href=\"https://imagemagick.org\" rel=\"nofollow\"\u003eImageMagick\u003c/a\u003e frontend) \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDrawing \u0026amp; Editing\u003c/h4\u003e\u003ca id=\"user-content-drawing--editing\" class=\"anchor\" aria-label=\"Permalink: Drawing \u0026amp; Editing\" href=\"#drawing--editing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phase1geo/annotator\"\u003eAnnotator\u003c/a\u003e - Image annotation application designed for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nate-xyz/conjure\"\u003eConjure\u003c/a\u003e - Image enhancer based on \u003ca href=\"https://imagemagick.org\" rel=\"nofollow\"\u003eImageMagick\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maoschanz/drawing\"\u003eDrawing\u003c/a\u003e - Simple image editor similar to Microsoft paint designed for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notabug.org/grindhold/effector\" rel=\"nofollow\"\u003eEffector\u003c/a\u003e - GEGL filter app with a flow graph UI \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gimp.org\" rel=\"nofollow\"\u003eGIMP\u003c/a\u003e - Raster graphics editor used for image manipulation, image editing, free-form drawing and more specialized stask \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://mypaint.org\" rel=\"nofollow\"\u003eMyPaint\u003c/a\u003e - Simple drawing and painting program with support for Wacom-style graphics tablets \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Obfuscate\" rel=\"nofollow\"\u003eObfuscate\u003c/a\u003e - Private information censoring tool \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pinta-project.com\" rel=\"nofollow\"\u003ePinta\u003c/a\u003e - Drawing and image editing program with simple interface and layered organization \u003ccode\u003e#csharp\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasscharenbroch/rs-paint\"\u003eRS-Paint\u003c/a\u003e - A light-weight image editor inspired by MS-Paint \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtheoof/swappy\"\u003eSwappy\u003c/a\u003e - Wayland native screenshot editing tool \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGIF\u003c/h4\u003e\u003ca id=\"user-content-gif\" class=\"anchor\" aria-label=\"Permalink: GIF\" href=\"#gif\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Q1CHENL/fig\"\u003eFig\u003c/a\u003e - GIF editor (cropping, trimming, reversing, removing/extracting frames) \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lettier.github.io/gifcurry\" rel=\"nofollow\"\u003eGifcurry\u003c/a\u003e - GIF editor and video-to-GIF converter application \u003ccode\u003e#haskell\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BharatKalluri/Gifup\"\u003eGifup\u003c/a\u003e - Video-to-GIF converter \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOptimizers/Compressors\u003c/h4\u003e\u003ca id=\"user-content-optimizerscompressors\" class=\"anchor\" aria-label=\"Permalink: Optimizers/Compressors\" href=\"#optimizerscompressors\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Curtail\" rel=\"nofollow\"\u003eCurtail\u003c/a\u003e - Image compressor with support for PNG, JPEG, WebP and SVG images \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Blobfolio/refract\"\u003eRefract\u003c/a\u003e - \u003cem\u003eGuided\u003c/em\u003e image optimization for JPEGs and PNGs producing WebP, AVIF and JPEG XL clones \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhotography\u003c/h4\u003e\u003ca id=\"user-content-photography\" class=\"anchor\" aria-label=\"Permalink: Photography\" href=\"#photography\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://art.pixls.us/\" rel=\"nofollow\"\u003eART\u003c/a\u003e - Raw image processing program, derivative of RawTherapee \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.darktable.org\" rel=\"nofollow\"\u003eDarktable\u003c/a\u003e - Photography workflow application and raw developer \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jcupitt/nip4\"\u003enip4\u003c/a\u003e - Spreadsheet-like GUI for the vips8 image processing library. \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/Zwarf/picplanner\" rel=\"nofollow\"\u003ePicPlanner\u003c/a\u003e - Application for photographers (desktop, phone) to calculate the position of the Sun, Moon and Milky Way in order to plan the position and time for a photograph \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://rawtherapee.com\" rel=\"nofollow\"\u003eRawTherapee\u003c/a\u003e - Raw image processing program \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/shotwell\" rel=\"nofollow\"\u003eShotwell\u003c/a\u003e - Personal photo manager with editing features \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUpscalers\u003c/h4\u003e\u003ca id=\"user-content-upscalers\" class=\"anchor\" aria-label=\"Permalink: Upscalers\" href=\"#upscalers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/TheEvilSkeleton/Upscaler\" rel=\"nofollow\"\u003eUpscaler\u003c/a\u003e - Image upscaler based on \u003ca href=\"https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan\"\u003eReal-ESRGAN ncnn Vulkan\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTechnical Graphics\u003c/h3\u003e\u003ca id=\"user-content-technical-graphics\" class=\"anchor\" aria-label=\"Permalink: Technical Graphics\" href=\"#technical-graphics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeaDve/Delineate\"\u003eDelineate\u003c/a\u003e - \u003ca href=\"https://www.graphviz.org\" rel=\"nofollow\"\u003eGraphviz\u003c/a\u003e DOT graphs viewer and editor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubstar-04/Design\"\u003eDesign\u003c/a\u003e - 2D CAD application with DXF format support \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dune3d.org\" rel=\"nofollow\"\u003eDune 3D\u003c/a\u003e - Parametric 3D CAD tool based on OpenCASCADE+SolveSpace from the author of Horizon EDA \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.nokse22.Exhibit\" rel=\"nofollow\"\u003eExhibit\u003c/a\u003e - 3D model previewer based on the F3D library that supports many formats \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/13hannes11/focus_annotator\"\u003eFocus Annotator\u003c/a\u003e - Tool to annotate the focus plane of z-stacked images \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gaphor.org\" rel=\"nofollow\"\u003eGaphor\u003c/a\u003e - UML/SysML modeling application \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artemanufrij/graphui\"\u003eGraphUI\u003c/a\u003e - Graph visualization based on \u003ca href=\"https://www.graphviz.org\" rel=\"nofollow\"\u003eGraphviz\u003c/a\u003e \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/horizon-eda/horizon\"\u003eHorizon\u003c/a\u003e - EDA package supporting an integrated end-to-end workflow for printed circuit design \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlippok/photometric-viewer\"\u003ePhotometric Viewer\u003c/a\u003e - IES and EULUMDAT photometric files viewer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/epilys/rlr\"\u003erlr\u003c/a\u003e - Interactive pixel screen ruler and protractor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://solvespace.com/index.pl\" rel=\"nofollow\"\u003eSolveSpace\u003c/a\u003e - Parametric 2D/3D CAD tool \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrfonseca/xdot.py\"\u003exdot.py\u003c/a\u003e - Interactive viewer for graphs written in \u003ca href=\"https://www.graphviz.org\" rel=\"nofollow\"\u003eGraphviz\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVector \u0026amp; Fonts\u003c/h3\u003e\u003ca id=\"user-content-vector--fonts\" class=\"anchor\" aria-label=\"Permalink: Vector \u0026amp; Fonts\" href=\"#vector--fonts\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johanmattssonm/birdfont\"\u003eBirdfont\u003c/a\u003e - Font editor for creating fonts in TTF, EOT, SVG and BIRDFONT formats \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/dia\" rel=\"nofollow\"\u003eDia\u003c/a\u003e - Diagram editor \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GustavoPeredo/font-downloader\"\u003eFont Downloader\u003c/a\u003e - Download utility for Google Fonts \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/FontViewer\" rel=\"nofollow\"\u003eGNOME Fonts (Font Viewer)\u003c/a\u003e - Utility to view and install fonts on your system \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/housemaid\" rel=\"nofollow\"\u003eHousemaid\u003c/a\u003e - Application to clean SVGs (minify and prettify) \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://inkscape.org\" rel=\"nofollow\"\u003eInkscape\u003c/a\u003e - General vector graphics editor \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/halfmexican/mingle\"\u003eMingle\u003c/a\u003e - Application to combine emojis using Google's Emoji Kitchen \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pizarra.categulario.xyz/en\" rel=\"nofollow\"\u003ePizarra\u003c/a\u003e - Digital, vectorial and infinite chalkboard for free-hand drawing \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/WebfontKitGenerator\" rel=\"nofollow\"\u003eWebfont Kit Generator\u003c/a\u003e - Utility to create web font-face kits \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMultimedia\u003c/h2\u003e\u003ca id=\"user-content-multimedia\" class=\"anchor\" aria-label=\"Permalink: Multimedia\" href=\"#multimedia\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMedia Downloaders\u003c/h3\u003e\u003ca id=\"user-content-media-downloaders\" class=\"anchor\" aria-label=\"Permalink: Media Downloaders\" href=\"#media-downloaders\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JannikHv/gydl\"\u003eGydl\u003c/a\u003e - GUI wrapper around \u003ca href=\"https://github.com/ytdl-org/youtube-dl\"\u003eyoutube-dl\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NickvisionApps/Parabolic\"\u003eParabolic\u003c/a\u003e - \u003ca href=\"https://github.com/yt-dlp/yt-dlp\"\u003eyt-dlp\u003c/a\u003e graphical fronted \u003ccode\u003e#csharp\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMedia Encoders\u003c/h3\u003e\u003ca id=\"user-content-media-encoders\" class=\"anchor\" aria-label=\"Permalink: Media Encoders\" href=\"#media-encoders\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gianni-rosato/aviator\"\u003eAviator\u003c/a\u003e - Utility for encoding with SVT-AV1 \u0026amp; Opus \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/teejee2008/selene\"\u003eSelene\u003c/a\u003e - Audio/video converter for audio and videos files that can encode them to popular output formats like MKV and MP4 \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMedia Servers\u003c/h3\u003e\u003ca id=\"user-content-media-servers\" class=\"anchor\" aria-label=\"Permalink: Media Servers\" href=\"#media-servers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/tijder/girens\" rel=\"nofollow\"\u003eGirens\u003c/a\u003e - Plex media player client with responsive layout and function to download media items \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/Krafting/playlifin-gtk\" rel=\"nofollow\"\u003ePlaylifin\u003c/a\u003e - Tool to convert YouTube playlists to Jellyfin playlists \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternet and Networking\u003c/h2\u003e\u003ca id=\"user-content-internet-and-networking\" class=\"anchor\" aria-label=\"Permalink: Internet and Networking\" href=\"#internet-and-networking\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBluetooth\u003c/h3\u003e\u003ca id=\"user-content-bluetooth\" class=\"anchor\" aria-label=\"Permalink: Bluetooth\" href=\"#bluetooth\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bytezz/IPLookup-gtk\"\u003eIP Lookup\u003c/a\u003e - Simple application to find information about an IP address \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kaii-lb/overskride\"\u003eOverskride\u003c/a\u003e - Bluetooth and Obex client/device manager \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChat, VoIP, and Phone\u003c/h3\u003e\u003ca id=\"user-content-chat-voip-and-phone\" class=\"anchor\" aria-label=\"Permalink: Chat, VoIP, and Phone\" href=\"#chat-voip-and-phone\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/calls\" rel=\"nofollow\"\u003eCalls\u003c/a\u003e - Phone dialer and call handler for cellular modems and VoIP (SIP) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/Chatty\" rel=\"nofollow\"\u003eChats\u003c/a\u003e - Mobile and desktop messaging application supporting SMS, MMS, XMPP and Matrix \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dino.im\" rel=\"nofollow\"\u003eDino\u003c/a\u003e - Modern XMPP/Jabber chat client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trigg/Discover\"\u003eDiscover\u003c/a\u003e - Discord overlay with X11 and wlroots support \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diamondburned/dissent\"\u003eDissent\u003c/a\u003e - Discord client \u003ccode\u003e#go\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/schmiddi-on-mobile/flare\" rel=\"nofollow\"\u003eFlare\u003c/a\u003e - Signal client \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/fractal\" rel=\"nofollow\"\u003eFractal\u003c/a\u003e - Matrix client for the GNOME desktop \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gajim.org\" rel=\"nofollow\"\u003eGajim\u003c/a\u003e - Fully-featured XMPP client \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git.gnunet.org/messenger-gtk.git/about\" rel=\"nofollow\"\u003eGNUnet Messenger\u003c/a\u003e - Messaging application for the GNUnet Messenger service \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/lwildberg/meeting-point\" rel=\"nofollow\"\u003eMeeting Point\u003c/a\u003e - BigBlueButton client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/ranchester/mirdorph\" rel=\"nofollow\"\u003eMirdorph\u003c/a\u003e - Crappy low feature Discord client \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Polari\" rel=\"nofollow\"\u003ePolari\u003c/a\u003e - IRC client \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-plane-developers/paper-plane\"\u003ePaper Plane\u003c/a\u003e - Telegram client for the GNOME desktop \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://srain.silverrainz.me\" rel=\"nofollow\"\u003eSrain\u003c/a\u003e - Modern IRC client \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEmail, Personal information management (PIM)\u003c/h3\u003e\u003ca id=\"user-content-email-personal-information-management-pim\" class=\"anchor\" aria-label=\"Permalink: Email, Personal information management (PIM)\" href=\"#email-personal-information-management-pim\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://astroidmail.github.io\" rel=\"nofollow\"\u003eAstroid\u003c/a\u003e - Lightweight and fast Mail User Agent that provides a GUI to searching, displaying and composing email using \u003ca href=\"https://notmuchmail.org\" rel=\"nofollow\"\u003enotmuch\u003c/a\u003e as backend \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/balsa\" rel=\"nofollow\"\u003eBalsa\u003c/a\u003e - Lightweight email client \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://claws-mail.org\" rel=\"nofollow\"\u003eClaws Mail\u003c/a\u003e - Email client with plugin system to extend functionalities (news reader, calendar, etc.) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/geary\" rel=\"nofollow\"\u003eGeary\u003c/a\u003e - Email application for the GNOME desktop build around conversations \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Contacts\" rel=\"nofollow\"\u003eGNOME Contacts\u003c/a\u003e - Address book for contacts information and contact management for the GNOME desktop \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/evolution\" rel=\"nofollow\"\u003eEvolution\u003c/a\u003e - Personal information management (PIM) application that provides integrated mail, calendaring and address book functionality \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elementary/mail\"\u003eMail\u003c/a\u003e - Email application for the elementary OS desktop \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFile Sharing\u003c/h3\u003e\u003ca id=\"user-content-file-sharing\" class=\"anchor\" aria-label=\"Permalink: File Sharing\" href=\"#file-sharing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://deluge-torrent.org\" rel=\"nofollow\"\u003eDeluge\u003c/a\u003e - BitTorrent client available for Linux, macOS and Windows \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Fragments\" rel=\"nofollow\"\u003eFragments\u003c/a\u003e - BitTorrent client built on top of Transmission \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabutakut/gabutdm\"\u003eGabut Download Manager\u003c/a\u003e - Download manager supporting torrents and direct download with Firefox integration \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nicotine-plus.org\" rel=\"nofollow\"\u003eNicotine+\u003c/a\u003e - Graphical client for the \u003ca href=\"https://www.slsknet.org\" rel=\"nofollow\"\u003eSoulseek\u003c/a\u003e peer-to-peer network \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/jsparber/teleport\" rel=\"nofollow\"\u003eTeleport\u003c/a\u003e - Network file sharing application based on Avahi (mDNS) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://transmissionbt.com\" rel=\"nofollow\"\u003eTransmission\u003c/a\u003e - BitTorrent client for macOS, Windows and Linux \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bleakgrey/Transporter\"\u003eTransporter\u003c/a\u003e - (archived) \u003ca href=\"https://github.com/warner/magic-wormhole\"\u003emagic-wormhole\u003c/a\u003e client for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidmhewitt/torrential\"\u003eTorrential\u003c/a\u003e - Alternative GUI on top of the Transmission BitTorrent client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giantpinkrobots/varia\"\u003eVaria\u003c/a\u003e - Download manager based on \u003ca href=\"https://github.com/aria2/aria2\"\u003earia2\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Warp\" rel=\"nofollow\"\u003eWarp\u003c/a\u003e - \u003ca href=\"https://github.com/warner/magic-wormhole\"\u003emagic-wormhole\u003c/a\u003e client \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linuxmint/warpinator\"\u003eWarpinator\u003c/a\u003e - Linux Mint's LAN file sharing program \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetwork Configuration\u003c/h3\u003e\u003ca id=\"user-content-network-configuration\" class=\"anchor\" aria-label=\"Permalink: Network Configuration\" href=\"#network-configuration\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vmkspv/netsleuth\"\u003eNetsleuth\u003c/a\u003e - Utility for the calculation and analysis of IP subnet values, designed to simplify network configuration tasks \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNetwork Monitoring\u003c/h3\u003e\u003ca id=\"user-content-network-monitoring\" class=\"anchor\" aria-label=\"Permalink: Network Monitoring\" href=\"#network-monitoring\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.lo2dev.Echo\" rel=\"nofollow\"\u003eEcho\u003c/a\u003e - Simple utility to ping websites \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emmanueltouzery/hotwire\"\u003eHotwire\u003c/a\u003e - GUI that leverages the wireshark and tshark infrastructure to capture traffic and explore the contents of tcpdump files \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#relm\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNews/Feed Readers\u003c/h3\u003e\u003ca id=\"user-content-newsfeed-readers\" class=\"anchor\" aria-label=\"Permalink: News/Feed Readers\" href=\"#newsfeed-readers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://nick92.github.io/coffee\" rel=\"nofollow\"\u003eCoffee\u003c/a\u003e - News and weather reader for sources provided by News API and DarkSky \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gfeeds.gabmus.org\" rel=\"nofollow\"\u003eFeeds\u003c/a\u003e - News reader for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lzone.de/liferea\" rel=\"nofollow\"\u003eLiferea\u003c/a\u003e - News reader with a GUI similar to desktop mail client and with an embedded web browser \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/NewsFlash\" rel=\"nofollow\"\u003eNewsFlash\u003c/a\u003e - News reader designed to complement an already existing web-based RSS reader account \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eProxy\u003c/h3\u003e\u003ca id=\"user-content-proxy\" class=\"anchor\" aria-label=\"Permalink: Proxy\" href=\"#proxy\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://tractor.frama.io/carburetor\" rel=\"nofollow\"\u003eCarburetor\u003c/a\u003e - Graphical setting app to easily set up a TOR proxy on your session, without getting your hands dirty with system configs \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRemote Desktop\u003c/h3\u003e\u003ca id=\"user-content-remote-desktop\" class=\"anchor\" aria-label=\"Permalink: Remote Desktop\" href=\"#remote-desktop\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/connections\" rel=\"nofollow\"\u003eConnections\u003c/a\u003e - Remote desktop client for the GNOME desktop with RDP and VNC support \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/Remmina/Remmina\" rel=\"nofollow\"\u003eRemmina\u003c/a\u003e - Remote desktop client with plugin system and RDP, VNC, SPICE, X2GO, HTTP and SSH support \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/Archive/vinagre\" rel=\"nofollow\"\u003eVinagre\u003c/a\u003e - (archive) Remote desktop viewer for the GNOME desktop with RDP, VNC, SPICE support \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSocial Media Clients\u003c/h3\u003e\u003ca id=\"user-content-social-media-clients\" class=\"anchor\" aria-label=\"Permalink: Social Media Clients\" href=\"#social-media-clients\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Tuba\" rel=\"nofollow\"\u003eTuba\u003c/a\u003e - Mastodon client, fork of Tootle \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/Social\" rel=\"nofollow\"\u003eSocial\u003c/a\u003e - Mastodon and Pleroma client \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSocial Graveyard\u003c/h4\u003e\u003ca id=\"user-content-social-graveyard\" class=\"anchor\" aria-label=\"Permalink: Social Graveyard\" href=\"#social-graveyard\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eClients for commercial social platforms that had their API access cut off in a wave of \u003ca href=\"https://pluralistic.net/2023/01/21/potemkin-ai\" rel=\"nofollow\"\u003eenshittification\u003c/a\u003e.\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/giara\" rel=\"nofollow\"\u003eGiara\u003c/a\u003e - Used to be a Reddit client (not officially deprecated yet) \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/caveman250/Headlines\" rel=\"nofollow\"\u003eHeadlines\u003c/a\u003e - Used to be a Reddit client \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CodedOre/NewCaw\"\u003eNewCaw\u003c/a\u003e - Used to be a Twitter client, rewrite to Mastodon API abandoned \u003ccode\u003e#vala\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSpecialized Web Browsers / Wrappers\u003c/h3\u003e\u003ca id=\"user-content-specialized-web-browsers--wrappers\" class=\"anchor\" aria-label=\"Permalink: Specialized Web Browsers / Wrappers\" href=\"#specialized-web-browsers--wrappers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://jeffser.com/alpaca\" rel=\"nofollow\"\u003eAlpaca\u003c/a\u003e - Software to chat with local AI models (Ollama client) \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/dev.geopjr.Archives\" rel=\"nofollow\"\u003eArchives\u003c/a\u003e - Software to archive any website, including its assets, into a self-contained hybrid HTML/ZIP, and to view the web archive \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Bavarder/Bavarder\"\u003eBavarder\u003c/a\u003e - AI chatbot (ChatGPT, CatGPT, BAI Chat, Open-Assistant SFT-1 12B Model) interface \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ranfdev.com/projects/geopard\" rel=\"nofollow\"\u003eGeopard\u003c/a\u003e - Gemini web browser \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mdh34/hackup\"\u003eHackUp\u003c/a\u003e - \u003ca href=\"https://news.ycombinator.com\" rel=\"nofollow\"\u003eHacker News\u003c/a\u003e client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ImaginerApp/Imaginer\"\u003eImaginer\u003c/a\u003e - AI image generator (DALL·E 2, Portrait Plus, Stable Diffusion, Custom Provider) interface \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranfdev/Lobjur\"\u003eLobjur\u003c/a\u003e - \u003ca href=\"https://lobste.rs\" rel=\"nofollow\"\u003elobste.rs\u003c/a\u003e client \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/schmiddi-on-mobile/pipeline\" rel=\"nofollow\"\u003ePipeline\u003c/a\u003e - YouTube and PeerTube client with offline subscription and playlist features \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cassidyjames/Tally\"\u003eTally\u003c/a\u003e - Plausible Analytics (Google Analytics alternative) client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Tangram\" rel=\"nofollow\"\u003eTangram\u003c/a\u003e - Browser for your pinned tabs \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Wike\" rel=\"nofollow\"\u003eWike\u003c/a\u003e - Wikipedia client \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVPN\u003c/h3\u003e\u003ca id=\"user-content-vpn\" class=\"anchor\" aria-label=\"Permalink: VPN\" href=\"#vpn\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://haguichi.net\" rel=\"nofollow\"\u003eHaguichi\u003c/a\u003e - Graphical fronted for Hamachi \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWeb Browsers\u003c/h3\u003e\u003ca id=\"user-content-web-browsers\" class=\"anchor\" aria-label=\"Permalink: Web Browsers\" href=\"#web-browsers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/eolie\" rel=\"nofollow\"\u003eEolie\u003c/a\u003e - Web browser for the GNOME desktop with Firefox Sync support \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Epiphany\" rel=\"nofollow\"\u003eGNOME Web (Epiphany)\u003c/a\u003e - Web browser for the GNOME desktop based on the \u003ca href=\"https://webkit.org\" rel=\"nofollow\"\u003eWebKit\u003c/a\u003e endering engine \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://luakit.github.io\" rel=\"nofollow\"\u003eluakit\u003c/a\u003e - Highly configurable browser based on the \u003ca href=\"https://webkit.org\" rel=\"nofollow\"\u003eWebKit\u003c/a\u003e engine and extensible with Lua \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#lua\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWiFi\u003c/h3\u003e\u003ca id=\"user-content-wifi\" class=\"anchor\" aria-label=\"Permalink: WiFi\" href=\"#wifi\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lakinduakash/linux-wifi-hotspot\"\u003eLinux Wifi Hotspot\u003c/a\u003e - Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOffice\u003c/h2\u003e\u003ca id=\"user-content-office\" class=\"anchor\" aria-label=\"Permalink: Office\" href=\"#office\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOffice Suites\u003c/h3\u003e\u003ca id=\"user-content-office-suites\" class=\"anchor\" aria-label=\"Permalink: Office Suites\" href=\"#office-suites\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://www.libreoffice.org\" rel=\"nofollow\"\u003eLibreOffice\u003c/a\u003e - Cross-platform office suite using the OpenDocument format and supports variety of formats including Microsoft Office. Components: Word processor, spreadsheet editor, presentation program, graphics editor, math formulae editor, database application \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBook Readers\u003c/h3\u003e\u003ca id=\"user-content-book-readers\" class=\"anchor\" aria-label=\"Permalink: Book Readers\" href=\"#book-readers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://babluboy.github.io/bookworm\" rel=\"nofollow\"\u003eBookworm\u003c/a\u003e - Simple eBook reader for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnfactotum/foliate\"\u003eFoliate\u003c/a\u003e - Simple and modern eBook reader based on \u003ca href=\"https://github.com/futurepress/epub.js\"\u003eEpub.js\u003c/a\u003e \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Komikku\" rel=\"nofollow\"\u003eKomikku\u003c/a\u003e - Manga reader for the GNOME desktop with online and offline reading \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCalculators \u0026amp; Math\u003c/h3\u003e\u003ca id=\"user-content-calculators--math\" class=\"anchor\" aria-label=\"Permalink: Calculators \u0026amp; Math\" href=\"#calculators--math\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Binary\" rel=\"nofollow\"\u003eBinary\u003c/a\u003e - Small application to convert numbers to different bases \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cassidyjames/dippi\"\u003eDippi\u003c/a\u003e - Display DPI calculator \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Calculator\" rel=\"nofollow\"\u003eGNOME Calculator\u003c/a\u003e - Default calculator for the Gnome desktop for arithmetic, scientific or financial calculations \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.gnumeric.org\" rel=\"nofollow\"\u003eGnumeric\u003c/a\u003e - Spreadsheet editor \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Graphs\" rel=\"nofollow\"\u003eGraphs\u003c/a\u003e - Plotting and data manipulation tool for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parnoldx/nasc\"\u003eNaSC\u003c/a\u003e - Dual pane text based calculator \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexhuntley/Plots\"\u003ePlots\u003c/a\u003e - Graph plotting app for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://qalculate.github.io\" rel=\"nofollow\"\u003eQalculate! GTK+\u003c/a\u003e - Multi-purpose cross-platform desktop calculator \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/leesonwai/sums\" rel=\"nofollow\"\u003eSums\u003c/a\u003e - Simple calculator that uses postfix notation \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Valuta\" rel=\"nofollow\"\u003eValuta\u003c/a\u003e - Simple currency conversion tool \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCalendar\u003c/h3\u003e\u003ca id=\"user-content-calendar\" class=\"anchor\" aria-label=\"Permalink: Calendar\" href=\"#calendar\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Calendar\" rel=\"nofollow\"\u003eGNOME Calendar\u003c/a\u003e - Simple calendar for the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/floers/calendar-stuff/karlender\" rel=\"nofollow\"\u003eKarlender\u003c/a\u003e - Mobile-friendly calendar application using CalDAV \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocument Managers\u003c/h3\u003e\u003ca id=\"user-content-document-managers\" class=\"anchor\" aria-label=\"Permalink: Document Managers\" href=\"#document-managers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/Archive/gnome-documents\" rel=\"nofollow\"\u003eGNOME Documents\u003c/a\u003e - (archived) Document manager for the GNOME desktop with collection features \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openpaper.work\" rel=\"nofollow\"\u003ePaperwork\u003c/a\u003e - Document manager with scan features \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocument Viewers\u003c/h3\u003e\u003ca id=\"user-content-document-viewers\" class=\"anchor\" aria-label=\"Permalink: Document Viewers\" href=\"#document-viewers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Evince\" rel=\"nofollow\"\u003eEvince\u003c/a\u003e - Document viewer for the GNOME desktop with support for PDF, Postscript, DjVu, comics etc. and SyncTex support with gedit \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/en/Papers\" rel=\"nofollow\"\u003ePapers\u003c/a\u003e - Document viewer for the GNOME desktop (GTK 4 fork of Evince) with support for PDF, Postscript, DjVu, EPS, XPS and comics archives \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linuxmint/xreader\"\u003eXreader\u003c/a\u003e - Generic document viewer with support for PDF, Postscript, DjVu, comics and more \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libxapp\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pwmt.org/projects/zathura\" rel=\"nofollow\"\u003ezathura\u003c/a\u003e - Minimalist and customizable document viewer with support for PDF, PostScript, DjVu and comic book \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocument Scanners\u003c/h3\u003e\u003ca id=\"user-content-document-scanners\" class=\"anchor\" aria-label=\"Permalink: Document Scanners\" href=\"#document-scanners\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Decoder\" rel=\"nofollow\"\u003eDecoder\u003c/a\u003e - QR Codes scanner and generator \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/SimpleScan\" rel=\"nofollow\"\u003eDocument Scanner (SimpleScan)\u003c/a\u003e - Document scanner using the SANE framework with crop and rotate editing features \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gscan2pdf.sourceforge.net\" rel=\"nofollow\"\u003egscan2pdf\u003c/a\u003e - Document scanner with cleaning and OCR features (on the scan or imported images incl. PDFs, DjVus or other file types) \u003ccode\u003e#perl\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNote-taking\u003c/h3\u003e\u003ca id=\"user-content-note-taking\" class=\"anchor\" aria-label=\"Permalink: Note-taking\" href=\"#note-taking\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/org.gnome.gitlab.cheywood.Buffer\" rel=\"nofollow\"\u003eBuffer\u003c/a\u003e - Desktop note-taking application that provides a minimal editing space for things that don't need keeping \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toolstack/Folio\"\u003eFolio\u003c/a\u003e - Markdown note-taking application with GNOME desktop integration (Paper fork with additional features) \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-notes\" rel=\"nofollow\"\u003eGNOME Notes\u003c/a\u003e - Simple note editor for the GNOME desktop, also known as Bijiben \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnote\" rel=\"nofollow\"\u003eGnote\u003c/a\u003e - Note-taking application for the GNOME desktop started as a Tomboy port \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Iotas\" rel=\"nofollow\"\u003eIotas\u003c/a\u003e - Distraction-free markdown note-taking application with mobile-first design and with GNOME shell and Nextcloud Notes integrations \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matze/iridium\"\u003eIridium\u003c/a\u003e - \u003ca href=\"https://standardnotes.org\" rel=\"nofollow\"\u003eStandard Notes\u003c/a\u003e local-first client \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lainsce/notejot\"\u003eNotejot\u003c/a\u003e - Stupidly simple notes application \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blackhole89/notekit\"\u003eNotekit\u003c/a\u003e - Hierarchical Markdown note-taking application with tablet support \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Blquinn/notes\"\u003eNotes\u003c/a\u003e - Note-taking application for the GNOME desktop with notebook based categorization, trash and dark theme \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Philip-Scott/Notes-up\"\u003eNotes-Up\u003c/a\u003e - Markdown note manager for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeaDve/Noteworthy\"\u003eNoteworthy\u003c/a\u003e - Modern, fast, and version-controlled Markdown notes application \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GabMus/notorious\" rel=\"nofollow\"\u003eNotorious\u003c/a\u003e - Keyboard-centric notes application \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phase1geo/outliner\"\u003eOutliner\u003c/a\u003e - Outlining application for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/posidon_software/paper\" rel=\"nofollow\"\u003ePaper\u003c/a\u003e - Markdown note-taking application with GNOME desktop integration \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flxzt/rnote\"\u003eRnote\u003c/a\u003e - Vector-based drawing app for sketching, handwritten notes and to annotate documents and pictures with pressure-sensitive stylus input support \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xournalpp.github.io\" rel=\"nofollow\"\u003eXournal++\u003c/a\u003e - Cross-platform handwriting note-taking software with PDF annotation support and support for pen input form devices such as Wacom tablets \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zim-desktop-wiki/zim-desktop-wiki\"\u003eZim\u003c/a\u003e - Text editor used to maintain a collection of wiki pages \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eJournaling\u003c/h3\u003e\u003ca id=\"user-content-journaling\" class=\"anchor\" aria-label=\"Permalink: Journaling\" href=\"#journaling\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phase1geo/journaler\"\u003eJournaler\u003c/a\u003e - Journaling application for elementary OS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rednotebook.sourceforge.io\" rel=\"nofollow\"\u003eRedNotebook\u003c/a\u003e - Desktop journal application that lets you format, tag and search your entries \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eOCR\u003c/h3\u003e\u003ca id=\"user-content-ocr\" class=\"anchor\" aria-label=\"Permalink: OCR\" href=\"#ocr\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://getfrog.app\" rel=\"nofollow\"\u003eFrog\u003c/a\u003e - Intuitive text extraction tool for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manisandro/gImageReader\"\u003egImageReader\u003c/a\u003e - GTK/Qt front-end to \u003ca href=\"https://github.com/tesseract-ocr/tesseract\"\u003eTesseract\u003c/a\u003e \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RajSolai/TextSnatcher\"\u003eTextSnatcher\u003c/a\u003e - Easy to use OCR application based on \u003ca href=\"https://github.com/tesseract-ocr/tesseract\"\u003eTesseract\u003c/a\u003e \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePDF Tools\u003c/h3\u003e\u003ca id=\"user-content-pdf-tools\" class=\"anchor\" aria-label=\"Permalink: PDF Tools\" href=\"#pdf-tools\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/PdfMetadataEditor\" rel=\"nofollow\"\u003ePaper Clip\u003c/a\u003e - PDF metadata editor \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pdfarranger/pdfarranger\"\u003ePDF Arranger\u003c/a\u003e - PDF editor with merging, splitting, rotating, cropping and rearranging based on \u003ca href=\"https://github.com/pikepdf/pikepdf\"\u003epikepdf\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://junrrein.github.io/pdfslicer\" rel=\"nofollow\"\u003ePDF Slicer\u003c/a\u003e - Simple application to extract, merge, rotate and reorder pages of PDF documents with undo/redo support \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePresentation\u003c/h3\u003e\u003ca id=\"user-content-presentation\" class=\"anchor\" aria-label=\"Permalink: Presentation\" href=\"#presentation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://pdfpc.github.io\" rel=\"nofollow\"\u003epdfpc\u003c/a\u003e - Presentation console with multi-monitor support for PDF files \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cimbali/pympress\"\u003ePympress\u003c/a\u003e - Presentation tool designed for dual-screen setups such as presentations and public talks \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Philip-Scott/Spice-up\"\u003eSpice-up\u003c/a\u003e - Web presentation editor \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nokse22/teleprompter\"\u003eTeleprompter\u003c/a\u003e - Simple application to read scrolling text from your screen \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTranslation\u003c/h3\u003e\u003ca id=\"user-content-translation\" class=\"anchor\" aria-label=\"Permalink: Translation\" href=\"#translation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Dialect\" rel=\"nofollow\"\u003eDialect\u003c/a\u003e - Translation based on Google Translate, LibreTranslate and the free DeepL API \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/cool.ldr.lfy\" rel=\"nofollow\"\u003elfy\u003c/a\u003e - Translation application supporting Baidu, Tencent, Google Translate, Bing, Aliyun, Huoshan \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWord Processors\u003c/h3\u003e\u003ca id=\"user-content-word-processors\" class=\"anchor\" aria-label=\"Permalink: Word Processors\" href=\"#word-processors\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/AbiWord\" rel=\"nofollow\"\u003eAbiword\u003c/a\u003e - Word processor with features and a feel similar to older, more classic versions of Microsoft's Word \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/re.sonny.Eloquent\" rel=\"nofollow\"\u003eEloquent\u003c/a\u003e - Proofreading software for 20+ languages, powered by LanguageTool standalone server \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eProductivity\u003c/h2\u003e\u003ca id=\"user-content-productivity\" class=\"anchor\" aria-label=\"Permalink: Productivity\" href=\"#productivity\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDesktop Productivity\u003c/h3\u003e\u003ca id=\"user-content-desktop-productivity\" class=\"anchor\" aria-label=\"Permalink: Desktop Productivity\" href=\"#desktop-productivity\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phase1geo/actioneer\"\u003eActioneer\u003c/a\u003e - Tool to automate actions on file changes \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Boatswain\" rel=\"nofollow\"\u003eBoatswain\u003c/a\u003e - Elgato Stream Deck controller \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://confy.kirgroup.net\" rel=\"nofollow\"\u003eConfy\u003c/a\u003e - Conferences schedule viewer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/StreamController/StreamController\"\u003eStreamController\u003c/a\u003e - Elgato Stream Deck controller with support for plugins \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emmanueltouzery/cigale\"\u003eCigale\u003c/a\u003e - Timesheet for your activities with support for emails, Git, GitLab and Stack Exchange \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#relm\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mijorus.it/projects/collector\" rel=\"nofollow\"\u003eCollector\u003c/a\u003e - Dropover utility that allows to drag files/images/text into a collection window and drop them anywhere \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Characters\" rel=\"nofollow\"\u003eGNOME Characters\u003c/a\u003e - Emoji picker \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Junction\" rel=\"nofollow\"\u003eJunction\u003c/a\u003e - Application menu that allows you to choose the application to open files or links \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/morphosis\" rel=\"nofollow\"\u003eMorphosis\u003c/a\u003e - Document converter (using Pandoc) supporting PDF, Markdown, RST, LaTeX, HTML, Microsoft Word, Open/Libre Office and EPUB formats \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranfdev/Notify\"\u003eNotify\u003c/a\u003e - Client for ntfy \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codeberg.org/foreverxml/random\" rel=\"nofollow\"\u003eRandom\u003c/a\u003e - Randomization made easy with advanced functions \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qarmin/szyszka\"\u003eSzyszka\u003c/a\u003e - Fast bulk file renamer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vtrlx/tally\"\u003eTally\u003c/a\u003e - Counting application to keep and organize a list of tally counters \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#lua\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aleiepure/ticketbooth\"\u003eTicket Booth\u003c/a\u003e - Application to keep track of TV series/movies with TMDB's API \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmstick/tv-renamer\"\u003eTV Series Renamer\u003c/a\u003e - TV series renaming application that support adding titles to episodes \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DevAlien/workspaces\"\u003eWorkspaces\u003c/a\u003e - Desktop workpaces for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEducation\u003c/h3\u003e\u003ca id=\"user-content-education\" class=\"anchor\" aria-label=\"Permalink: Education\" href=\"#education\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/david-swift/Memorize\"\u003eMemorize\u003c/a\u003e - Application to create flashcard sets and quizlets to study and learn \u003ccode\u003e#swift\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMind-mapping\u003c/h3\u003e\u003ca id=\"user-content-mind-mapping\" class=\"anchor\" aria-label=\"Permalink: Mind-mapping\" href=\"#mind-mapping\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phase1geo/Minder\"\u003eMinder\u003c/a\u003e - Mind-mapping application for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eProject Management\u003c/h3\u003e\u003ca id=\"user-content-project-management\" class=\"anchor\" aria-label=\"Permalink: Project Management\" href=\"#project-management\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/planner\" rel=\"nofollow\"\u003ePlanner\u003c/a\u003e - Cross-platform project management tool, for planning, scheduling and tracking projects \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alainm23/planify\"\u003ePlanify\u003c/a\u003e - Project and task manager with Todoist support \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.zhrexl.thisweekinmylife\" rel=\"nofollow\"\u003eThisWeekInMyLife (Schedule)\u003c/a\u003e - Kanban-styled planner that aims to help organize a workflow and keep track of activities \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTimers / Time Tracking\u003c/h3\u003e\u003ca id=\"user-content-timers--time-tracking\" class=\"anchor\" aria-label=\"Permalink: Timers / Time Tracking\" href=\"#timers--time-tracking\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Chessclock\" rel=\"nofollow\"\u003eChess Clock\u003c/a\u003e - Over-the-board chess time control \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.vallabhvidy.CubeTimer\" rel=\"nofollow\"\u003eCubeTimer\u003c/a\u003e - 3x3 Rubiks Cube Timer application \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Hiit\" rel=\"nofollow\"\u003eExercise Timer\u003c/a\u003e - Interval training timer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Diego-Ivan/Flowtime\"\u003eFlowtime\u003c/a\u003e - Pomodoro timer with statistics \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lakoliu/Furtherance\"\u003eFurtherance\u003c/a\u003e - Cross-platform time tracker \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Clocks/\" rel=\"nofollow\"\u003eGNOME Clocks\u003c/a\u003e - Clock application including world clocks, alarms, a stopwatch, and timers \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projecthamster/hamster-gtk\"\u003ehamster-gtk\u003c/a\u003e - Time tracker provided by \u003ccode\u003ehamster-lib\u003c/code\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sgpthomas/hourglass\"\u003eHourglass\u003c/a\u003e - Simple time keeping application for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Khronos\" rel=\"nofollow\"\u003eKhronos\u003c/a\u003e - Task time logger \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/efogdev/mpris-timer\"\u003ePlay Timer (mpris-timer)\u003c/a\u003e - Timer application that uses the MPRIS interface \u003ccode\u003e#go\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sonnyp/Retro\"\u003eRetro\u003c/a\u003e - Customizable digital clock \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Solanum\" rel=\"nofollow\"\u003eSolanum\u003c/a\u003e - Pomodoro timer for the GNOME desktop \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/danigm/timetrack\" rel=\"nofollow\"\u003eTimetrack\u003c/a\u003e - Simple time trakcer for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/com.lynnmichaelmartin.TimeTracker\" rel=\"nofollow\"\u003eTime Tracker\u003c/a\u003e - Local-first project time tracker with sync option via cloud or network storage (CSV file) \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luizaugustomm/tomato\"\u003eTomato\u003c/a\u003e - Pomodoro timer for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vikdevelop/timer\"\u003eTimer\u003c/a\u003e - Simple countdown timer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTo-do Lists\u003c/h3\u003e\u003ca id=\"user-content-to-do-lists\" class=\"anchor\" aria-label=\"Permalink: To-do Lists\" href=\"#to-do-lists\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dahenson/agenda\"\u003eAgenda\u003c/a\u003e - Simple to-do application for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://done.edfloreshz.dev\" rel=\"nofollow\"\u003eDone\u003c/a\u003e - To-do application that allows you to consolidate your existing task providers into a single place \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/Endeavour\" rel=\"nofollow\"\u003eEndeavour\u003c/a\u003e - Personal tasks manager with complete integration with the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanpii/effitask\"\u003eEffitask\u003c/a\u003e - \u003ca href=\"https://github.com/todotxt/todo.txt\"\u003etodo.txt\u003c/a\u003e client with due, flag, future note and schedule addons \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#relm\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/List\" rel=\"nofollow\"\u003eErrands\u003c/a\u003e - Simple to-do application with subtasks, accent colors and drag \u0026amp; drop support \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getting-things-gnome/gtg\"\u003eGetting Things GNOME\u003c/a\u003e - Personal task organizer for the GNOME desktop inspired by \u003ca href=\"https://gettingthingsdone.com/what-is-gtd\" rel=\"nofollow\"\u003eGetting Things Done\u003c/a\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iman-salmani/iplan\"\u003eIPlan\u003c/a\u003e - Personal task manager with project-based task grouping, task timers and drag and drop arranging \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgsasha/remembrance\"\u003eRemembrance\u003c/a\u003e - Simple reminder app \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lainsce/yishu\"\u003eYishu\u003c/a\u003e - (archived) Simple \u003ca href=\"https://github.com/todotxt/todo.txt\"\u003etodo.txt\u003c/a\u003e client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInventory\u003c/h3\u003e\u003ca id=\"user-content-inventory\" class=\"anchor\" aria-label=\"Permalink: Inventory\" href=\"#inventory\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://codeberg.org/turtle/jellybean\" rel=\"nofollow\"\u003eJellybean\u003c/a\u003e - Inventory manager with refill functions and a handy low-stock indicator \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChat Bots and Virtual assistants\u003c/h3\u003e\u003ca id=\"user-content-chat-bots-and-virtual-assistants\" class=\"anchor\" aria-label=\"Permalink: Chat Bots and Virtual assistants\" href=\"#chat-bots-and-virtual-assistants\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qwersyk/Newelle\"\u003eNewelle\u003c/a\u003e - Virtual assistant (based on GPT4All) that interacts with the system by running shell commands and execute Python code \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAcademia and Research\u003c/h2\u003e\u003ca id=\"user-content-academia-and-research\" class=\"anchor\" aria-label=\"Permalink: Academia and Research\" href=\"#academia-and-research\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eElectronics and Engineering\u003c/h3\u003e\u003ca id=\"user-content-electronics-and-engineering\" class=\"anchor\" aria-label=\"Permalink: Electronics and Engineering\" href=\"#electronics-and-engineering\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Spydr06/logicrs\"\u003eLogicRs\u003c/a\u003e - Logical circuits simulator/editor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGenealogy\u003c/h3\u003e\u003ca id=\"user-content-genealogy\" class=\"anchor\" aria-label=\"Permalink: Genealogy\" href=\"#genealogy\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gramps-project.org\" rel=\"nofollow\"\u003eGramps\u003c/a\u003e - Feature-rich genealogy program for both hobbyists and professional genealogists \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGeography\u003c/h3\u003e\u003ca id=\"user-content-geography\" class=\"anchor\" aria-label=\"Permalink: Geography\" href=\"#geography\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://tpikonen.codeberg.page/geobug\" rel=\"nofollow\"\u003eGeobug\u003c/a\u003e - Adaptive client for GeoClue, the geolocation service from freedesktop.org, to display location information (coordinates, speed etc.), saves a track of movements to a GPX-file. \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/hub/gpsami\" rel=\"nofollow\"\u003egpsami\u003c/a\u003e - Application to download data from GPS loggers and to save it as GPX \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bareboat-necessities/noaa-apt\"\u003eNOAA APT\u003c/a\u003e - Weather satellite image decoder \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/page.codeberg.tpikonen.satellite\" rel=\"nofollow\"\u003eSatellite\u003c/a\u003e - Application to display GNSS (GPS, Galileo, Glonass etc.) information, e.g. location information (coordinates, speed etc.), saves a track of movements to a GPX-file \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics\u003c/h3\u003e\u003ca id=\"user-content-physics\" class=\"anchor\" aria-label=\"Permalink: Physics\" href=\"#physics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/art-den/astra_lite\"\u003eAstraLite\u003c/a\u003e - Software for deepsky astrophotography and live stacking \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fusilero/balistica\"\u003ebalistica\u003c/a\u003e - Exterior ballistics calculator \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cadabra.science\" rel=\"nofollow\"\u003eCadabra\u003c/a\u003e - Symbolic computer algebra system, designed specifically for the solution of problems encountered in quantum and classical field theory \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/elastic\" rel=\"nofollow\"\u003eElastic\u003c/a\u003e - Design of spring animations \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/art-den/electra_stacking\"\u003eElectra\u003c/a\u003e - Software for stacking of deep sky astronomical images \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eStatistics\u003c/h3\u003e\u003ca id=\"user-content-statistics\" class=\"anchor\" aria-label=\"Permalink: Statistics\" href=\"#statistics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gretl.sourceforge.net\" rel=\"nofollow\"\u003eGretl\u003c/a\u003e - Cross-platform statistical package for econometric analysis \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAccessibility and Assistive technologies\u003c/h2\u003e\u003ca id=\"user-content-accessibility-and-assistive-technologies\" class=\"anchor\" aria-label=\"Permalink: Accessibility and Assistive technologies\" href=\"#accessibility-and-assistive-technologies\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://orca.gnome.org\" rel=\"nofollow\"\u003eOrca\u003c/a\u003e - Screen reader for graphical applications that use the atspi protocol, via speech or Braille \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity and Privacy\u003c/h2\u003e\u003ca id=\"user-content-security-and-privacy\" class=\"anchor\" aria-label=\"Permalink: Security and Privacy\" href=\"#security-and-privacy\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/app/dev.geopjr.Collision\" rel=\"nofollow\"\u003eCollision\u003c/a\u003e - Tool to generate, compare and verify hashes \u003ccode\u003e#crystal\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gtkhash.org\" rel=\"nofollow\"\u003eGtkHash\u003c/a\u003e - Desktop utility for computing message digests or checksums \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/sophie-h/key-rack\" rel=\"nofollow\"\u003eKey Rack\u003c/a\u003e - Tool that allows to view and edit keys, like passwords or tokens, stored by apps \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/krb5-auth-dialog\" rel=\"nofollow\"\u003ekrb5-auth-dialog\u003c/a\u003e - Kerberos tickets monitoring \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.freedesktop.org/pwithnall/malcontent\" rel=\"nofollow\"\u003eMalcontent\u003c/a\u003e - Parental control client \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/MetadataCleaner\" rel=\"nofollow\"\u003eMetadata Cleaner\u003c/a\u003e - File metadata cleanre based on MAT2 \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Raider\" rel=\"nofollow\"\u003eFile Shredder (Raider)\u003c/a\u003e - Application to securely delete your files for the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePassword Management\u003c/h3\u003e\u003ca id=\"user-content-password-management\" class=\"anchor\" aria-label=\"Permalink: Password Management\" href=\"#password-management\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Authenticator\" rel=\"nofollow\"\u003eAuthenticator\u003c/a\u003e - Two-factor authentication codes generator \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jbreams/gonepass\"\u003eGonepass\u003c/a\u003e - 1Password vault reader \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/me.ogarcia.lptk\" rel=\"nofollow\"\u003eLPTK\u003c/a\u003e - LessPass compatible password manager and generator \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elfenware/obliviate\"\u003eObliviate\u003c/a\u003e - Password manager that does not store passwords for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paolostivanin/OTPClient\"\u003eOTPClient\u003c/a\u003e - One Time Password application that supports both TOTP and HOTP \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/gnumdk/passbook\" rel=\"nofollow\"\u003ePassbook\u003c/a\u003e - Password manager \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Secrets\" rel=\"nofollow\"\u003eSecrets\u003c/a\u003e - Password manager for the GNOME desktop with support for KeePass safes \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCryptography\u003c/h3\u003e\u003ca id=\"user-content-cryptography\" class=\"anchor\" aria-label=\"Permalink: Cryptography\" href=\"#cryptography\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://konstantintutsch.com/Lock\" rel=\"nofollow\"\u003eLock\u003c/a\u003e - GnuPG front-end for cryptography operations and key management \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDigital Forensics\u003c/h2\u003e\u003ca id=\"user-content-digital-forensics\" class=\"anchor\" aria-label=\"Permalink: Digital Forensics\" href=\"#digital-forensics\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zefr0x/hashes\"\u003eHashes\u003c/a\u003e - Identify hashing algorithms \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFinance\u003c/h2\u003e\u003ca id=\"user-content-finance\" class=\"anchor\" aria-label=\"Permalink: Finance\" href=\"#finance\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBudget and Accounting Managers\u003c/h3\u003e\u003ca id=\"user-content-budget-and-accounting-managers\" class=\"anchor\" aria-label=\"Permalink: Budget and Accounting Managers\" href=\"#budget-and-accounting-managers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashafq/CheckWriter\"\u003eCheckWriter\u003c/a\u003e - Application to simplify the process of writing checks \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NickvisionApps/Denaro\"\u003eDenaro\u003c/a\u003e - Personal finance manager for GNOME \u003ccode\u003e#csharp\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cjfloss/envelope\"\u003eEnvelope\u003c/a\u003e - Personal finance manager for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fruitcredits.dz4k.com\" rel=\"nofollow\"\u003eFruit Credits\u003c/a\u003e - Double-entry personal accounting application, based on hledger \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gnucash.org\" rel=\"nofollow\"\u003eGnuCash\u003c/a\u003e - Personal and small business double entry accounting application \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://grisbi.org\" rel=\"nofollow\"\u003eGrisbi\u003c/a\u003e - Personal financial management and accounting application \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gethomebank.org\" rel=\"nofollow\"\u003eHomeBank\u003c/a\u003e - Cross-platform personal accounting application with dynamic reports and import from QIF, OFX, QFX, and CSV.\n\u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tabos.org/projects/saldo\" rel=\"nofollow\"\u003eSaldo\u003c/a\u003e - Online banking application based on FinTS \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eExchange Rate Viewers\u003c/h3\u003e\u003ca id=\"user-content-exchange-rate-viewers\" class=\"anchor\" aria-label=\"Permalink: Exchange Rate Viewers\" href=\"#exchange-rate-viewers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/ErikWallstrom/Crypto\" rel=\"nofollow\"\u003eCrypto\u003c/a\u003e - Cryptocyrreny watcher \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitstower/markets\"\u003eMarkets\u003c/a\u003e - Stock, currency and cryptocurrency tracker \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eEmulators and Compatibility Layers\u003c/h3\u003e\u003ca id=\"user-content-emulators-and-compatibility-layers\" class=\"anchor\" aria-label=\"Permalink: Emulators and Compatibility Layers\" href=\"#emulators-and-compatibility-layers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://usebottles.com\" rel=\"nofollow\"\u003eBottles\u003c/a\u003e - GUI and environment manager to run Windows applications and games on Linux, built on top of Wine \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fuse-emulator.sourceforge.net/\" rel=\"nofollow\"\u003eFuse\u003c/a\u003e - ZX Spectrum emulator \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDevelopment\u003c/h2\u003e\u003ca id=\"user-content-development\" class=\"anchor\" aria-label=\"Permalink: Development\" href=\"#development\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContainers\u003c/h3\u003e\u003ca id=\"user-content-containers\" class=\"anchor\" aria-label=\"Permalink: Containers\" href=\"#containers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AtomsDevs/Atoms\"\u003eAtoms\u003c/a\u003e - Linux Chroot environments manager \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Boxes\" rel=\"nofollow\"\u003eBoxes\u003c/a\u003e - Virtual machine manager for the GNOME desktop \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dvlv/BoxBuddyRS\"\u003eBoxBuddy\u003c/a\u003e - Graphical interface for Distrobox \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/de.capypara.FieldMonitor\" rel=\"nofollow\"\u003eField Monitor\u003c/a\u003e - Remote desktop client to access virtual machines (VMs) and external screens, supporting Proxmox and QEMU/KVM, but also SPICE, RDP or VNC \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marhkb/pods\"\u003ePods\u003c/a\u003e - Podman containers manager \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/13hannes11/toolbx-tuner\"\u003eToolbx Tuner\u003c/a\u003e - \u003ca href=\"https://containertoolbx.org\" rel=\"nofollow\"\u003etoolbx\u003c/a\u003e containers manager \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/virt-manager/virt-manager\"\u003eVirtual Machine Manager (virt-manager)\u003c/a\u003e - Graphical tool for managing virtual machines such as QEMU/KVM, Xen, LXC \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Biblioteca\" rel=\"nofollow\"\u003eBiblioteca\u003c/a\u003e - GNOME/Libadwaita documentation browser and viewer \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hardpixel/devdocs-desktop\"\u003eDevDocs Desktop\u003c/a\u003e - \u003ca href=\"https://devdocs.io\" rel=\"nofollow\"\u003eDevDocs\u003c/a\u003e browser and viewer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mdh34/quickDocs\"\u003equickDocs\u003c/a\u003e - Documentation browser for \u003ca href=\"https://devdocs.io\" rel=\"nofollow\"\u003eDevDocs\u003c/a\u003e and Valadoc \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHex Editors\u003c/h3\u003e\u003ca id=\"user-content-hex-editors\" class=\"anchor\" aria-label=\"Permalink: Hex Editors\" href=\"#hex-editors\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/ghex\" rel=\"nofollow\"\u003eGHex\u003c/a\u003e - Tool to load data from any file, view and edit it in either hex or ASCII \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eIDEs\u003c/h3\u003e\u003ca id=\"user-content-ides\" class=\"anchor\" aria-label=\"Permalink: IDEs\" href=\"#ides\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatureful IDEs\u003c/h4\u003e\u003ca id=\"user-content-featureful-ides\" class=\"anchor\" aria-label=\"Permalink: Featureful IDEs\" href=\"#featureful-ides\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Builder\" rel=\"nofollow\"\u003eGNOME Builder\u003c/a\u003e - Tool to help you write and contribute to great GNOME-based applications \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanBieler/GtkIDE.jl\"\u003eGtkIDE.jl\u003c/a\u003e - GTK-based IDE for Julia \u003ccode\u003e#julia\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sonnyp/Playhouse\"\u003ePlayhouse\u003c/a\u003e - Playground for HTML/CSS/JavaScript \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Valama/valama\"\u003eValama\u003c/a\u003e - Vala IDE \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Workbench\" rel=\"nofollow\"\u003eWorkbench\u003c/a\u003e - Tool to experiment with GNOME technologies \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNeovim GUIs\u003c/h4\u003e\u003ca id=\"user-content-neovim-guis\" class=\"anchor\" aria-label=\"Permalink: Neovim GUIs\" href=\"#neovim-guis\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vhakulinen/gnvim\"\u003eGNvim\u003c/a\u003e - GUI for Neovim without any web bloat \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lyude/neovim-gtk\"\u003eneovim-gtk\u003c/a\u003e - GUI for Neovim with ligatures support \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rliang/nvim-pygtk3\"\u003envim-pygtk3\u003c/a\u003e - PyGTK3 frontend to Neovim with some visual GUI elements \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSimple Editors and Light IDEs\u003c/h4\u003e\u003ca id=\"user-content-simple-editors-and-light-ides\" class=\"anchor\" aria-label=\"Permalink: Simple Editors and Light IDEs\" href=\"#simple-editors-and-light-ides\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://bluefish.openoffice.nl\" rel=\"nofollow\"\u003eBluefish\u003c/a\u003e - Editor targeted towards programmers and web developers (C, JavaScript, Java, PHP, Python and markup languages: HTML, YAML and XML) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elementary/code\"\u003eelementary Code\u003c/a\u003e - Code editor designed for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e \u003ccode\u003e#elementary\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/donadigo/elementary-ide\"\u003eelementary IDE\u003c/a\u003e - Unofficial elementaryOS-oriented IDE \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.geany.org\" rel=\"nofollow\"\u003eGeany\u003c/a\u003e - Cross-platform ext editor that provides tons of useful features \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/gedit/gedit\" rel=\"nofollow\"\u003egedit\u003c/a\u003e - Easy-to-use and general-purpose text editor for the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/TextEditor\" rel=\"nofollow\"\u003eGNOME Text Editor\u003c/a\u003e - Simple text editor that focuses on session management \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tenderowl.com/work/norka\" rel=\"nofollow\"\u003eNorka\u003c/a\u003e - Continuous text editor for the GNOME desktop and elementaryOS \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mate-desktop/pluma\"\u003ePluma\u003c/a\u003e - Text editor for the MATE desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.scintilla.org/SciTE.html\" rel=\"nofollow\"\u003eSciTE\u003c/a\u003e - Lightweight cross-platform code editor \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/david-swift/Scripter\"\u003eScripter\u003c/a\u003e - Simple application to write and execute small Python scripts \u003ccode\u003e#swift\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zesterer/vulcan\"\u003eVulcan\u003c/a\u003e - Minimalistic text editor designed for both ordinary use and software development \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linuxmint/xed\"\u003eXed\u003c/a\u003e - Small and lightweight text editor \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libxapp\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eXi GUIs\u003c/h4\u003e\u003ca id=\"user-content-xi-guis\" class=\"anchor\" aria-label=\"Permalink: Xi GUIs\" href=\"#xi-guis\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/Tau\" rel=\"nofollow\"\u003eTau\u003c/a\u003e - GTK frontend for Xi, previously called gxi \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyelash/xi-gtk\"\u003exi-gtk\u003c/a\u003e - GTK fronted for the Xi \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMarkdown\u003c/h3\u003e\u003ca id=\"user-content-markdown\" class=\"anchor\" aria-label=\"Permalink: Markdown\" href=\"#markdown\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Apostrophe\" rel=\"nofollow\"\u003eApostrophe\u003c/a\u003e - Distraction-free Markdown editor \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nilgradisnik/markdown-rs\"\u003emarkdown-rs\u003c/a\u003e - Distraction-free Markdown editor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fabiocolacio/Marker\"\u003eMarker\u003c/a\u003e - Markdown editor with HTML and LaTeX conversion with \u003ca href=\"https://github.com/Mandarancio/scidown\"\u003escidown\u003c/a\u003e \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lainsce/quilter\"\u003eQuilter\u003c/a\u003e - Distraction-free Markdown editor \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/craigbarnes/showdown\" rel=\"nofollow\"\u003eShowdown\u003c/a\u003e - Simple markdown viewer \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLaTeX\u003c/h3\u003e\u003ca id=\"user-content-latex\" class=\"anchor\" aria-label=\"Permalink: LaTeX\" href=\"#latex\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Citations\" rel=\"nofollow\"\u003eCitations\u003c/a\u003e - BibTex bibliography manager \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gummi.app\" rel=\"nofollow\"\u003eGummi\u003c/a\u003e - Simple LaTeX editor \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/swilmet/enter-tex\" rel=\"nofollow\"\u003eGNOME LaTeX (LaTeXila)\u003c/a\u003e - LaTeX editor with Latexmk support for the GNOME desktop \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Hieroglyphic\" rel=\"nofollow\"\u003eHieroglyphic\u003c/a\u003e - Application to search for LaTeX symbols by sketching, fork of TeX Match \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cvfosammmm.org/setzer\" rel=\"nofollow\"\u003eSetzer\u003c/a\u003e - Simple yet full-featured LaTeX editor \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoeyfyi/TeX-Match\"\u003eTeX Match\u003c/a\u003e - Application to search for LaTeX symbols by sketching \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTerminals\u003c/h3\u003e\u003ca id=\"user-content-terminals\" class=\"anchor\" aria-label=\"Permalink: Terminals\" href=\"#terminals\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/raggesilver/blackbox\" rel=\"nofollow\"\u003eBlack Box\u003c/a\u003e - Terminal with customizable UI \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ghostty.org\" rel=\"nofollow\"\u003eGhostty\u003c/a\u003e - Cross-platform terminal emulator with GPU acceleration \u003ccode\u003e#zig\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Console\" rel=\"nofollow\"\u003eGNOME Console\u003c/a\u003e - Minimal terminal for the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-terminal\" rel=\"nofollow\"\u003eGNOME Terminal\u003c/a\u003e - Terminal for the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guake/guake\"\u003eGuake\u003c/a\u003e - Dropdown terminal for the GNOME desktop \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/chergert/ptyxis\" rel=\"nofollow\"\u003ePtyxis\u003c/a\u003e - Terminal with first-class support for containers \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gnunn1.github.io/tilix-web\" rel=\"nofollow\"\u003eTilix\u003c/a\u003e - Tiling and dropdown terminal for the GNOME desktop \u003ccode\u003e#d\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eText Processing\u003c/h3\u003e\u003ca id=\"user-content-text-processing\" class=\"anchor\" aria-label=\"Permalink: Text Processing\" href=\"#text-processing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/revathskumar/bender\"\u003eBender\u003c/a\u003e - Application to bend and transform text \u003ccode\u003e#typescript\u003c/code\u003e \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.ost.ch/blackfennec/blackfennec\" rel=\"nofollow\"\u003eBlack Fennec\u003c/a\u003e - Visual semi-structured data (JSON) editor \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryonakano/konbucase\"\u003eKonbuCase\u003c/a\u003e - Case converting application \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/Wildcard\" rel=\"nofollow\"\u003eWildcard\u003c/a\u003e - Regex tester \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artemanufrij/regextester\"\u003eRegexTester\u003c/a\u003e - Regex tester for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/philippun1/snoop\" rel=\"nofollow\"\u003eSnoop\u003c/a\u003e - Tool to search through your files and providing a Nautilus extension \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/TextPieces\" rel=\"nofollow\"\u003eText Pieces\u003c/a\u003e - Swiss knife of text processing \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phase1geo/textshine\"\u003eTextShine\u003c/a\u003e - Text conversion utility \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eToolboxes\u003c/h3\u003e\u003ca id=\"user-content-toolboxes\" class=\"anchor\" aria-label=\"Permalink: Toolboxes\" href=\"#toolboxes\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.cleomenezesjr.aurea\" rel=\"nofollow\"\u003eAurea\u003c/a\u003e - Simple preview banner made to read metainfo files from Flatpak apps and represent them as they would on Flathub \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cartero.danirod.es\" rel=\"nofollow\"\u003eCartero\u003c/a\u003e - Graphical HTTP client to perform HTTP requests and test web APIs \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aleiepure/devtoolbox\"\u003eDev Toolbox\u003c/a\u003e - Developer toolbox with JSON to YAML converter, CRON expressions parser, language formatter, hash generators, regex tester, Markdown preview, image converters and more \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CleoMenezesJr/escambo\"\u003eEscambo\u003c/a\u003e - HTTP-based APIs test application \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gtkwave.github.io/gtkwave\" rel=\"nofollow\"\u003eGTKWave\u003c/a\u003e - Wave viewer for debugging Verilog or VHDL simulation models, particularly for post-mortem analysis by analyzing dumpfiles (e.g. FST, LXT, LXT2, VZT, GHW, Verilog VCD/EVCD files) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/SharePreview\" rel=\"nofollow\"\u003eShare Preview\u003c/a\u003e - Application to preview and debug websites metadata tags for social media share \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUI Design\u003c/h3\u003e\u003ca id=\"user-content-ui-design\" class=\"anchor\" aria-label=\"Permalink: UI Design\" href=\"#ui-design\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://glade.gnome.org\" rel=\"nofollow\"\u003eGlade\u003c/a\u003e - RAD tool to enable quick \u0026amp; easy development of user interfaces for the GTK toolkit and the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/jpu/cambalache\" rel=\"nofollow\"\u003eCambalache\u003c/a\u003e - RAD tool for Gtk 4 and 3 with a clear MVC design and data model first philosophy \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GradienceTeam/Gradience\"\u003eGradience\u003c/a\u003e - Libadwaita applications customizer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersion Control and Diffs\u003c/h3\u003e\u003ca id=\"user-content-version-control-and-diffs\" class=\"anchor\" aria-label=\"Permalink: Version Control and Diffs\" href=\"#version-control-and-diffs\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Commit\" rel=\"nofollow\"\u003eCommit\u003c/a\u003e - Commit message editor for Git and Mercurial \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MightyCreak/diffuse\"\u003eDiffuse\u003c/a\u003e - Text file comparing/merging tool \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/ForgeSparks\" rel=\"nofollow\"\u003eForge Sparks\u003c/a\u003e - Git forge (GitHub, Gitea, Forgejo) notification application \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gitg\" rel=\"nofollow\"\u003egitg\u003c/a\u003e - Git GUI client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/small-tech/gnomit\"\u003eGnomit\u003c/a\u003e - (archived) Git commit message editor for the GNOME desktop \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/meld\" rel=\"nofollow\"\u003eMeld\u003c/a\u003e - Visual diff and merge tool \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/philippun1/turtle\" rel=\"nofollow\"\u003eTurtle\u003c/a\u003e - Tool to manage Git repositories within Nautilus by providing emblems, context menus and specific dialogues for complex operations \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDesign\u003c/h2\u003e\u003ca id=\"user-content-design\" class=\"anchor\" aria-label=\"Permalink: Design\" href=\"#design\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/design/contrast\" rel=\"nofollow\"\u003eContrast\u003c/a\u003e - Tool to check whether the contrast between two colors meet the \u003ca href=\"https://www.w3.org/WAI/standards-guidelines/wcag\" rel=\"nofollow\"\u003eWCAG\u003c/a\u003e requirements \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Emblem\" rel=\"nofollow\"\u003eEmblem\u003c/a\u003e - Tool to create project avatars/symbolic icons for Matrix rooms or Git forges \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lainsce/emulsion\"\u003eEmulsion\u003c/a\u003e - Color palette manager \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Eyedropper\" rel=\"nofollow\"\u003eEyedropper\u003c/a\u003e - Color picker and formatter \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danrabbit/harvey\"\u003eHarvey\u003c/a\u003e - Color contrast calculator \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/nl.emphisia.icon\" rel=\"nofollow\"\u003eIconic\u003c/a\u003e - Application to create folder icons and add them on top of folders in GNOME \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003elibadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/design/icon-library\" rel=\"nofollow\"\u003eIcon Library\u003c/a\u003e - System icon browser \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003elibadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/design/app-icon-preview\" rel=\"nofollow\"\u003eIcon Preview\u003c/a\u003e - Application icon previewer for designing application icons \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003elibadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danrabbit/lookbook\"\u003eLookBook\u003c/a\u003e - System icon browser \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nate-xyz/paleta\"\u003ePaleta\u003c/a\u003e - Image dominant color extractor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/design/palette\" rel=\"nofollow\"\u003ePalette\u003c/a\u003e - Colour palette tool \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/design/symbolic-preview\" rel=\"nofollow\"\u003eSymbolic Preview\u003c/a\u003e - Symbolic icon previwer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFile and Data Management\u003c/h2\u003e\u003ca id=\"user-content-file-and-data-management\" class=\"anchor\" aria-label=\"Permalink: File and Data Management\" href=\"#file-and-data-management\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBackup\u003c/h3\u003e\u003ca id=\"user-content-backup\" class=\"anchor\" aria-label=\"Permalink: Backup\" href=\"#backup\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhangyuannie/butter\"\u003eButter\u003c/a\u003e - Btrfs snapshot manager \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rastersoft.com/programas/cronopete.html\" rel=\"nofollow\"\u003eCronopete\u003c/a\u003e - Backup utility similar to Apple Time Machine \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/DejaDup\" rel=\"nofollow\"\u003eDéjà Dup Backups\u003c/a\u003e - Simple backup tool for the GNOME desktop \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/pika-backup\" rel=\"nofollow\"\u003ePika Backup\u003c/a\u003e - Backup application based on \u003ca href=\"https://www.borgbackup.org/support/fund.html\" rel=\"nofollow\"\u003eBorgBackup\u003c/a\u003e with remote, scheduling and encryption features \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linuxmint/timeshift\"\u003eTimeshift\u003c/a\u003e - System restore tool for Linux that creates filesystem snapshots using rsync or Btrfs snapshots \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDatabase Clients\u003c/h3\u003e\u003ca id=\"user-content-database-clients\" class=\"anchor\" aria-label=\"Permalink: Database Clients\" href=\"#database-clients\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/World/Daty\" rel=\"nofollow\"\u003eDaty\u003c/a\u003e - Cross-platform advanced Wikidata editor \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ppvan/psequel\"\u003ePSequel\u003c/a\u003e - Postgres SQL client \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alecaddd/sequeler\"\u003eSequeler\u003c/a\u003e - SQL client with support for PostgreSQL, MariaDB and SQLite \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDisk Imaging\u003c/h3\u003e\u003ca id=\"user-content-disk-imaging\" class=\"anchor\" aria-label=\"Permalink: Disk Imaging\" href=\"#disk-imaging\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/brasero\" rel=\"nofollow\"\u003eBrasero\u003c/a\u003e - Application to burn CD/DVD designed to be as simple as possible \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-multi-writer\" rel=\"nofollow\"\u003eGNOME MultiWriter\u003c/a\u003e - Utility to write an ISO file to multiple USB devices at once \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artemanufrij/imageburner\"\u003eImageburner\u003c/a\u003e - Simple imageburner for SD/USB designed for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pop-os/popsicle\"\u003ePopsicle\u003c/a\u003e - Utility for flashing multiple USB devices in parallel \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFile Management\u003c/h3\u003e\u003ca id=\"user-content-file-management\" class=\"anchor\" aria-label=\"Permalink: File Management\" href=\"#file-management\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-commander\" rel=\"nofollow\"\u003eGnome Commander\u003c/a\u003e - Fast and powerful twin-panel file manager \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kra-mo/hyperplane\"\u003eHyperplane\u003c/a\u003e - Non-hierarchical file manager \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Nautilus\" rel=\"nofollow\"\u003eGNOME Files (Nautilus)\u003c/a\u003e - Default file manager of the GNOME desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linuxmint/nemo\"\u003eNemo\u003c/a\u003e - Default file manager of the Cinnamon desktop (fork of Nautilus) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/aviwad/organizer\" rel=\"nofollow\"\u003eOrganizer\u003c/a\u003e - Application to organize your files into categories \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxde/pcmanfm\"\u003ePCManFM\u003c/a\u003e - Lighweight file manager, standard file manager for LXDE \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/teejee2008/polo\"\u003ePolo\u003c/a\u003e - Multi-pane and tabbed file manager \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tchx84/Portfolio\"\u003ePortofolio\u003c/a\u003e - File manager for mobile devices \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/de.philippun1.Snoop\" rel=\"nofollow\"\u003eSnoop\u003c/a\u003e - Application (with Nautilus extension) to search through file contents in a given folder \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.xfce.org/xfce/thunar\" rel=\"nofollow\"\u003eThunar\u003c/a\u003e - File manager for the Xfce desktop \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFile Synchronisation\u003c/h3\u003e\u003ca id=\"user-content-file-synchronisation\" class=\"anchor\" aria-label=\"Permalink: File Synchronisation\" href=\"#file-synchronisation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hwittenborn/celeste\"\u003eCeleste\u003c/a\u003e - File synchronization client that can sync with any cloud provider \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/syncthing/syncthing-gtk\"\u003eSyncthing-GTK\u003c/a\u003e - UI for \u003ca href=\"https://syncthing.net\" rel=\"nofollow\"\u003eSyncthing\u003c/a\u003e with the same features as the Web UI \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRemote File Access\u003c/h3\u003e\u003ca id=\"user-content-remote-file-access\" class=\"anchor\" aria-label=\"Permalink: Remote File Access\" href=\"#remote-file-access\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alecaddd/taxi\"\u003eTaxi\u003c/a\u003e - FTP client that also supports SFTP, WebDAV and AFP \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSystem Management\u003c/h2\u003e\u003ca id=\"user-content-system-management\" class=\"anchor\" aria-label=\"Permalink: System Management\" href=\"#system-management\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSoftware Installation\u003c/h3\u003e\u003ca id=\"user-content-software-installation\" class=\"anchor\" aria-label=\"Permalink: Software Installation\" href=\"#software-installation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Foldex/AdwSteamGtk\"\u003eAdwSteamGtk\u003c/a\u003e - \u003ca href=\"https://github.com/tkashkin/Adwaita-for-Steam\"\u003eAdwaita for Steam\u003c/a\u003e skin installer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjakeman/extension-manager\"\u003eExtension Manager\u003c/a\u003e - Utility for browsing and installing GNOME Shell Extensions \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Software\" rel=\"nofollow\"\u003eGNOME Software\u003c/a\u003e - Application to install and update applications (Debian-, RPM-, Flatpak-, and Snap packages, Firmware updates) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowfallorg/icicle\"\u003eIcicle\u003c/a\u003e - Graphical installer for NixOS based distributions \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Impression\" rel=\"nofollow\"\u003eImpression\u003c/a\u003e - Straight-forward and modern application to create bootable drives \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://petabyt.github.io/mlinstall\" rel=\"nofollow\"\u003emlinstall\u003c/a\u003e - USB Magic Lantern installer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowfallorg/nix-software-center\"\u003eNix Software Center\u003c/a\u003e - Software center to easity install and manage Nix packages \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notabug.org/grindhold/parceldude\" rel=\"nofollow\"\u003eParceldude\u003c/a\u003e - Batch installer for Windows MSI packages \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryonakano/pinit\"\u003ePin It!\u003c/a\u003e - Portable applications shortcut creator \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.fabrialberio.pinapp\" rel=\"nofollow\"\u003ePins\u003c/a\u003e - \u003ccode\u003e.desktop\u003c/code\u003e files creator/editor \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vysp3r/ProtonPlus\"\u003eProtonPlus\u003c/a\u003e - Proton version manager \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JordanViknar/SimpleSteamTinker\"\u003eSimpleSteamTinker\u003c/a\u003e - Simple, and modern Adwaita alternative to SteamTinkerLaunch \u003ccode\u003e#lua\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tenderowl.com/work/turtle\" rel=\"nofollow\"\u003eturtle\u003c/a\u003e - \u003ccode\u003e.desktop\u003c/code\u003e files creation tool \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/net.codelogistics.webapps\" rel=\"nofollow\"\u003eWeb Apps\u003c/a\u003e - Application to install websites as desktop applications \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSystem and File Cleaning\u003c/h3\u003e\u003ca id=\"user-content-system-and-file-cleaning\" class=\"anchor\" aria-label=\"Permalink: System and File Cleaning\" href=\"#system-and-file-cleaning\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qarmin/czkawka\"\u003eCzkawka\u003c/a\u003e - Cross-platform, simple and fast application to remove unnecessary files from your computer \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bleachbit.org\" rel=\"nofollow\"\u003eBleachBit\u003c/a\u003e - Cross-platform Disk space cleaner and system optimizer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSystem Configuration\u003c/h3\u003e\u003ca id=\"user-content-system-configuration\" class=\"anchor\" aria-label=\"Permalink: System Configuration\" href=\"#system-configuration\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/io.github.ronniedroid.concessio\" rel=\"nofollow\"\u003eConcessio\u003c/a\u003e - GUI to convert between numeric and symbolic Unix file permissions \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/subpop/damask\" rel=\"nofollow\"\u003eDamask\u003c/a\u003e - Application that automatically sets wallpaper from a variety or sources (local folder, Wallhaven, Bing Wallpaper, NASA Astronomy, etc) \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spacekookie/doppler\"\u003edoppler\u003c/a\u003e - Fronted for Redshift allowing to configure different display temperatures for each time of day \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dusansimic/dynamic-wallpaper\"\u003eDynamic Wallpaper\u003c/a\u003e - Dynamic wallpaper creator for GNOME 42 \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getnf/embellish\"\u003eEmbellish\u003c/a\u003e - Application to install and manage Nerd Fonts on the system \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/muriloventuroso/easyssh\"\u003eEasySSH\u003c/a\u003e - SSH connection manager \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tchx84/Flatseal\"\u003eFlatseal\u003c/a\u003e - Flatpak permission manager \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/Cogitri/flatsync\" rel=\"nofollow\"\u003eFlatSync\u003c/a\u003e - GUI to synchronise Flatpak packages across devices \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/DiskUtility\" rel=\"nofollow\"\u003eGNOME Disks (disk utility\u003c/a\u003e - Disk management utility for the GNOME desktop to inspect, format, partition, and configure disks and block devices \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeffshee/hidamari\"\u003eHidamari\u003c/a\u003e - Application to configure video wallpaper for X11 and Wayland \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gparted.org\" rel=\"nofollow\"\u003eGParted\u003c/a\u003e - Partition editor for graphically managing your disk partitions \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilya-zlobintsev/LACT\"\u003eLACT\u003c/a\u003e - Application to control AMD, Nvidia or Intel graphical processing units (GPU) on Linux \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/feschber/lan-mouse\"\u003eLan Mouse\u003c/a\u003e - Mouse and keyboard sharing software (software KVM switch) designed for Wayland \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gdm-settings.github.io\" rel=\"nofollow\"\u003eLogin Manager Settings\u003c/a\u003e - GNOME's Login Manager (GDM) settings manager \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidevesh/Luminance\"\u003eLuminance\u003c/a\u003e - Simple application to control brightness of displays (including external) supporting DDC/CI \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vlinkz/nixos-conf-editor\"\u003eNixOS Configuration Editor\u003c/a\u003e - Application for editing NixOS configurations \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/bertob/nostalgia\" rel=\"nofollow\"\u003eNostalgia\u003c/a\u003e - Application to set historic GNOME wallpapers \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/de.swsnr.pictureoftheday\" rel=\"nofollow\"\u003ePicture of the Day\u003c/a\u003e - Application to set a daily wallpaper, from different sources (NASA Astronomy Picture of the Day, Bing, Wikimedia, Simon Stålenhag artwork) \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/soanvig/pipemenu\"\u003epipemenu\u003c/a\u003e - GTK4 \u003ccode\u003elibadwaita\u003c/code\u003e dmenu alternative \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benwaffle/pulse-flow\"\u003epulse-flow\u003c/a\u003e - PulseAudio configuration tool with a flow graph UI \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tesk.page/refine\" rel=\"nofollow\"\u003eRefine\u003c/a\u003e - GNOME Tweaks alternative that lets you tweaks with GNOME settings and try experimental features \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rharish101/ReGreet\"\u003eReGreet\u003c/a\u003e - GTK-based \u003ca href=\"https://git.sr.ht/~kennylevinsen/greetd\" rel=\"nofollow\"\u003egreetd\u003c/a\u003e greeter \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vikdevelop/SaveDesktop\"\u003eSaveDesktop\u003c/a\u003e - Plasma, Xfce and GNOME-based DE configuration saver (icons, fonts, themes, settings, background, GNOME extensions, Flatpak permissions and more) \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/adeswantaTechs/shell-configurator\" rel=\"nofollow\"\u003eShell Configurator\u003c/a\u003e - GNOME Shell configuration utility with advanced settings \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flattool/warehouse\"\u003eWarehouse\u003c/a\u003e - Toolbox for managing Flatpak packages (view info, manage user data, pin versions, change version, install/uninstall, etc.) \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSystem Monitoring and Info\u003c/h3\u003e\u003ca id=\"user-content-system-monitoring-and-info\" class=\"anchor\" aria-label=\"Permalink: System Monitoring and Info\" href=\"#system-monitoring-and-info\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Bustle\" rel=\"nofollow\"\u003eBustle\u003c/a\u003e - D-Bus activity viewer that draws diagram sequences \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thetumultuousunicornofdarkness.github.io/CPU-X\" rel=\"nofollow\"\u003eCPU-X\u003c/a\u003e - System profiling and monitoring application (similar to CPU-Z for Windows) \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codeberg.org/tytan652/door-knocker\" rel=\"nofollow\"\u003eDoor Knocker\u003c/a\u003e - Tool to check availability of all \u003ccode\u003exdg-desktop-portal\u003c/code\u003e portals \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Baobab\" rel=\"nofollow\"\u003eGNOME Disk Usage Analyzer (Baobab)\u003c/a\u003e - Disk usage analyzer, also known as Baobab, with DaisyDisk style circle chart \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Logs\" rel=\"nofollow\"\u003eGNOME Logs\u003c/a\u003e - systemd logs viewer \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/SystemMonitor\" rel=\"nofollow\"\u003eGNOME System Monitor\u003c/a\u003e - Process viewer and system monitor \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-usage\" rel=\"nofollow\"\u003eGNOME Usage\u003c/a\u003e - System resources monitoring for the GNOME desktop \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/leinardi/gwe\" rel=\"nofollow\"\u003eGreenWithEnvy\u003c/a\u003e - NVIDIA card monitoring and fan/OC controlling application \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nokse22/inspector\"\u003eInspector\u003c/a\u003e - Application to view system information such as USB/disk/PCIE/networks devices and motherboard/CPU information \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://missioncenter.io\" rel=\"nofollow\"\u003eMission Center\u003c/a\u003e - CPU, memory, disk, network and GPU usage monitor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stsdc/monitor\"\u003eMonitor\u003c/a\u003e - Manage processes and monitor system resources \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e \u003ccode\u003e#libhandy\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jorchube/monitorets\"\u003eMonitorets\u003c/a\u003e - CPU, memory, disk, network and GPU usage monitor widget \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/greatscottgadgets/packetry\"\u003ePacketry\u003c/a\u003e - USB 2.0 protocol analysis application for use with the hardware device Cynthion \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Resources\" rel=\"nofollow\"\u003eResources\u003c/a\u003e - CPU, memory, GPUs, network interfaces and block devices usage monitor \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swsnr/turnon\"\u003eTurn On\u003c/a\u003e - Utility for the GNOME desktop to send Wake On LAN (WoL) magic packets to devices in a network \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/bilelmoussaoui/snowglobe\" rel=\"nofollow\"\u003eSnowglobe\u003c/a\u003e - Virtualization viewer using QEMU over DBus \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigmaSd/stimulator\"\u003eStimulator\u003c/a\u003e - Application to keep the computer awake with AppIndicator support \u003ccode\u003e#typescript\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/alfix/sysctlview\" rel=\"nofollow\"\u003esysctlview\u003c/a\u003e - FreeBSD sysctl MIB tree explorer \u003ccode\u003e#c++\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codeberg.org/alimiracle/uruk-systemd-manager.git\" rel=\"nofollow\"\u003eUruk Systemd Manager\u003c/a\u003e - Application for managing systemd services on GNU/Linux systems. \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTask Scheduling\u003c/h3\u003e\u003ca id=\"user-content-task-scheduling\" class=\"anchor\" aria-label=\"Permalink: Task Scheduling\" href=\"#task-scheduling\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsobolev/timeswitch\"\u003eTime Switch\u003c/a\u003e - Computer shutdown timer \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eGaming\u003c/h2\u003e\u003ca id=\"user-content-gaming\" class=\"anchor\" aria-label=\"Permalink: Gaming\" href=\"#gaming\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/an-anime-team/an-anime-game-launcher\"\u003eAn Anime Game launcher\u003c/a\u003e - Genshin Impact launcher for Linux with telemetry disabling \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#relm4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kra-mo/cartridges\"\u003eCartridges\u003c/a\u003e - Game launcher with Steam, Lutris, Heroic, Legendary, Bottles, itch and RetroArch library import \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tchx84/gameeky\"\u003eGameeky\u003c/a\u003e - Application to create and play games without any code for young learners and educators \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bragefuglseth/keypunch\"\u003eKeypunch\u003c/a\u003e - Keyboard typing test like monkeytype \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lutris.net\" rel=\"nofollow\"\u003eLutris\u003c/a\u003e - Game launcher covering most gaming systems \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBoard Games\u003c/h3\u003e\u003ca id=\"user-content-board-games\" class=\"anchor\" aria-label=\"Permalink: Board Games\" href=\"#board-games\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/bazylevnik0/convolution\" rel=\"nofollow\"\u003eConvolution\u003c/a\u003e - Logic game about escaping from a maze \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/jrb/crosswords\" rel=\"nofollow\"\u003eCrosswords\u003c/a\u003e - Game of crosswords with squpport for shaped and colors crosswords and \u003ccode\u003e.ipuz\u003c/code\u003e, \u003ccode\u003e.jpuz\u003c/code\u003e, \u003ccode\u003e.xd\u003c/code\u003e, and \u003ccode\u003e.puz\u003c/code\u003e files \u003ccode\u003e#c\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://libellus.hummdudel.de\" rel=\"nofollow\"\u003eLibellus\u003c/a\u003e - Tab-based wiki/Lexicon for DnD 5th edition \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/GNOME/gnome-mahjongg\" rel=\"nofollow\"\u003eMahjongg\u003c/a\u003e - Solitaire (one player) version of the classic Eastern tile game, Mahjongg \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nokse22/ultimate-tic-tac-toe\"\u003eUltimate Tic Tac Toe\u003c/a\u003e - \u003ca href=\"https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe\" rel=\"nofollow\"\u003eUltimate Tic Tac Toe\u003c/a\u003e to play with friends or against an AI \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePuzzles\u003c/h3\u003e\u003ca id=\"user-content-puzzles\" class=\"anchor\" aria-label=\"Permalink: Puzzles\" href=\"#puzzles\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.gnome.org/mterry/gmult\" rel=\"nofollow\"\u003eMultiplication Puzzle\u003c/a\u003e - Simple game inspired by the multiplication game from emacs \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/Krafting/semantik-gtk\" rel=\"nofollow\"\u003eSemantiK\u003c/a\u003e - Word-game where you need to find a secret word \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHealth and Fitness\u003c/h2\u003e\u003ca id=\"user-content-health-and-fitness\" class=\"anchor\" aria-label=\"Permalink: Health and Fitness\" href=\"#health-and-fitness\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhilippKosarev/bmi\"\u003eBMI\u003c/a\u003e - Body mass index (BMI) calculator with advanced mode for Waist-Height Ratio, Waist-Hip ratio and BRI \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diegopvlk/Dosage\"\u003eDosage\u003c/a\u003e - Medication tracker \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Health\" rel=\"nofollow\"\u003eHealth\u003c/a\u003e - Fitness goals tracker \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codeberg.org/baarkerlounger/jogger\" rel=\"nofollow\"\u003eJogger\u003c/a\u003e - Running (and other workout) tracker for GNOME Mobile with import from Fitotrack \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charles-m-knox/powercycle-js\"\u003ePowercycle JS\u003c/a\u003e - ANT+ USB powered GUI and server to control your indoor bike's smart trainer \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMap Viewers\u003c/h2\u003e\u003ca id=\"user-content-map-viewers\" class=\"anchor\" aria-label=\"Permalink: Map Viewers\" href=\"#map-viewers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryonakano/atlas\"\u003eAtlas\u003c/a\u003e - Map viewer designed for elementaryOS \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Maps\" rel=\"nofollow\"\u003eGNOME Maps\u003c/a\u003e - GNOME's map viewer using OpenStreetMap database \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e .\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePublic Transports\u003c/h2\u003e\u003ca id=\"user-content-public-transports\" class=\"anchor\" aria-label=\"Permalink: Public Transports\" href=\"#public-transports\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://flathub.org/apps/me.sanchezrodriguez.passes\" rel=\"nofollow\"\u003ePasses\u003c/a\u003e - Application to manage digital passes in PKPass or esPass format, such as boarding passes, bus tickets, coupons, loyalty cards, event tickets, etc. \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/DieBahn\" rel=\"nofollow\"\u003eRailway\u003c/a\u003e - Application to look up information about (german) train journeys in one place \u003ccode\u003e#rust\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWeather Viewers\u003c/h2\u003e\u003ca id=\"user-content-weather-viewers\" class=\"anchor\" aria-label=\"Permalink: Weather Viewers\" href=\"#weather-viewers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://apps.gnome.org/Weather\" rel=\"nofollow\"\u003eGNOME Weather\u003c/a\u003e - Weather application for the GNOME desktop \u003ccode\u003e#gjs\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e \u003ccode\u003e#gnome\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danrabbit/nimbus\"\u003eNimbus\u003c/a\u003e - Minimal weather applet \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#granite\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/bitseater/meteo\" rel=\"nofollow\"\u003eMeteo\u003c/a\u003e - Forecast application using OpenWeatherMap API \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amit9838/mousam\"\u003eMousam\u003c/a\u003e - Lightweight weather application with dynamically changing gradient-based background according to current weather condition \u003ccode\u003e#python\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHome Automation \u0026amp; Internet of Things\u003c/h2\u003e\u003ca id=\"user-content-home-automation--internet-of-things\" class=\"anchor\" aria-label=\"Permalink: Home Automation \u0026amp; Internet of Things\" href=\"#home-automation--internet-of-things\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cassidyjames/butler\"\u003eButler\u003c/a\u003e - Native UI wrapper for the Home Assistant dashboard \u003ccode\u003e#vala\u003c/code\u003e \u003ccode\u003e#gtk4\u003c/code\u003e \u003ccode\u003e#libadwaita\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"Awesome GTK ","anchor":"awesome-gtk--","htmlText":"Awesome GTK "},{"level":2,"text":"Contents","anchor":"contents","htmlText":"Contents"},{"level":2,"text":"Apps for GNOME","anchor":"apps-for-gnome","htmlText":"Apps for GNOME"},{"level":2,"text":"Audio","anchor":"audio","htmlText":"Audio"},{"level":3,"text":"Audio Players","anchor":"audio-players","htmlText":"Audio Players"},{"level":4,"text":"Music Players","anchor":"music-players","htmlText":"Music Players"},{"level":4,"text":"Audio Streaming Service Clients","anchor":"audio-streaming-service-clients","htmlText":"Audio Streaming Service Clients"},{"level":4,"text":"MPD Clients","anchor":"mpd-clients","htmlText":"MPD Clients"},{"level":4,"text":"Podcasts","anchor":"podcasts","htmlText":"Podcasts"},{"level":4,"text":"Audiobooks","anchor":"audiobooks","htmlText":"Audiobooks"},{"level":4,"text":"Radio","anchor":"radio","htmlText":"Radio"},{"level":4,"text":"Transcription","anchor":"transcription","htmlText":"Transcription"},{"level":4,"text":"Ambient Sounds","anchor":"ambient-sounds","htmlText":"Ambient Sounds"},{"level":4,"text":"Soundboards","anchor":"soundboards","htmlText":"Soundboards"},{"level":3,"text":"Audio Workstations (DAWs)","anchor":"audio-workstations-daws","htmlText":"Audio Workstations (DAWs)"},{"level":3,"text":"Audio Tools","anchor":"audio-tools","htmlText":"Audio Tools"},{"level":3,"text":"Music Software","anchor":"music-software","htmlText":"Music Software"},{"level":2,"text":"Video","anchor":"video","htmlText":"Video"},{"level":3,"text":"Video Players","anchor":"video-players","htmlText":"Video Players"},{"level":3,"text":"Live Stream Viewers","anchor":"live-stream-viewers","htmlText":"Live Stream Viewers"},{"level":3,"text":"Video Editors","anchor":"video-editors","htmlText":"Video Editors"},{"level":3,"text":"Subtitle Editors","anchor":"subtitle-editors","htmlText":"Subtitle Editors"},{"level":3,"text":"Screen Recorders","anchor":"screen-recorders","htmlText":"Screen Recorders"},{"level":3,"text":"Video Tools","anchor":"video-tools","htmlText":"Video Tools"},{"level":2,"text":"Graphics","anchor":"graphics","htmlText":"Graphics"},{"level":3,"text":"3D Graphics","anchor":"3d-graphics","htmlText":"3D Graphics"},{"level":3,"text":"ASCII/Pixel Art","anchor":"asciipixel-art","htmlText":"ASCII/Pixel Art"},{"level":3,"text":"Image Viewers","anchor":"image-viewers","htmlText":"Image Viewers"},{"level":3,"text":"Raster Graphics","anchor":"raster-graphics","htmlText":"Raster Graphics"},{"level":4,"text":"Converters","anchor":"converters","htmlText":"Converters"},{"level":4,"text":"Drawing \u0026 Editing","anchor":"drawing--editing","htmlText":"Drawing \u0026amp; Editing"},{"level":4,"text":"GIF","anchor":"gif","htmlText":"GIF"},{"level":4,"text":"Optimizers/Compressors","anchor":"optimizerscompressors","htmlText":"Optimizers/Compressors"},{"level":4,"text":"Photography","anchor":"photography","htmlText":"Photography"},{"level":4,"text":"Upscalers","anchor":"upscalers","htmlText":"Upscalers"},{"level":3,"text":"Technical Graphics","anchor":"technical-graphics","htmlText":"Technical Graphics"},{"level":3,"text":"Vector \u0026 Fonts","anchor":"vector--fonts","htmlText":"Vector \u0026amp; Fonts"},{"level":2,"text":"Multimedia","anchor":"multimedia","htmlText":"Multimedia"},{"level":3,"text":"Media Downloaders","anchor":"media-downloaders","htmlText":"Media Downloaders"},{"level":3,"text":"Media Encoders","anchor":"media-encoders","htmlText":"Media Encoders"},{"level":3,"text":"Media Servers","anchor":"media-servers","htmlText":"Media Servers"},{"level":2,"text":"Internet and Networking","anchor":"internet-and-networking","htmlText":"Internet and Networking"},{"level":3,"text":"Bluetooth","anchor":"bluetooth","htmlText":"Bluetooth"},{"level":3,"text":"Chat, VoIP, and Phone","anchor":"chat-voip-and-phone","htmlText":"Chat, VoIP, and Phone"},{"level":3,"text":"Email, Personal information management (PIM)","anchor":"email-personal-information-management-pim","htmlText":"Email, Personal information management (PIM)"},{"level":3,"text":"File Sharing","anchor":"file-sharing","htmlText":"File Sharing"},{"level":3,"text":"Network Configuration","anchor":"network-configuration","htmlText":"Network Configuration"},{"level":3,"text":"Network Monitoring","anchor":"network-monitoring","htmlText":"Network Monitoring"},{"level":3,"text":"News/Feed Readers","anchor":"newsfeed-readers","htmlText":"News/Feed Readers"},{"level":3,"text":"Proxy","anchor":"proxy","htmlText":"Proxy"},{"level":3,"text":"Remote Desktop","anchor":"remote-desktop","htmlText":"Remote Desktop"},{"level":3,"text":"Social Media Clients","anchor":"social-media-clients","htmlText":"Social Media Clients"},{"level":4,"text":"Social Graveyard","anchor":"social-graveyard","htmlText":"Social Graveyard"},{"level":3,"text":"Specialized Web Browsers / Wrappers","anchor":"specialized-web-browsers--wrappers","htmlText":"Specialized Web Browsers / Wrappers"},{"level":3,"text":"VPN","anchor":"vpn","htmlText":"VPN"},{"level":3,"text":"Web Browsers","anchor":"web-browsers","htmlText":"Web Browsers"},{"level":3,"text":"WiFi","anchor":"wifi","htmlText":"WiFi"},{"level":2,"text":"Office","anchor":"office","htmlText":"Office"},{"level":3,"text":"Office Suites","anchor":"office-suites","htmlText":"Office Suites"},{"level":3,"text":"Book Readers","anchor":"book-readers","htmlText":"Book Readers"},{"level":3,"text":"Calculators \u0026 Math","anchor":"calculators--math","htmlText":"Calculators \u0026amp; Math"},{"level":3,"text":"Calendar","anchor":"calendar","htmlText":"Calendar"},{"level":3,"text":"Document Managers","anchor":"document-managers","htmlText":"Document Managers"},{"level":3,"text":"Document Viewers","anchor":"document-viewers","htmlText":"Document Viewers"},{"level":3,"text":"Document Scanners","anchor":"document-scanners","htmlText":"Document Scanners"},{"level":3,"text":"Note-taking","anchor":"note-taking","htmlText":"Note-taking"},{"level":3,"text":"Journaling","anchor":"journaling","htmlText":"Journaling"},{"level":3,"text":"OCR","anchor":"ocr","htmlText":"OCR"},{"level":3,"text":"PDF Tools","anchor":"pdf-tools","htmlText":"PDF Tools"},{"level":3,"text":"Presentation","anchor":"presentation","htmlText":"Presentation"},{"level":3,"text":"Translation","anchor":"translation","htmlText":"Translation"},{"level":3,"text":"Word Processors","anchor":"word-processors","htmlText":"Word Processors"},{"level":2,"text":"Productivity","anchor":"productivity","htmlText":"Productivity"},{"level":3,"text":"Desktop Productivity","anchor":"desktop-productivity","htmlText":"Desktop Productivity"},{"level":3,"text":"Education","anchor":"education","htmlText":"Education"},{"level":3,"text":"Mind-mapping","anchor":"mind-mapping","htmlText":"Mind-mapping"},{"level":3,"text":"Project Management","anchor":"project-management","htmlText":"Project Management"},{"level":3,"text":"Timers / Time Tracking","anchor":"timers--time-tracking","htmlText":"Timers / Time Tracking"},{"level":3,"text":"To-do Lists","anchor":"to-do-lists","htmlText":"To-do Lists"},{"level":3,"text":"Inventory","anchor":"inventory","htmlText":"Inventory"},{"level":3,"text":"Chat Bots and Virtual assistants","anchor":"chat-bots-and-virtual-assistants","htmlText":"Chat Bots and Virtual assistants"},{"level":2,"text":"Academia and Research","anchor":"academia-and-research","htmlText":"Academia and Research"},{"level":3,"text":"Electronics and Engineering","anchor":"electronics-and-engineering","htmlText":"Electronics and Engineering"},{"level":3,"text":"Genealogy","anchor":"genealogy","htmlText":"Genealogy"},{"level":3,"text":"Geography","anchor":"geography","htmlText":"Geography"},{"level":3,"text":"Physics","anchor":"physics","htmlText":"Physics"},{"level":3,"text":"Statistics","anchor":"statistics","htmlText":"Statistics"},{"level":2,"text":"Accessibility and Assistive technologies","anchor":"accessibility-and-assistive-technologies","htmlText":"Accessibility and Assistive technologies"},{"level":2,"text":"Security and Privacy","anchor":"security-and-privacy","htmlText":"Security and Privacy"},{"level":3,"text":"Password Management","anchor":"password-management","htmlText":"Password Management"},{"level":3,"text":"Cryptography","anchor":"cryptography","htmlText":"Cryptography"},{"level":2,"text":"Digital Forensics","anchor":"digital-forensics","htmlText":"Digital Forensics"},{"level":2,"text":"Finance","anchor":"finance","htmlText":"Finance"},{"level":3,"text":"Budget and Accounting Managers","anchor":"budget-and-accounting-managers","htmlText":"Budget and Accounting Managers"},{"level":3,"text":"Exchange Rate Viewers","anchor":"exchange-rate-viewers","htmlText":"Exchange Rate Viewers"},{"level":3,"text":"Emulators and Compatibility Layers","anchor":"emulators-and-compatibility-layers","htmlText":"Emulators and Compatibility Layers"},{"level":2,"text":"Development","anchor":"development","htmlText":"Development"},{"level":3,"text":"Containers","anchor":"containers","htmlText":"Containers"},{"level":3,"text":"Documentation","anchor":"documentation","htmlText":"Documentation"},{"level":3,"text":"Hex Editors","anchor":"hex-editors","htmlText":"Hex Editors"},{"level":3,"text":"IDEs","anchor":"ides","htmlText":"IDEs"},{"level":4,"text":"Featureful IDEs","anchor":"featureful-ides","htmlText":"Featureful IDEs"},{"level":4,"text":"Neovim GUIs","anchor":"neovim-guis","htmlText":"Neovim GUIs"},{"level":4,"text":"Simple Editors and Light IDEs","anchor":"simple-editors-and-light-ides","htmlText":"Simple Editors and Light IDEs"},{"level":4,"text":"Xi GUIs","anchor":"xi-guis","htmlText":"Xi GUIs"},{"level":3,"text":"Markdown","anchor":"markdown","htmlText":"Markdown"},{"level":3,"text":"LaTeX","anchor":"latex","htmlText":"LaTeX"},{"level":3,"text":"Terminals","anchor":"terminals","htmlText":"Terminals"},{"level":3,"text":"Text Processing","anchor":"text-processing","htmlText":"Text Processing"},{"level":3,"text":"Toolboxes","anchor":"toolboxes","htmlText":"Toolboxes"},{"level":3,"text":"UI Design","anchor":"ui-design","htmlText":"UI Design"},{"level":3,"text":"Version Control and Diffs","anchor":"version-control-and-diffs","htmlText":"Version Control and Diffs"},{"level":2,"text":"Design","anchor":"design","htmlText":"Design"},{"level":2,"text":"File and Data Management","anchor":"file-and-data-management","htmlText":"File and Data Management"},{"level":3,"text":"Backup","anchor":"backup","htmlText":"Backup"},{"level":3,"text":"Database Clients","anchor":"database-clients","htmlText":"Database Clients"},{"level":3,"text":"Disk Imaging","anchor":"disk-imaging","htmlText":"Disk Imaging"},{"level":3,"text":"File Management","anchor":"file-management","htmlText":"File Management"},{"level":3,"text":"File Synchronisation","anchor":"file-synchronisation","htmlText":"File Synchronisation"},{"level":3,"text":"Remote File Access","anchor":"remote-file-access","htmlText":"Remote File Access"},{"level":2,"text":"System Management","anchor":"system-management","htmlText":"System Management"},{"level":3,"text":"Software Installation","anchor":"software-installation","htmlText":"Software Installation"},{"level":3,"text":"System and File Cleaning","anchor":"system-and-file-cleaning","htmlText":"System and File Cleaning"},{"level":3,"text":"System Configuration","anchor":"system-configuration","htmlText":"System Configuration"},{"level":3,"text":"System Monitoring and Info","anchor":"system-monitoring-and-info","htmlText":"System Monitoring and Info"},{"level":3,"text":"Task Scheduling","anchor":"task-scheduling","htmlText":"Task Scheduling"},{"level":2,"text":"Gaming","anchor":"gaming","htmlText":"Gaming"},{"level":3,"text":"Board Games","anchor":"board-games","htmlText":"Board Games"},{"level":3,"text":"Puzzles","anchor":"puzzles","htmlText":"Puzzles"},{"level":2,"text":"Health and Fitness","anchor":"health-and-fitness","htmlText":"Health and Fitness"},{"level":2,"text":"Map Viewers","anchor":"map-viewers","htmlText":"Map Viewers"},{"level":2,"text":"Public Transports","anchor":"public-transports","htmlText":"Public Transports"},{"level":2,"text":"Weather Viewers","anchor":"weather-viewers","htmlText":"Weather Viewers"},{"level":2,"text":"Home Automation \u0026 Internet of Things","anchor":"home-automation--internet-of-things","htmlText":"Home Automation \u0026amp; Internet of Things"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk"}},{"displayName":"CODE_OF_CONDUCT.md","repoName":"awesome-gtk","refName":"trunk","path":"CODE_OF_CONDUCT.md","preferredFileType":"code_of_conduct","tabName":"Code of conduct","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk"}},{"displayName":"UNLICENSE","repoName":"awesome-gtk","refName":"trunk","path":"UNLICENSE","preferredFileType":"license","tabName":"Unlicense","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk"}}],"overviewFilesProcessingTime":0}},"appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-708ec8ade250.js","githubDevUrl":null,"enabled_features":{"copilot_workspace":null,"code_nav_ui_events":false,"overview_shared_code_dropdown_button":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}}</script> <div data-target="react-partial.reactRoot"><style data-styled="true" data-styled-version="5.3.11">.iVEunk{margin-top:16px;margin-bottom:16px;}/*!sc*/ .jzuOtQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .bGojzy{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:16px;}/*!sc*/ .iNSVHo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-bottom:16px;padding-top:8px;}/*!sc*/ .bVgnfw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:8px;}/*!sc*/ @media screen and (max-width:320px){.bVgnfw{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .CEgMp{position:relative;}/*!sc*/ @media screen and (max-width:380px){.CEgMp .ref-selector-button-text-container{max-width:80px;}}/*!sc*/ @media screen and (max-width:320px){.CEgMp{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}.CEgMp .overview-ref-selector{width:100%;}.CEgMp .overview-ref-selector > span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}.CEgMp .overview-ref-selector > span > span[data-component="text"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .gMOVLe[data-size="medium"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0;}/*!sc*/ .gMOVLe[data-size="medium"] svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gMOVLe[data-size="medium"] > span{width:inherit;}/*!sc*/ .gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .bZBlpz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/ .lhTYNA{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .ffLUq{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/ .bmcJak{min-width:0;}/*!sc*/ .fLXEGX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1079px){.fLXEGX{display:none;}}/*!sc*/ .lmSMZJ[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:4px;padding-right:4px;}/*!sc*/ .lmSMZJ[data-size="medium"] span[data-component="leadingVisual"]{margin-right:4px !important;}/*!sc*/ .dqfxud{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1080px){.dqfxud{display:none;}}/*!sc*/ @media screen and (max-width:543px){.dqfxud{display:none;}}/*!sc*/ .fGwBZA[data-size="medium"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .jxTzTd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;gap:8px;}/*!sc*/ .gqqBXN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;}/*!sc*/ @media screen and (max-width:543px){.gqqBXN{display:none;}}/*!sc*/ .dzXgxt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1011px){.dzXgxt{display:none;}}/*!sc*/ .iWFGlI{margin-left:8px;margin-right:8px;margin:0;}/*!sc*/ .vcvyP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/ .YUPas{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1012px){.YUPas{display:none;}}/*!sc*/ .izFOf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:544px){.izFOf{display:none;}}/*!sc*/ .vIPPs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;}/*!sc*/ .fdROMU{width:100%;border-collapse:separate;border-spacing:0;border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;table-layout:fixed;overflow:unset;}/*!sc*/ .jGKpsv{height:0px;line-height:0px;}/*!sc*/ .jGKpsv tr{height:0px;font-size:0px;}/*!sc*/ .jdgHnn{padding:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;text-align:left;height:40px;}/*!sc*/ .jdgHnn th{padding-left:16px;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));}/*!sc*/ .bQivRW{width:100%;border-top-left-radius:6px;}/*!sc*/ @media screen and (min-width:544px){.bQivRW{display:none;}}/*!sc*/ .ldkMIO{width:40%;border-top-left-radius:6px;}/*!sc*/ @media screen and (max-width:543px){.ldkMIO{display:none;}}/*!sc*/ .jMbWeI{text-align:right;padding-right:16px;width:136px;border-top-right-radius:6px;}/*!sc*/ .gpqjiB{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;height:40px;}/*!sc*/ .dzCJzi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding:8px;}/*!sc*/ @media screen and (min-width:544px){.dzCJzi{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/ .eNCcrz{text-align:center;vertical-align:center;height:40px;border-top:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/ .bHTcCe{border-top:1px solid var(--borderColor-default,var(--color-border-default));cursor:pointer;}/*!sc*/ .csrIcr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:16px;}/*!sc*/ .bUQNHB{border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ @media screen and (max-width:543px){.bUQNHB{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);}}/*!sc*/ @media screen and (min-width:544px){.bUQNHB{max-width:100%;}}/*!sc*/ .jPdcfu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:var(--borderColor-default,var(--color-border-default,#d0d7de));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:8px;position:-webkit-sticky;position:sticky;top:0;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));z-index:1;border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/ .iphEWz{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-bottom:none;max-width:100%;padding-left:8px;padding-right:8px;}/*!sc*/ .hUCRAk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .cwoBXV[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-subtle,#6e7781));padding-left:8px;padding-right:8px;}/*!sc*/ .QkQOb{padding:32px;overflow:auto;}/*!sc*/ data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"iVEunk,jzuOtQ,bGojzy,iNSVHo,bVgnfw,CEgMp,gMOVLe,gUkoLg,bZBlpz,lhTYNA,ffLUq,bmcJak,fLXEGX,lmSMZJ,dqfxud,fGwBZA,jxTzTd,gqqBXN,dzXgxt,iWFGlI,vcvyP,YUPas,izFOf,vIPPs,fdROMU,jGKpsv,jdgHnn,bQivRW,ldkMIO,jMbWeI,gpqjiB,dzCJzi,eNCcrz,bHTcCe,csrIcr,bUQNHB,jPdcfu,iphEWz,hUCRAk,cwoBXV,QkQOb,"}/*!sc*/ .brGdpi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/ data-styled.g5[id="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0"]{content:"brGdpi,"}/*!sc*/ .hWlpPn{position:relative;display:inline-block;}/*!sc*/ .hWlpPn::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/ @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ .hWlpPn:hover::after,.hWlpPn:active::after,.hWlpPn:focus::after,.hWlpPn:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-no-delay:hover::after,.hWlpPn.tooltipped-no-delay:active::after,.hWlpPn.tooltipped-no-delay:focus::after,.hWlpPn.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-multiline:hover::after,.hWlpPn.tooltipped-multiline:active::after,.hWlpPn.tooltipped-multiline:focus::after,.hWlpPn.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-se::after,.hWlpPn.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/ .hWlpPn.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-sw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-n::after,.hWlpPn.tooltipped-ne::after,.hWlpPn.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/ .hWlpPn.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-nw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/ .hWlpPn.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-s::after,.hWlpPn.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-w::after,.hWlpPn.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/ .hWlpPn.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/ .hWlpPn.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/ data-styled.g16[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"hWlpPn,"}/*!sc*/ .liVpTx{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:125px;}/*!sc*/ data-styled.g18[id="Truncate__StyledTruncate-sc-23o1d2-0"]{content:"liVpTx,"}/*!sc*/ </style> <!-- --> <!-- --> <div class="Box-sc-g0xbh4-0 iVEunk"><div class="Box-sc-g0xbh4-0 jzuOtQ"><div class="Box-sc-g0xbh4-0 bGojzy"></div></div><div class="Box-sc-g0xbh4-0 iNSVHo"><div class="Box-sc-g0xbh4-0 bVgnfw"><div class="Box-sc-g0xbh4-0 CEgMp"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="trunk branch" data-testid="anchor-button" class="Box-sc-g0xbh4-0 gMOVLe prc-Button-ButtonBase-c50BI overview-ref-selector width-full" data-loading="false" data-size="medium" data-variant="default" aria-describedby="branch-picker-repos-header-ref-selector-loading-announcement" id="branch-picker-repos-header-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x"><div class="Box-sc-g0xbh4-0 bZBlpz"><div class="Box-sc-g0xbh4-0 lhTYNA"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 ffLUq ref-selector-button-text-container"><span class="Box-sc-g0xbh4-0 bmcJak prc-Text-Text-0ima0"> <!-- -->trunk</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 fLXEGX"><a style="--button-color:fg.muted" type="button" href="/valpackett/awesome-gtk/branches" class="Box-sc-g0xbh4-0 lmSMZJ prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rclab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Branches</span></span></a><a style="--button-color:fg.muted" type="button" href="/valpackett/awesome-gtk/tags" class="Box-sc-g0xbh4-0 lmSMZJ prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rklab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Tags</span></span></a></div><div class="Box-sc-g0xbh4-0 dqfxud"><a style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" href="/valpackett/awesome-gtk/branches" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":Relab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></a><a style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" href="/valpackett/awesome-gtk/tags" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":Rmlab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a></div></div><div class="Box-sc-g0xbh4-0 jxTzTd"><div class="Box-sc-g0xbh4-0 gqqBXN"><div class="Box-sc-g0xbh4-0 dzXgxt"><!--$--><div class="Box-sc-g0xbh4-0 iWFGlI"><span class="Box-sc-g0xbh4-0 vcvyP TextInput-wrapper prc-components-TextInputWrapper-i1ofR prc-components-TextInputBaseWrapper-ueK9q" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id=":R2j5ab:" aria-hidden="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellcheck="false" placeholder="Go to file" aria-describedby=":R2j5ab: :R2j5abH1:" data-component="input" class="prc-components-Input-Ic-y8" value=""/><span class="TextInput-icon" id=":R2j5abH1:" aria-hidden="true"></span></span></div><!--/$--></div><div class="Box-sc-g0xbh4-0 YUPas"><button type="button" class="prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":Rr5ab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x">Go to file</span></span></button></div><div class="react-directory-add-file-icon"></div><div class="react-directory-remove-file-icon"></div></div><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="primary" aria-describedby=":R55ab:-loading-announcement" id=":R55ab:"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-code hide-sm" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Code</span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="Box-sc-g0xbh4-0 izFOf"><button data-component="IconButton" type="button" aria-label="Open more actions menu" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R75ab:-loading-announcement" id=":R75ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div><div class="Box-sc-g0xbh4-0 vIPPs"><div data-hpc="true"><button hidden="" data-testid="focus-next-element-button" data-hotkey="j"></button><button hidden="" data-testid="focus-previous-element-button" data-hotkey="k"></button><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading" id="folders-and-files">Folders and files</h2><table aria-labelledby="folders-and-files" class="Box-sc-g0xbh4-0 fdROMU"><thead class="Box-sc-g0xbh4-0 jGKpsv"><tr class="Box-sc-g0xbh4-0 jdgHnn"><th colSpan="2" class="Box-sc-g0xbh4-0 bQivRW"><span class="text-bold">Name</span></th><th colSpan="1" class="Box-sc-g0xbh4-0 ldkMIO"><span class="text-bold">Name</span></th><th class="hide-sm"><div title="Last commit message" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit message</span></div></th><th colSpan="1" class="Box-sc-g0xbh4-0 jMbWeI"><div title="Last commit date" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit date</span></div></th></tr></thead><tbody><tr class="Box-sc-g0xbh4-0 gpqjiB"><td colSpan="3" class="bgColor-muted p-1 rounded-top-2"><div class="Box-sc-g0xbh4-0 dzCJzi"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">History</h2><a href="/valpackett/awesome-gtk/commits/trunk/" class="prc-Button-ButtonBase-c50BI d-none d-lg-flex LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":Raqj8pab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x"><span class="fgColor-default">498 Commits</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><span role="tooltip" aria-label="498 Commits" id="history-icon-button-tooltip" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-n"><a href="/valpackett/awesome-gtk/commits/trunk/" class="prc-Button-ButtonBase-c50BI LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":R1iqj8pab:-loading-announcement history-icon-button-tooltip"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a></span></div></div></div></div></td></tr><tr class="react-directory-row undefined" id="folder-row-0"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="This path skips through empty directories" aria-label=".github/workflows, (Directory)" class="Link--primary" href="/valpackett/awesome-gtk/tree/trunk/.github/workflows"><span class="react-directory-default-color" data-testid="path-name-segment">.github/</span><span class="" data-testid="path-name-segment">workflows</span></a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="This path skips through empty directories" aria-label=".github/workflows, (Directory)" class="Link--primary" href="/valpackett/awesome-gtk/tree/trunk/.github/workflows"><span class="react-directory-default-color" data-testid="path-name-segment">.github/</span><span class="" data-testid="path-name-segment">workflows</span></a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-1"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".typos.toml" aria-label=".typos.toml, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/.typos.toml">.typos.toml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".typos.toml" aria-label=".typos.toml, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/.typos.toml">.typos.toml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-2"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CODE_OF_CONDUCT.md" aria-label="CODE_OF_CONDUCT.md, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CODE_OF_CONDUCT.md" aria-label="CODE_OF_CONDUCT.md, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-3"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CONTRIBUTING.md" aria-label="CONTRIBUTING.md, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/CONTRIBUTING.md">CONTRIBUTING.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CONTRIBUTING.md" aria-label="CONTRIBUTING.md, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/CONTRIBUTING.md">CONTRIBUTING.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-4"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/README.md">README.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/README.md">README.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-5"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="UNLICENSE" aria-label="UNLICENSE, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/UNLICENSE">UNLICENSE</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="UNLICENSE" aria-label="UNLICENSE, (File)" class="Link--primary" href="/valpackett/awesome-gtk/blob/trunk/UNLICENSE">UNLICENSE</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="Box-sc-g0xbh4-0 eNCcrz d-none" data-testid="view-all-files-row"><td colSpan="3" class="Box-sc-g0xbh4-0 bHTcCe"><div><button class="prc-Link-Link-85e08">View all files</button></div></td></tr></tbody></table></div><div class="Box-sc-g0xbh4-0 csrIcr"><div class="Box-sc-g0xbh4-0 bUQNHB"><div itemscope="" itemType="https://schema.org/abstract" class="Box-sc-g0xbh4-0 jPdcfu"><h2 class="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0 brGdpi">Repository files navigation</h2><nav class="Box-sc-g0xbh4-0 iphEWz prc-components-UnderlineWrapper-oOh5J" aria-label="Repository files"><ul class="prc-components-UnderlineItemList-b23Hf" role="list"><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#" aria-current="page"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-book" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path></svg></span><span data-component="text" data-content="README">README</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-of-conduct" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path></svg></span><span data-component="text" data-content="Code of conduct">Code of conduct</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="Unlicense license">Unlicense license</span></a></li></ul></nav><button style="--button-color:fg.subtle" type="button" aria-label="Outline" aria-haspopup="true" aria-expanded="false" tabindex="0" class="Box-sc-g0xbh4-0 cwoBXV prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rr9ab:-loading-announcement" id=":Rr9ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button></div><div class="Box-sc-g0xbh4-0 QkQOb js-snippet-clipboard-copy-unpositioned undefined" data-hpc="true"><article class="markdown-body entry-content container-lg" itemprop="text"> <p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d260a152bb26ea48e879e795f465922a65340593e5098bc3d6cfffe5e38d904f/68747470733a2f2f7777772e67746b2e6f72672f6173736574732f696d672f6c6f676f2d67746b2d736d2e706e67"><img src="https://camo.githubusercontent.com/d260a152bb26ea48e879e795f465922a65340593e5098bc3d6cfffe5e38d904f/68747470733a2f2f7777772e67746b2e6f72672f6173736574732f696d672f6c6f676f2d67746b2d736d2e706e67" align="right" width="144" data-canonical-src="https://www.gtk.org/assets/img/logo-gtk-sm.png" style="max-width: 100%;"></a></p> <div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Awesome GTK <a href="https://github.com/sindresorhus/awesome"><img src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome" data-canonical-src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" style="max-width: 100%;"></a> <a href="https://stopthemingmy.app" rel="nofollow"><img src="https://camo.githubusercontent.com/ddc70cd70b6f68070799342394b1b1af6e5152cf6336f227e9a989af9ea1aa3d/68747470733a2f2f73746f707468656d696e676d792e6170702f62616467652e737667" alt="Distros: Please do not theme any apps" data-canonical-src="https://stopthemingmy.app/badge.svg" style="max-width: 100%;"></a></h1><a id="user-content-awesome-gtk--" class="anchor" aria-label="Permalink: Awesome GTK " href="#awesome-gtk--"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <blockquote> <p dir="auto">Collections of awesome native open-source <a href="https://en.wikipedia.org/wiki/GTK%2B" rel="nofollow">GTK</a> (4 and 3) applications.</p> </blockquote> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Contents</h2><a id="user-content-contents" class="anchor" aria-label="Permalink: Contents" href="#contents"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="#apps-for-gnome">Apps for GNOME</a></li> <li><a href="#audio">Audio</a> <ul dir="auto"> <li><a href="#audio-players">Audio Players</a> <ul dir="auto"> <li><a href="#music-players">Music Players</a></li> <li><a href="#audio-streaming-service-clients">Audio Streaming Service Clients</a></li> <li><a href="#mpd-clients">MPD Clients</a></li> <li><a href="#podcasts">Podcasts</a></li> <li><a href="#audiobooks">Audiobooks</a></li> <li><a href="#radio">Radio</a></li> <li><a href="#transcription">Transcription</a></li> <li><a href="#ambient-sounds">Ambient Sounds</a></li> </ul> </li> <li><a href="#audio-workstations-daws">Audio Workstations (DAWs)</a></li> <li><a href="#audio-tools">Audio Tools</a></li> <li><a href="#music-software">Music Software</a></li> </ul> </li> <li><a href="#video">Video</a> <ul dir="auto"> <li><a href="#video-players">Video Players</a></li> <li><a href="#live-stream-viewers">Live Stream Viewers</a></li> <li><a href="#video-editors">Video Editors</a></li> <li><a href="#subtitle-editors">Subtitle Editors</a></li> <li><a href="#screen-recorders">Screen Recorders</a></li> <li><a href="#video-tools">Video Tools</a></li> </ul> </li> <li><a href="#graphics">Graphics</a> <ul dir="auto"> <li><a href="#3d-graphics">3D Graphics</a></li> <li><a href="#asciipixel-art">ASCII/Pixel Art</a></li> <li><a href="#image-viewers">Image Viewers</a></li> <li><a href="#raster-graphics">Raster Graphics</a> <ul dir="auto"> <li><a href="#drawing--editing">Drawing &amp; Editing</a></li> <li><a href="#photography">Photography</a></li> <li><a href="#optimizerscompressors">Optimizers/Compressors</a></li> <li><a href="#upscalers">Upscalers</a></li> </ul> </li> <li><a href="#technical-graphics">Technical Graphics</a></li> <li><a href="#vector--fonts">Vector &amp; Fonts</a></li> </ul> </li> <li><a href="#multimedia">Multimedia</a> <ul dir="auto"> <li><a href="#media-downloaders">Media Downloaders</a></li> <li><a href="#media-encoders">Media Encoders</a></li> <li><a href="#media-servers">Media Servers</a></li> </ul> </li> <li><a href="#internet-and-networking">Internet and Networking</a> <ul dir="auto"> <li><a href="#bluetooth">Bluetooth</a></li> <li><a href="#chat-voip-and-phone">Chat, VoIP, and Phone</a></li> <li><a href="#email-personal-information-management-pim">Email, Personal information management (PIM)</a></li> <li><a href="#file-sharing">File Sharing</a></li> <li><a href="#network-configuration">Network Configuration</a></li> <li><a href="#network-monitoring">Network Monitoring</a></li> <li><a href="#newsfeed-readers">News/Feed Readers</a></li> <li><a href="#proxy">Proxy</a></li> <li><a href="#remote-desktop">Remote Desktop</a></li> <li><a href="#social-media-clients">Social Media Clients</a> <ul dir="auto"> <li><a href="#social-graveyard">Social Graveyard</a></li> </ul> </li> <li><a href="#specialized-web-browsers--wrappers">Specialized Web Browsers / Wrappers</a></li> <li><a href="#vpn">VPN</a></li> <li><a href="#web-browsers">Web Browsers</a></li> <li><a href="#wifi">WiFi</a></li> </ul> </li> <li><a href="#office">Office</a> <ul dir="auto"> <li><a href="#office-suites">Office Suites</a></li> <li><a href="#book-readers">Book Readers</a></li> <li><a href="#calculators--math">Calculators &amp; Math</a></li> <li><a href="#calendar">Calendar</a></li> <li><a href="#document-managers">Document Managers</a></li> <li><a href="#document-viewers">Document Viewers</a></li> <li><a href="#document-scanners">Document Scanners</a></li> <li><a href="#note-taking">Note-taking</a></li> <li><a href="#journaling">Journaling</a></li> <li><a href="#ocr">OCR</a></li> <li><a href="#pdf-tools">PDF Tools</a></li> <li><a href="#presentation">Presentation</a></li> <li><a href="#translation">Translation</a></li> <li><a href="#word-processors">Word Processors</a></li> </ul> </li> <li><a href="#productivity">Productivity</a> <ul dir="auto"> <li><a href="#desktop-productivity">Desktop Productivity</a></li> <li><a href="#education">Education</a></li> <li><a href="#mind-mapping">Mind-mapping</a></li> <li><a href="#project-management">Project Management</a></li> <li><a href="#timers--time-tracking">Timers / Time Tracking</a></li> <li><a href="#to-do-lists">To-do Lists</a></li> <li><a href="#inventory">Inventory</a></li> <li><a href="#chat-bots-and-virtual-assistants">Chat Bots and Virtual assistants</a></li> </ul> </li> <li><a href="#academia-and-research">Academia and Research</a></li> <li><a href="#accessibility-and-assistive-technologies">Accessibility and Assistive technologies</a></li> <li><a href="#security-and-privacy">Security and Privacy</a> <ul dir="auto"> <li><a href="#password-management">Password Management</a></li> <li><a href="#cryptography">Cryptography</a></li> </ul> </li> <li><a href="#digital-forensics">Digital Forensics</a></li> <li><a href="#finance">Finance</a> <ul dir="auto"> <li><a href="#budget-and-accounting-managers">Budget and Accounting Managers</a></li> <li><a href="#exchange-rate-viewers">Exchange Rate Viewers</a></li> <li><a href="#emulators-and-compatibility-layers">Emulators and Compatibility Layers</a></li> </ul> </li> <li><a href="#development">Development</a> <ul dir="auto"> <li><a href="#containers">Containers</a></li> <li><a href="#documentation">Documentation</a></li> <li><a href="#hex-editors">Hex Editors</a></li> <li><a href="#ides">IDEs</a> <ul dir="auto"> <li><a href="#featureful-ides">Featureful IDEs</a></li> <li><a href="#neovim-guis">Neovim GUIs</a></li> <li><a href="#simple-editors-and-light-ides">Simple Editors and Light IDEs</a></li> <li><a href="#xi-guis">Xi GUIs</a></li> </ul> </li> <li><a href="#markdown">Markdown</a></li> <li><a href="#latex">LaTeX</a></li> <li><a href="#terminals">Terminals</a></li> <li><a href="#text-processing">Text Processing</a></li> <li><a href="#toolboxes">Toolboxes</a></li> <li><a href="#ui-design">UI Design</a></li> <li><a href="#version-control-and-diffs">Version Control and Diffs</a></li> </ul> </li> <li><a href="#design">Design</a></li> <li><a href="#file-and-data-management">File and Data Management</a> <ul dir="auto"> <li><a href="#backup">Backup</a></li> <li><a href="#database-clients">Database Clients</a></li> <li><a href="#disk-imaging">Disk Imaging</a></li> <li><a href="#file-management">File Management</a></li> <li><a href="#file-synchronisation">File Synchronisation</a></li> <li><a href="#remote-file-access">Remote File Access</a></li> </ul> </li> <li><a href="#system-management">System Management</a> <ul dir="auto"> <li><a href="#software-installation">Software Installation</a></li> <li><a href="#system-and-file-cleaning">System and File Cleaning</a></li> <li><a href="#system-configuration">System Configuration</a></li> <li><a href="#system-monitoring-and-info">System Monitoring and Info</a></li> <li><a href="#task-scheduling">Task Scheduling</a></li> </ul> </li> <li><a href="#gaming">Gaming</a> <ul dir="auto"> <li><a href="#board-games">Board Games</a></li> <li><a href="#puzzles">Puzzles</a></li> </ul> </li> <li><a href="#health-and-fitness">Health and Fitness</a></li> <li><a href="#map-viewers">Map Viewers</a></li> <li><a href="#public-transports">Public Transports</a></li> <li><a href="#weather-viewers">Weather Viewers</a></li> <li><a href="#home-automation--internet-of-things">Home Automation &amp; Internet of Things</a></li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Apps for GNOME</h2><a id="user-content-apps-for-gnome" class="anchor" aria-label="Permalink: Apps for GNOME" href="#apps-for-gnome"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">You can find the most up-to-date info on the most well-supported GNOME apps at <a href="https://apps.gnome.org" rel="nofollow">Apps for GNOME</a>; this list aims to be broader and include apps from various other ecosystems in various states of maintenance.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Audio</h2><a id="user-content-audio" class="anchor" aria-label="Permalink: Audio" href="#audio"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Audio Players</h3><a id="user-content-audio-players" class="anchor" aria-label="Permalink: Audio Players" href="#audio-players"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Music Players</h4><a id="user-content-music-players" class="anchor" aria-label="Permalink: Music Players" href="#music-players"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Amberol" rel="nofollow">Amberol</a> - Simple music player well integrated with GNOME <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://deadbeef.sourceforge.io" rel="nofollow">DeaDBeeF</a> - Modular cross-platform music player for desktop operating systems with conversion and tagging features <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Decibels" rel="nofollow">Decibels</a> - Audio player with waveform view <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/elementary/music">elementary Music</a> - Official music player for elementary OS <code>#vala</code> <code>#gtk4</code> <code>#granite</code> <code>#libadwaita</code> <code>#elementary</code>.</li> <li><a href="https://gitlab.gnome.org/neithern/g4music" rel="nofollow">Gapless</a> - Light-weight music player focusing on high performance supporting ReplayGain, pipewire audio sink and MPRIS control <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Music" rel="nofollow">GNOME Music</a> - Official GNOME desktop music player <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/swanux/hbud">HBud</a> - Audio and video player with karaoke features <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/lollypop" rel="nofollow">Lollypop</a> - Lightweight modern music player designed to work excellently on the GNOME desktop environment with party mode, metadata fetching, MTP device sync and scrobbling <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="http://anufrij.org/melody" rel="nofollow">Melody</a> - Music player designed for elementary OS with metadata fetching, online radio and MTP device sync <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://gitlab.com/zehkira/monophony" rel="nofollow">Monophony</a> - Application for streaming music from YouTube <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/vixalien/muzika">Muzika</a> - Music player with customizable home screen and Google Music integration <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/gmg137/netease-cloud-music-gtk">netease-cloud-music-gtk</a> - Audio player for the Netease Cloud Music <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/nate-xyz/resonance">Resonance</a> - Music player with MPRIS support, Discord Rich presence and Last.fm scrobbling <code>#rust</code> <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/rhythmbox" rel="nofollow">Rhythmbox</a> - Music management application designed to work well under the GNOME desktop supporting network shares, podcasts, online radio, portable devices (including iPhones) and internet music services such as Last.fm and Magnatune <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://tauonmusicbox.rocks" rel="nofollow">Tauon</a> - Playlist oriented music player with many features such has MPRIS support, Android remote control and Spotify playlist management <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/tau-OS/victrola">Victrola</a> - tauOS's minimal player <code>#vala</code> <code>#gtk4</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Audio Streaming Service Clients</h4><a id="user-content-audio-streaming-service-clients" class="anchor" aria-label="Permalink: Audio Streaming Service Clients" href="#audio-streaming-service-clients"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Nokse22/high-tide">High Tide</a> - Tidal streaming client <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/xou816/spot">Spot</a> - Spotify (premium) client for the GNOME desktop with MPRIS integration based on <a href="https://github.com/librespot-org/librespot">librespot</a> <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://sublimemusic.app" rel="nofollow">Sublime Music</a> - Client for Subsonic-compatible (Subsonic, Airsonic, Revel, Gonic, Navidrome, Ampache, *sonic) personal streaming servers <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">MPD Clients</h4><a id="user-content-mpd-clients" class="anchor" aria-label="Permalink: MPD Clients" href="#mpd-clients"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://www.suruatoel.xyz/codes/mcg" rel="nofollow">CoverGrid</a> - MPD client focusing on albums instead of single tracks <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/SoongNoonien/mpdevil">Mpdevil</a> - MPD music browser with MPRIS interface <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/multani/sonata">Sonata</a> - MPD client with tag editor and audio scrobbling support, currently looking for a new maintainer <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Podcasts</h4><a id="user-content-podcasts" class="anchor" aria-label="Permalink: Podcasts" href="#podcasts"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Podcasts" rel="nofollow">GNOME Podcasts</a> - (ex Hammond) Official GNOME Podcast client <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://vocalproject.net" rel="nofollow">Vocal</a> - Podcast application with iTunes Store integration and smart library management <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Audiobooks</h4><a id="user-content-audiobooks" class="anchor" aria-label="Permalink: Audiobooks" href="#audiobooks"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://cozy.sh" rel="nofollow">Cozy</a> - Audiobook player with offline library management and MPRIS integration <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Radio</h4><a id="user-content-radio" class="anchor" aria-label="Permalink: Radio" href="#radio"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.com/goodvibes/goodvibes" rel="nofollow">Goodvibes</a> - Simple light-weight internet radio player <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://pithos.github.io" rel="nofollow">Pithos</a> - Pandora Radio client <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/thekvs/radiotray-lite">radiotray-lite</a> - Online radio player with minimal interface that runs on the system tray <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Shortwave" rel="nofollow">Shortwave</a> - Internet radio player providing access to the community radio station database <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Transcription</h4><a id="user-content-transcription" class="anchor" aria-label="Permalink: Transcription" href="#transcription"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/gkarsay/parlatype">Parlatype</a> - Minimal audio player for manual speech transcription <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Ambient Sounds</h4><a id="user-content-ambient-sounds" class="anchor" aria-label="Permalink: Ambient Sounds" href="#ambient-sounds"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Blanket" rel="nofollow">Blanket</a> - Ambient sound player/mixer with preset management and MPRIS integration <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Soundboards</h4><a id="user-content-soundboards" class="anchor" aria-label="Permalink: Soundboards" href="#soundboards"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.com/rmnvgr/zap" rel="nofollow">Zap</a> - Sound effects soundboard and collection manager <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Audio Workstations (DAWs)</h3><a id="user-content-audio-workstations-daws" class="anchor" aria-label="Permalink: Audio Workstations (DAWs)" href="#audio-workstations-daws"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/zrythm/zrythm">zrythm</a> - DAW offering streamlined editing workflows with automation capabilities, chord assistance and support for plugins <code>#c++</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Audio Tools</h3><a id="user-content-audio-tools" class="anchor" aria-label="Permalink: Audio Tools" href="#audio-tools"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/Salamandar/asunder" rel="nofollow">Asunder</a> - CD ripper and encoder <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/AudioSharing" rel="nofollow">Audio Sharing</a> - Application to share audio playback in the form of an RTSP stream <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/NickvisionApps/Cavalier">Cavalier</a> - Audio visualizer based on <a href="https://github.com/karlstav/cava">CAVA</a> <code>#csharp</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/io.github.TheWisker.Cavasik" rel="nofollow">Cavasik</a> - Audio visualizer based on <a href="https://github.com/karlstav/cava">CAVA</a> <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Dzheremi2/Chronograph">Chronograph</a> - Application to sync lyrics of songs and contribute it to various resources <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/EarTag" rel="nofollow">Ear Tag</a> - Tag editor designed to edit singular files <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/wwmm/easyeffects">EasyEffects</a> - Audio effects manager (limiter, convolver, equalizer, autovolume and more) for PipeWire applications <code>#c++</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.freedesktop.org/pipewire/helvum" rel="nofollow">Helvum</a> - Patchbay application to route and patch together audio signals, made for pipewire <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/lyrebird-voice-changer/lyrebird">Lyrebird</a> - Voice changer based on SoX <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/ru/Mousai" rel="nofollow">Mousai</a> - Song identifier based on <a href="https://audd.io" rel="nofollow">AudD</a> with MPRIS support <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/VixenUtils/Myxer">Myxer</a> - PulseAudio volume mixer <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/saivert/pwvucontrol">pwvucontrol</a> - PipeWire volume mixer <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/ryonakano/reco">Reco</a> - Audio recorder <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://github.com/dyegoaurelio/simple-wireplumber-gui">Simple Wireplumber GUI</a> - WirePlumber (PipeWire session manager) GUI to rename devices and show properties. <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://soundconverter.org" rel="nofollow">SoundConverter</a> - Multithreaded sound converter with compatibility with everything that GStreamer reads and automatic renaming <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/NickvisionApps/Tagger">Tagger</a> - Music tag (metadata) editor <code>#csharp</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/org.gnome.SoundRecorder" rel="nofollow">Vocalis</a> - Sound recorder for the GNOME desktop <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/mijorus/whisper">Whisper</a> - Application to listen to the microphone through the speakers <code>#python</code> <code>#gtk4</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Music Software</h3><a id="user-content-music-software" class="anchor" aria-label="Permalink: Music Software" href="#music-software"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/geoffreybennett/alsa-scarlett-gui">ALSA Scarlett2 Control Panel (alsa-scarlett-gui)</a> - GUI for the Focusrite USB audio interfaces (Scarlett Gen 2, 3, 4, Clarett, and Vocaster) for instrument, microphone or MIDI recording <code>#c</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/djshaji/alana">Amp Rack</a> - Guitar / voice audio effects processor for PC (Linux, Windows) and Android <code>#c++</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/nate-xyz/chromatic">Chromatic</a> - Instruments tuner <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Revisto/drum-machine">Drum Machine</a> - Drum machine application to create and play drum beats <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://dagargo.github.io/elektroid" rel="nofollow">Elektroid</a> - Sample and MIDI device manager supporting Elektron, Arturia, Novation, a.o. synths and beatboxes <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Fretboard" rel="nofollow">Fretboard</a> - Software for guitarists to look up guitar chords <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/dqpb/gmetronome" rel="nofollow">GMetronome</a> - Metronome and tempo measurement tool with several customization options <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/World/metronome" rel="nofollow">Metronome</a> - Metronome application that beats the rhythm to keep the tempo <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://dagargo.github.io/overwitch" rel="nofollow">Overwitch</a> - Application for connecting various Overbridge 2 devices via JACK/PipeWire <code>#c</code> <code>#gtk4</code>.</li> <li><a href="https://arteme.github.io/pod-ui" rel="nofollow">POD UI</a> - Application for controlling Line6 POD family of guitar modelling amps via MIDI <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/soyersoyer/sysex-controls">SysEx Controls</a> - Application for configuring MIDI devices from Akai and Arturia <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Video</h2><a id="user-content-video" class="anchor" aria-label="Permalink: Video" href="#video"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Video Players</h3><a id="user-content-video-players" class="anchor" aria-label="Permalink: Video Players" href="#video-players"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/celluloid-player/celluloid">Celluloid</a> - (ex GNOME MPV) frontend for MPV <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Rafostar/clapper">Clapper</a> - Media player powered by GStreamer with OpenGL rendering <code>#gjs</code> <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://codeberg.org/avery42/delfin" rel="nofollow">Delfin</a> - Application to stream movies/TV shows from Jellyfin <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Totem" rel="nofollow">GNOME Videos (Totem)</a> - Official GNOME desktop video player, also known as Totem <code>#c</code> <code>#gtk3</code>. <code>#gnome</code>.</li> <li><a href="https://github.com/philn/glide">Glide</a> - Simple video player powered by GStreamer <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://lettier.github.io/movie-monad" rel="nofollow">Movie Monad</a> - Simple video player powered by GStreamer <code>#haskell</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/Incubator/showtime" rel="nofollow">Showtime</a> - Distraction-free video player powered by GStreamer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Live Stream Viewers</h3><a id="user-content-live-stream-viewers" class="anchor" aria-label="Permalink: Live Stream Viewers" href="#live-stream-viewers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/pojntfx/multiplex">Multiplex</a> - Application to stream and watch torrents together, providing an experience similar to Apple's SharePlay and Amazon's Prime Video Watch Party <code>#go</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Video Editors</h3><a id="user-content-video-editors" class="anchor" aria-label="Permalink: Video Editors" href="#video-editors"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://jliljebl.github.io/flowblade" rel="nofollow">Flowblade</a> - Multitrack non-linear video editor <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.com/adhami3310/Footage" rel="nofollow">Footage</a> - Application to trim, flip, rotate and crop individual clips <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="http://www.pitivi.org" rel="nofollow">Pitivi</a> - Video editor based on GStreamer Editor Services <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/VideoTrimmer" rel="nofollow">Video Trimmer</a> - Application to cut out fragments of a video without re-encoding and reducing video quality <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Subtitle Editors</h3><a id="user-content-subtitle-editors" class="anchor" aria-label="Permalink: Subtitle Editors" href="#subtitle-editors"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://otsaloma.io/gaupol" rel="nofollow">Gaupol</a> - Editor for text-based subtitle files with built-in video player <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnome-subtitles" rel="nofollow">Gnome Subtitles</a> - Subtitle editor for the GNOME desktop <code>#csharp</code> <code>#gtk3</code>.</li> <li><a href="https://kitone.github.io/subtitleeditor" rel="nofollow">Subtitle Editor</a> - Subtitle editor with built-in video player and text correction features <code>#c++</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Screen Recorders</h3><a id="user-content-screen-recorders" class="anchor" aria-label="Permalink: Screen Recorders" href="#screen-recorders"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://git.dec05eba.com/gpu-screen-recorder-gtk/about" rel="nofollow">GPU Screen Recorder GTK</a> - GTK frontend to GPU Screen Recorder, a fast, GPU-based, screen recorder <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/henrywoo/kazam">Kazam2</a> - Versatile tool for screen recording, broadcasting, capturing and optical character recognition <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/SeaDve/Kooha">Kooha</a> - Distraction-free screen recorder <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/stronnag/wayfarer">Wayfarer</a> - Screen Recorder for GNOME / Wayland / Pipewire <code>#vala</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/amikha1lov/RecApp">RecApp</a> - (archived) Simple screencasting application based on GStreamer <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Video Tools</h3><a id="user-content-video-tools" class="anchor" aria-label="Permalink: Video Tools" href="#video-tools"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Snapshot" rel="nofollow">Camera (Snapshot)</a> - Application to take pictures and videos on your computer, tablet and phone <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/soyersoyer/cameractrls">Cameractrls</a> - GUI and camera viewer (SDL) to set the camera controls (V4L2 or extensions) in Linux <code>#python</code> <code>#gtk4</code>.</li> <li><a href="https://gitlab.freedesktop.org/dabrain34/GstPipelineStudio" rel="nofollow">GstPipelineStudio</a> - Graphical user interface to the multimedia framework GStreamer <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://sourceforge.net/projects/guvcview" rel="nofollow">Guvcview</a> - Video and audio grabber and webcam application, compatible with V4L2 camera devices <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://handbrake.fr" rel="nofollow">HandBrake</a> - Cross-platform video convertor that supports nearly any format <code>#c</code> <code>#gtk4</code>.</li> <li><a href="https://apps.gnome.org/Identity" rel="nofollow">Identity</a> - Program for comparing multiple versions of an image or video <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/fengalin/media-toc">media-toc</a> - Application to build a table of contents from a media or to split a media file into chapters <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.com/megapixels-org/Megapixels" rel="nofollow">Megapixels</a> - Camera application for Linux phones <code>#c</code> <code>#gtk4</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Graphics</h2><a id="user-content-graphics" class="anchor" aria-label="Permalink: Graphics" href="#graphics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">3D Graphics</h3><a id="user-content-3d-graphics" class="anchor" aria-label="Permalink: 3D Graphics" href="#3d-graphics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/misterdanb/shady">Shady</a> - <a href="https://www.shadertoy.com" rel="nofollow">Shadertoy</a> compatible GLSL shader live editor <code>#vala</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">ASCII/Pixel Art</h3><a id="user-content-asciipixel-art" class="anchor" aria-label="Permalink: ASCII/Pixel Art" href="#asciipixel-art"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Nokse22/ascii-draw">ASCII Draw</a> - App to draw diagrams or anything using only ASCII <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/gregorni/Calligraphy" rel="nofollow">Calligraphy</a> - Text to ASCII banners converter <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Letterpress" rel="nofollow">Letterpress</a> - Image to ASCII art converter using <a href="https://github.com/Talinx/jp2a">jp2a</a> <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/tfuxu/Halftone">Halftone</a> - Image to pixel art converter <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Image Viewers</h3><a id="user-content-image-viewers" class="anchor" aria-label="Permalink: Image Viewers" href="#image-viewers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/blissd/fotema">Fotema</a> - Photo gallery with support for iOS Live Photos and Android motion photos <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#relm4</code>.</li> <li><a href="https://www.geeqie.org" rel="nofollow">Geeqie</a> - Cross-platform image viewer and organizer <code>#c++</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/weclaw1/image-roll">Image Roll</a> - Simple and fast image viewer with basic image manipulation tools <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://apps.gnome.org/Loupe" rel="nofollow">Image Viewer (Loupe)</a> - Simple image viewer <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/SelfRef/memento">Memento</a> - Meme browser, search and tagger with OCR tagging <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/jcupitt/vipsdisp">vipsdisp</a> - Image viewer based on <a href="https://github.com/libvips/libvips"><code>libvips</code></a> supporting many scientific and technical image formats <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Raster Graphics</h3><a id="user-content-raster-graphics" class="anchor" aria-label="Permalink: Raster Graphics" href="#raster-graphics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Converters</h4><a id="user-content-converters" class="anchor" aria-label="Permalink: Converters" href="#converters"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Converter" rel="nofollow">Switcheroo</a> - Image converter and manipulator (<a href="https://imagemagick.org" rel="nofollow">ImageMagick</a> frontend) <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Drawing &amp; Editing</h4><a id="user-content-drawing--editing" class="anchor" aria-label="Permalink: Drawing &amp; Editing" href="#drawing--editing"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/phase1geo/annotator">Annotator</a> - Image annotation application designed for elementary OS <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://github.com/nate-xyz/conjure">Conjure</a> - Image enhancer based on <a href="https://imagemagick.org" rel="nofollow">ImageMagick</a> <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/maoschanz/drawing">Drawing</a> - Simple image editor similar to Microsoft paint designed for the GNOME desktop <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://notabug.org/grindhold/effector" rel="nofollow">Effector</a> - GEGL filter app with a flow graph UI <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://www.gimp.org" rel="nofollow">GIMP</a> - Raster graphics editor used for image manipulation, image editing, free-form drawing and more specialized stask <code>#c</code> <code>#gtk3</code>.</li> <li><a href="http://mypaint.org" rel="nofollow">MyPaint</a> - Simple drawing and painting program with support for Wacom-style graphics tablets <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Obfuscate" rel="nofollow">Obfuscate</a> - Private information censoring tool <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://www.pinta-project.com" rel="nofollow">Pinta</a> - Drawing and image editing program with simple interface and layered organization <code>#csharp</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/lucasscharenbroch/rs-paint">RS-Paint</a> - A light-weight image editor inspired by MS-Paint <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/jtheoof/swappy">Swappy</a> - Wayland native screenshot editing tool <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">GIF</h4><a id="user-content-gif" class="anchor" aria-label="Permalink: GIF" href="#gif"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Q1CHENL/fig">Fig</a> - GIF editor (cropping, trimming, reversing, removing/extracting frames) <code>#python</code> <code>#gtk4</code>.</li> <li><a href="https://lettier.github.io/gifcurry" rel="nofollow">Gifcurry</a> - GIF editor and video-to-GIF converter application <code>#haskell</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/BharatKalluri/Gifup">Gifup</a> - Video-to-GIF converter <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Optimizers/Compressors</h4><a id="user-content-optimizerscompressors" class="anchor" aria-label="Permalink: Optimizers/Compressors" href="#optimizerscompressors"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Curtail" rel="nofollow">Curtail</a> - Image compressor with support for PNG, JPEG, WebP and SVG images <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/Blobfolio/refract">Refract</a> - <em>Guided</em> image optimization for JPEGs and PNGs producing WebP, AVIF and JPEG XL clones <code>#rust</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Photography</h4><a id="user-content-photography" class="anchor" aria-label="Permalink: Photography" href="#photography"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://art.pixls.us/" rel="nofollow">ART</a> - Raw image processing program, derivative of RawTherapee <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://www.darktable.org" rel="nofollow">Darktable</a> - Photography workflow application and raw developer <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/jcupitt/nip4">nip4</a> - Spreadsheet-like GUI for the vips8 image processing library. <code>#c</code> <code>#gtk4</code>.</li> <li><a href="https://gitlab.com/Zwarf/picplanner" rel="nofollow">PicPlanner</a> - Application for photographers (desktop, phone) to calculate the position of the Sun, Moon and Milky Way in order to plan the position and time for a photograph <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="http://rawtherapee.com" rel="nofollow">RawTherapee</a> - Raw image processing program <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/shotwell" rel="nofollow">Shotwell</a> - Personal photo manager with editing features <code>#vala</code> <code>#gtk4</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Upscalers</h4><a id="user-content-upscalers" class="anchor" aria-label="Permalink: Upscalers" href="#upscalers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.com/TheEvilSkeleton/Upscaler" rel="nofollow">Upscaler</a> - Image upscaler based on <a href="https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan">Real-ESRGAN ncnn Vulkan</a> <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Technical Graphics</h3><a id="user-content-technical-graphics" class="anchor" aria-label="Permalink: Technical Graphics" href="#technical-graphics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/SeaDve/Delineate">Delineate</a> - <a href="https://www.graphviz.org" rel="nofollow">Graphviz</a> DOT graphs viewer and editor <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/dubstar-04/Design">Design</a> - 2D CAD application with DXF format support <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://dune3d.org" rel="nofollow">Dune 3D</a> - Parametric 3D CAD tool based on OpenCASCADE+SolveSpace from the author of Horizon EDA <code>#c</code> <code>#c++</code> <code>#gtk4</code>.</li> <li><a href="https://flathub.org/apps/io.github.nokse22.Exhibit" rel="nofollow">Exhibit</a> - 3D model previewer based on the F3D library that supports many formats <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/13hannes11/focus_annotator">Focus Annotator</a> - Tool to annotate the focus plane of z-stacked images <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gaphor.org" rel="nofollow">Gaphor</a> - UML/SysML modeling application <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/artemanufrij/graphui">GraphUI</a> - Graph visualization based on <a href="https://www.graphviz.org" rel="nofollow">Graphviz</a> <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/horizon-eda/horizon">Horizon</a> - EDA package supporting an integrated end-to-end workflow for printed circuit design <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/dlippok/photometric-viewer">Photometric Viewer</a> - IES and EULUMDAT photometric files viewer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/epilys/rlr">rlr</a> - Interactive pixel screen ruler and protractor <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="http://solvespace.com/index.pl" rel="nofollow">SolveSpace</a> - Parametric 2D/3D CAD tool <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/jrfonseca/xdot.py">xdot.py</a> - Interactive viewer for graphs written in <a href="https://www.graphviz.org" rel="nofollow">Graphviz</a> <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Vector &amp; Fonts</h3><a id="user-content-vector--fonts" class="anchor" aria-label="Permalink: Vector &amp; Fonts" href="#vector--fonts"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/johanmattssonm/birdfont">Birdfont</a> - Font editor for creating fonts in TTF, EOT, SVG and BIRDFONT formats <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/dia" rel="nofollow">Dia</a> - Diagram editor <code>#c</code> <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/GustavoPeredo/font-downloader">Font Downloader</a> - Download utility for Google Fonts <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://apps.gnome.org/FontViewer" rel="nofollow">GNOME Fonts (Font Viewer)</a> - Utility to view and install fonts on your system <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/World/housemaid" rel="nofollow">Housemaid</a> - Application to clean SVGs (minify and prettify) <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://inkscape.org" rel="nofollow">Inkscape</a> - General vector graphics editor <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/halfmexican/mingle">Mingle</a> - Application to combine emojis using Google's Emoji Kitchen <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://pizarra.categulario.xyz/en" rel="nofollow">Pizarra</a> - Digital, vectorial and infinite chalkboard for free-hand drawing <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/WebfontKitGenerator" rel="nofollow">Webfont Kit Generator</a> - Utility to create web font-face kits <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Multimedia</h2><a id="user-content-multimedia" class="anchor" aria-label="Permalink: Multimedia" href="#multimedia"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Media Downloaders</h3><a id="user-content-media-downloaders" class="anchor" aria-label="Permalink: Media Downloaders" href="#media-downloaders"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/JannikHv/gydl">Gydl</a> - GUI wrapper around <a href="https://github.com/ytdl-org/youtube-dl">youtube-dl</a> <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/NickvisionApps/Parabolic">Parabolic</a> - <a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a> graphical fronted <code>#csharp</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Media Encoders</h3><a id="user-content-media-encoders" class="anchor" aria-label="Permalink: Media Encoders" href="#media-encoders"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/gianni-rosato/aviator">Aviator</a> - Utility for encoding with SVT-AV1 &amp; Opus <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/teejee2008/selene">Selene</a> - Audio/video converter for audio and videos files that can encode them to popular output formats like MKV and MP4 <code>#vala</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Media Servers</h3><a id="user-content-media-servers" class="anchor" aria-label="Permalink: Media Servers" href="#media-servers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/tijder/girens" rel="nofollow">Girens</a> - Plex media player client with responsive layout and function to download media items <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/Krafting/playlifin-gtk" rel="nofollow">Playlifin</a> - Tool to convert YouTube playlists to Jellyfin playlists <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Internet and Networking</h2><a id="user-content-internet-and-networking" class="anchor" aria-label="Permalink: Internet and Networking" href="#internet-and-networking"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bluetooth</h3><a id="user-content-bluetooth" class="anchor" aria-label="Permalink: Bluetooth" href="#bluetooth"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Bytezz/IPLookup-gtk">IP Lookup</a> - Simple application to find information about an IP address <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/kaii-lb/overskride">Overskride</a> - Bluetooth and Obex client/device manager <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Chat, VoIP, and Phone</h3><a id="user-content-chat-voip-and-phone" class="anchor" aria-label="Permalink: Chat, VoIP, and Phone" href="#chat-voip-and-phone"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/GNOME/calls" rel="nofollow">Calls</a> - Phone dialer and call handler for cellular modems and VoIP (SIP) <code>#c</code> <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/Chatty" rel="nofollow">Chats</a> - Mobile and desktop messaging application supporting SMS, MMS, XMPP and Matrix <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://dino.im" rel="nofollow">Dino</a> - Modern XMPP/Jabber chat client <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/trigg/Discover">Discover</a> - Discord overlay with X11 and wlroots support <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/diamondburned/dissent">Dissent</a> - Discord client <code>#go</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/schmiddi-on-mobile/flare" rel="nofollow">Flare</a> - Signal client <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/fractal" rel="nofollow">Fractal</a> - Matrix client for the GNOME desktop <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gajim.org" rel="nofollow">Gajim</a> - Fully-featured XMPP client <code>#python</code> <code>#gtk4</code>.</li> <li><a href="https://git.gnunet.org/messenger-gtk.git/about" rel="nofollow">GNUnet Messenger</a> - Messaging application for the GNUnet Messenger service <code>#c</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://gitlab.gnome.org/lwildberg/meeting-point" rel="nofollow">Meeting Point</a> - BigBlueButton client <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/ranchester/mirdorph" rel="nofollow">Mirdorph</a> - Crappy low feature Discord client <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Polari" rel="nofollow">Polari</a> - IRC client <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/paper-plane-developers/paper-plane">Paper Plane</a> - Telegram client for the GNOME desktop <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://srain.silverrainz.me" rel="nofollow">Srain</a> - Modern IRC client <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Email, Personal information management (PIM)</h3><a id="user-content-email-personal-information-management-pim" class="anchor" aria-label="Permalink: Email, Personal information management (PIM)" href="#email-personal-information-management-pim"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://astroidmail.github.io" rel="nofollow">Astroid</a> - Lightweight and fast Mail User Agent that provides a GUI to searching, displaying and composing email using <a href="https://notmuchmail.org" rel="nofollow">notmuch</a> as backend <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/balsa" rel="nofollow">Balsa</a> - Lightweight email client <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://claws-mail.org" rel="nofollow">Claws Mail</a> - Email client with plugin system to extend functionalities (news reader, calendar, etc.) <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/geary" rel="nofollow">Geary</a> - Email application for the GNOME desktop build around conversations <code>#vala</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://apps.gnome.org/Contacts" rel="nofollow">GNOME Contacts</a> - Address book for contacts information and contact management for the GNOME desktop <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/evolution" rel="nofollow">Evolution</a> - Personal information management (PIM) application that provides integrated mail, calendaring and address book functionality <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/elementary/mail">Mail</a> - Email application for the elementary OS desktop <code>#vala</code> <code>#gtk3</code> <code>#libhandy</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">File Sharing</h3><a id="user-content-file-sharing" class="anchor" aria-label="Permalink: File Sharing" href="#file-sharing"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://deluge-torrent.org" rel="nofollow">Deluge</a> - BitTorrent client available for Linux, macOS and Windows <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Fragments" rel="nofollow">Fragments</a> - BitTorrent client built on top of Transmission <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/gabutakut/gabutdm">Gabut Download Manager</a> - Download manager supporting torrents and direct download with Firefox integration <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://nicotine-plus.org" rel="nofollow">Nicotine+</a> - Graphical client for the <a href="https://www.slsknet.org" rel="nofollow">Soulseek</a> peer-to-peer network <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/jsparber/teleport" rel="nofollow">Teleport</a> - Network file sharing application based on Avahi (mDNS) <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://transmissionbt.com" rel="nofollow">Transmission</a> - BitTorrent client for macOS, Windows and Linux <code>#c++</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/bleakgrey/Transporter">Transporter</a> - (archived) <a href="https://github.com/warner/magic-wormhole">magic-wormhole</a> client for elementary OS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/davidmhewitt/torrential">Torrential</a> - Alternative GUI on top of the Transmission BitTorrent client <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://github.com/giantpinkrobots/varia">Varia</a> - Download manager based on <a href="https://github.com/aria2/aria2">aria2</a> <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Warp" rel="nofollow">Warp</a> - <a href="https://github.com/warner/magic-wormhole">magic-wormhole</a> client <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/linuxmint/warpinator">Warpinator</a> - Linux Mint's LAN file sharing program <code>#c++</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Network Configuration</h3><a id="user-content-network-configuration" class="anchor" aria-label="Permalink: Network Configuration" href="#network-configuration"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/vmkspv/netsleuth">Netsleuth</a> - Utility for the calculation and analysis of IP subnet values, designed to simplify network configuration tasks <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Network Monitoring</h3><a id="user-content-network-monitoring" class="anchor" aria-label="Permalink: Network Monitoring" href="#network-monitoring"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://flathub.org/apps/io.github.lo2dev.Echo" rel="nofollow">Echo</a> - Simple utility to ping websites <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/emmanueltouzery/hotwire">Hotwire</a> - GUI that leverages the wireshark and tshark infrastructure to capture traffic and explore the contents of tcpdump files <code>#rust</code> <code>#gtk3</code> <code>#relm</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">News/Feed Readers</h3><a id="user-content-newsfeed-readers" class="anchor" aria-label="Permalink: News/Feed Readers" href="#newsfeed-readers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://nick92.github.io/coffee" rel="nofollow">Coffee</a> - News and weather reader for sources provided by News API and DarkSky <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://gfeeds.gabmus.org" rel="nofollow">Feeds</a> - News reader for the GNOME desktop <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://lzone.de/liferea" rel="nofollow">Liferea</a> - News reader with a GUI similar to desktop mail client and with an embedded web browser <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/NewsFlash" rel="nofollow">NewsFlash</a> - News reader designed to complement an already existing web-based RSS reader account <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Proxy</h3><a id="user-content-proxy" class="anchor" aria-label="Permalink: Proxy" href="#proxy"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://tractor.frama.io/carburetor" rel="nofollow">Carburetor</a> - Graphical setting app to easily set up a TOR proxy on your session, without getting your hands dirty with system configs <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Remote Desktop</h3><a id="user-content-remote-desktop" class="anchor" aria-label="Permalink: Remote Desktop" href="#remote-desktop"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/GNOME/connections" rel="nofollow">Connections</a> - Remote desktop client for the GNOME desktop with RDP and VNC support <code>#vala</code> <code>#gtk3</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.com/Remmina/Remmina" rel="nofollow">Remmina</a> - Remote desktop client with plugin system and RDP, VNC, SPICE, X2GO, HTTP and SSH support <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/Archive/vinagre" rel="nofollow">Vinagre</a> - (archive) Remote desktop viewer for the GNOME desktop with RDP, VNC, SPICE support <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Social Media Clients</h3><a id="user-content-social-media-clients" class="anchor" aria-label="Permalink: Social Media Clients" href="#social-media-clients"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Tuba" rel="nofollow">Tuba</a> - Mastodon client, fork of Tootle <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/World/Social" rel="nofollow">Social</a> - Mastodon and Pleroma client <code>#rust</code> <code>#gtk4</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Social Graveyard</h4><a id="user-content-social-graveyard" class="anchor" aria-label="Permalink: Social Graveyard" href="#social-graveyard"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Clients for commercial social platforms that had their API access cut off in a wave of <a href="https://pluralistic.net/2023/01/21/potemkin-ai" rel="nofollow">enshittification</a>.</p> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/giara" rel="nofollow">Giara</a> - Used to be a Reddit client (not officially deprecated yet) <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/caveman250/Headlines" rel="nofollow">Headlines</a> - Used to be a Reddit client <code>#c++</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/CodedOre/NewCaw">NewCaw</a> - Used to be a Twitter client, rewrite to Mastodon API abandoned <code>#vala</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Specialized Web Browsers / Wrappers</h3><a id="user-content-specialized-web-browsers--wrappers" class="anchor" aria-label="Permalink: Specialized Web Browsers / Wrappers" href="#specialized-web-browsers--wrappers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://jeffser.com/alpaca" rel="nofollow">Alpaca</a> - Software to chat with local AI models (Ollama client) <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/dev.geopjr.Archives" rel="nofollow">Archives</a> - Software to archive any website, including its assets, into a self-contained hybrid HTML/ZIP, and to view the web archive <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Bavarder/Bavarder">Bavarder</a> - AI chatbot (ChatGPT, CatGPT, BAI Chat, Open-Assistant SFT-1 12B Model) interface <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://ranfdev.com/projects/geopard" rel="nofollow">Geopard</a> - Gemini web browser <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/mdh34/hackup">HackUp</a> - <a href="https://news.ycombinator.com" rel="nofollow">Hacker News</a> client <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/ImaginerApp/Imaginer">Imaginer</a> - AI image generator (DALL·E 2, Portrait Plus, Stable Diffusion, Custom Provider) interface <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/ranfdev/Lobjur">Lobjur</a> - <a href="https://lobste.rs" rel="nofollow">lobste.rs</a> client <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/schmiddi-on-mobile/pipeline" rel="nofollow">Pipeline</a> - YouTube and PeerTube client with offline subscription and playlist features <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/cassidyjames/Tally">Tally</a> - Plausible Analytics (Google Analytics alternative) client <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Tangram" rel="nofollow">Tangram</a> - Browser for your pinned tabs <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://apps.gnome.org/Wike" rel="nofollow">Wike</a> - Wikipedia client <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">VPN</h3><a id="user-content-vpn" class="anchor" aria-label="Permalink: VPN" href="#vpn"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://haguichi.net" rel="nofollow">Haguichi</a> - Graphical fronted for Hamachi <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Web Browsers</h3><a id="user-content-web-browsers" class="anchor" aria-label="Permalink: Web Browsers" href="#web-browsers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/eolie" rel="nofollow">Eolie</a> - Web browser for the GNOME desktop with Firefox Sync support <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://apps.gnome.org/Epiphany" rel="nofollow">GNOME Web (Epiphany)</a> - Web browser for the GNOME desktop based on the <a href="https://webkit.org" rel="nofollow">WebKit</a> endering engine <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://luakit.github.io" rel="nofollow">luakit</a> - Highly configurable browser based on the <a href="https://webkit.org" rel="nofollow">WebKit</a> engine and extensible with Lua <code>#c</code> <code>#gtk3</code> <code>#lua</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">WiFi</h3><a id="user-content-wifi" class="anchor" aria-label="Permalink: WiFi" href="#wifi"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/lakinduakash/linux-wifi-hotspot">Linux Wifi Hotspot</a> - Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Office</h2><a id="user-content-office" class="anchor" aria-label="Permalink: Office" href="#office"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Office Suites</h3><a id="user-content-office-suites" class="anchor" aria-label="Permalink: Office Suites" href="#office-suites"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://www.libreoffice.org" rel="nofollow">LibreOffice</a> - Cross-platform office suite using the OpenDocument format and supports variety of formats including Microsoft Office. Components: Word processor, spreadsheet editor, presentation program, graphics editor, math formulae editor, database application <code>#c++</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Book Readers</h3><a id="user-content-book-readers" class="anchor" aria-label="Permalink: Book Readers" href="#book-readers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://babluboy.github.io/bookworm" rel="nofollow">Bookworm</a> - Simple eBook reader for elementary OS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/johnfactotum/foliate">Foliate</a> - Simple and modern eBook reader based on <a href="https://github.com/futurepress/epub.js">Epub.js</a> <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Komikku" rel="nofollow">Komikku</a> - Manga reader for the GNOME desktop with online and offline reading <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Calculators &amp; Math</h3><a id="user-content-calculators--math" class="anchor" aria-label="Permalink: Calculators &amp; Math" href="#calculators--math"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Binary" rel="nofollow">Binary</a> - Small application to convert numbers to different bases <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/cassidyjames/dippi">Dippi</a> - Display DPI calculator <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Calculator" rel="nofollow">GNOME Calculator</a> - Default calculator for the Gnome desktop for arithmetic, scientific or financial calculations <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="http://www.gnumeric.org" rel="nofollow">Gnumeric</a> - Spreadsheet editor <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Graphs" rel="nofollow">Graphs</a> - Plotting and data manipulation tool for the GNOME desktop <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/parnoldx/nasc">NaSC</a> - Dual pane text based calculator <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/alexhuntley/Plots">Plots</a> - Graph plotting app for the GNOME desktop <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://qalculate.github.io" rel="nofollow">Qalculate! GTK+</a> - Multi-purpose cross-platform desktop calculator <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.com/leesonwai/sums" rel="nofollow">Sums</a> - Simple calculator that uses postfix notation <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Valuta" rel="nofollow">Valuta</a> - Simple currency conversion tool <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Calendar</h3><a id="user-content-calendar" class="anchor" aria-label="Permalink: Calendar" href="#calendar"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Calendar" rel="nofollow">GNOME Calendar</a> - Simple calendar for the GNOME desktop <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.com/floers/calendar-stuff/karlender" rel="nofollow">Karlender</a> - Mobile-friendly calendar application using CalDAV <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Document Managers</h3><a id="user-content-document-managers" class="anchor" aria-label="Permalink: Document Managers" href="#document-managers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/Archive/gnome-documents" rel="nofollow">GNOME Documents</a> - (archived) Document manager for the GNOME desktop with collection features <code>#gjs</code> <code>#gtk3</code>.</li> <li><a href="https://openpaper.work" rel="nofollow">Paperwork</a> - Document manager with scan features <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Document Viewers</h3><a id="user-content-document-viewers" class="anchor" aria-label="Permalink: Document Viewers" href="#document-viewers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Evince" rel="nofollow">Evince</a> - Document viewer for the GNOME desktop with support for PDF, Postscript, DjVu, comics etc. and SyncTex support with gedit <code>#c</code> <code>#gtk3</code> <code>#libhandy</code> <code>#gnome</code>.</li> <li><a href="https://apps.gnome.org/en/Papers" rel="nofollow">Papers</a> - Document viewer for the GNOME desktop (GTK 4 fork of Evince) with support for PDF, Postscript, DjVu, EPS, XPS and comics archives <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/linuxmint/xreader">Xreader</a> - Generic document viewer with support for PDF, Postscript, DjVu, comics and more <code>#c</code> <code>#gtk3</code> <code>#libxapp</code>.</li> <li><a href="https://pwmt.org/projects/zathura" rel="nofollow">zathura</a> - Minimalist and customizable document viewer with support for PDF, PostScript, DjVu and comic book <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Document Scanners</h3><a id="user-content-document-scanners" class="anchor" aria-label="Permalink: Document Scanners" href="#document-scanners"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Decoder" rel="nofollow">Decoder</a> - QR Codes scanner and generator <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://apps.gnome.org/SimpleScan" rel="nofollow">Document Scanner (SimpleScan)</a> - Document scanner using the SANE framework with crop and rotate editing features <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gscan2pdf.sourceforge.net" rel="nofollow">gscan2pdf</a> - Document scanner with cleaning and OCR features (on the scan or imported images incl. PDFs, DjVus or other file types) <code>#perl</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Note-taking</h3><a id="user-content-note-taking" class="anchor" aria-label="Permalink: Note-taking" href="#note-taking"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://flathub.org/apps/org.gnome.gitlab.cheywood.Buffer" rel="nofollow">Buffer</a> - Desktop note-taking application that provides a minimal editing space for things that don't need keeping <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/toolstack/Folio">Folio</a> - Markdown note-taking application with GNOME desktop integration (Paper fork with additional features) <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnome-notes" rel="nofollow">GNOME Notes</a> - Simple note editor for the GNOME desktop, also known as Bijiben <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnote" rel="nofollow">Gnote</a> - Note-taking application for the GNOME desktop started as a Tomboy port <code>#c++</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Iotas" rel="nofollow">Iotas</a> - Distraction-free markdown note-taking application with mobile-first design and with GNOME shell and Nextcloud Notes integrations <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/matze/iridium">Iridium</a> - <a href="https://standardnotes.org" rel="nofollow">Standard Notes</a> local-first client <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/lainsce/notejot">Notejot</a> - Stupidly simple notes application <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/blackhole89/notekit">Notekit</a> - Hierarchical Markdown note-taking application with tablet support <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/Blquinn/notes">Notes</a> - Note-taking application for the GNOME desktop with notebook based categorization, trash and dark theme <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Philip-Scott/Notes-up">Notes-Up</a> - Markdown note manager for elementary OS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/SeaDve/Noteworthy">Noteworthy</a> - Modern, fast, and version-controlled Markdown notes application <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/GabMus/notorious" rel="nofollow">Notorious</a> - Keyboard-centric notes application <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://github.com/phase1geo/outliner">Outliner</a> - Outlining application for elementary OS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://gitlab.com/posidon_software/paper" rel="nofollow">Paper</a> - Markdown note-taking application with GNOME desktop integration <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/flxzt/rnote">Rnote</a> - Vector-based drawing app for sketching, handwritten notes and to annotate documents and pictures with pressure-sensitive stylus input support <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://xournalpp.github.io" rel="nofollow">Xournal++</a> - Cross-platform handwriting note-taking software with PDF annotation support and support for pen input form devices such as Wacom tablets <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/zim-desktop-wiki/zim-desktop-wiki">Zim</a> - Text editor used to maintain a collection of wiki pages <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Journaling</h3><a id="user-content-journaling" class="anchor" aria-label="Permalink: Journaling" href="#journaling"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/phase1geo/journaler">Journaler</a> - Journaling application for elementary OS <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://rednotebook.sourceforge.io" rel="nofollow">RedNotebook</a> - Desktop journal application that lets you format, tag and search your entries <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">OCR</h3><a id="user-content-ocr" class="anchor" aria-label="Permalink: OCR" href="#ocr"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://getfrog.app" rel="nofollow">Frog</a> - Intuitive text extraction tool for the GNOME desktop <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/manisandro/gImageReader">gImageReader</a> - GTK/Qt front-end to <a href="https://github.com/tesseract-ocr/tesseract">Tesseract</a> <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/RajSolai/TextSnatcher">TextSnatcher</a> - Easy to use OCR application based on <a href="https://github.com/tesseract-ocr/tesseract">Tesseract</a> <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">PDF Tools</h3><a id="user-content-pdf-tools" class="anchor" aria-label="Permalink: PDF Tools" href="#pdf-tools"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/PdfMetadataEditor" rel="nofollow">Paper Clip</a> - PDF metadata editor <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/pdfarranger/pdfarranger">PDF Arranger</a> - PDF editor with merging, splitting, rotating, cropping and rearranging based on <a href="https://github.com/pikepdf/pikepdf">pikepdf</a> <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://junrrein.github.io/pdfslicer" rel="nofollow">PDF Slicer</a> - Simple application to extract, merge, rotate and reorder pages of PDF documents with undo/redo support <code>#c++</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Presentation</h3><a id="user-content-presentation" class="anchor" aria-label="Permalink: Presentation" href="#presentation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://pdfpc.github.io" rel="nofollow">pdfpc</a> - Presentation console with multi-monitor support for PDF files <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/Cimbali/pympress">Pympress</a> - Presentation tool designed for dual-screen setups such as presentations and public talks <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/Philip-Scott/Spice-up">Spice-up</a> - Web presentation editor <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/Nokse22/teleprompter">Teleprompter</a> - Simple application to read scrolling text from your screen <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Translation</h3><a id="user-content-translation" class="anchor" aria-label="Permalink: Translation" href="#translation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Dialect" rel="nofollow">Dialect</a> - Translation based on Google Translate, LibreTranslate and the free DeepL API <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://flathub.org/apps/cool.ldr.lfy" rel="nofollow">lfy</a> - Translation application supporting Baidu, Tencent, Google Translate, Bing, Aliyun, Huoshan <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Word Processors</h3><a id="user-content-word-processors" class="anchor" aria-label="Permalink: Word Processors" href="#word-processors"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/AbiWord" rel="nofollow">Abiword</a> - Word processor with features and a feel similar to older, more classic versions of Microsoft's Word <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://flathub.org/apps/re.sonny.Eloquent" rel="nofollow">Eloquent</a> - Proofreading software for 20+ languages, powered by LanguageTool standalone server <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Productivity</h2><a id="user-content-productivity" class="anchor" aria-label="Permalink: Productivity" href="#productivity"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Desktop Productivity</h3><a id="user-content-desktop-productivity" class="anchor" aria-label="Permalink: Desktop Productivity" href="#desktop-productivity"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/phase1geo/actioneer">Actioneer</a> - Tool to automate actions on file changes <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://apps.gnome.org/Boatswain" rel="nofollow">Boatswain</a> - Elgato Stream Deck controller <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://confy.kirgroup.net" rel="nofollow">Confy</a> - Conferences schedule viewer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/StreamController/StreamController">StreamController</a> - Elgato Stream Deck controller with support for plugins <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/emmanueltouzery/cigale">Cigale</a> - Timesheet for your activities with support for emails, Git, GitLab and Stack Exchange <code>#rust</code> <code>#gtk3</code> <code>#relm</code>.</li> <li><a href="https://mijorus.it/projects/collector" rel="nofollow">Collector</a> - Dropover utility that allows to drag files/images/text into a collection window and drop them anywhere <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Characters" rel="nofollow">GNOME Characters</a> - Emoji picker <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://apps.gnome.org/Junction" rel="nofollow">Junction</a> - Application menu that allows you to choose the application to open files or links <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/World/morphosis" rel="nofollow">Morphosis</a> - Document converter (using Pandoc) supporting PDF, Markdown, RST, LaTeX, HTML, Microsoft Word, Open/Libre Office and EPUB formats <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/ranfdev/Notify">Notify</a> - Client for ntfy <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://codeberg.org/foreverxml/random" rel="nofollow">Random</a> - Randomization made easy with advanced functions <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/qarmin/szyszka">Szyszka</a> - Fast bulk file renamer <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/vtrlx/tally">Tally</a> - Counting application to keep and organize a list of tally counters <code>#c</code> <code>#lua</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/aleiepure/ticketbooth">Ticket Booth</a> - Application to keep track of TV series/movies with TMDB's API <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/mmstick/tv-renamer">TV Series Renamer</a> - TV series renaming application that support adding titles to episodes <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/DevAlien/workspaces">Workspaces</a> - Desktop workpaces for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Education</h3><a id="user-content-education" class="anchor" aria-label="Permalink: Education" href="#education"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/david-swift/Memorize">Memorize</a> - Application to create flashcard sets and quizlets to study and learn <code>#swift</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Mind-mapping</h3><a id="user-content-mind-mapping" class="anchor" aria-label="Permalink: Mind-mapping" href="#mind-mapping"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/phase1geo/Minder">Minder</a> - Mind-mapping application for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#libhandy</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Project Management</h3><a id="user-content-project-management" class="anchor" aria-label="Permalink: Project Management" href="#project-management"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/planner" rel="nofollow">Planner</a> - Cross-platform project management tool, for planning, scheduling and tracking projects <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/alainm23/planify">Planify</a> - Project and task manager with Todoist support <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/io.github.zhrexl.thisweekinmylife" rel="nofollow">ThisWeekInMyLife (Schedule)</a> - Kanban-styled planner that aims to help organize a workflow and keep track of activities <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Timers / Time Tracking</h3><a id="user-content-timers--time-tracking" class="anchor" aria-label="Permalink: Timers / Time Tracking" href="#timers--time-tracking"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Chessclock" rel="nofollow">Chess Clock</a> - Over-the-board chess time control <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/io.github.vallabhvidy.CubeTimer" rel="nofollow">CubeTimer</a> - 3x3 Rubiks Cube Timer application <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Hiit" rel="nofollow">Exercise Timer</a> - Interval training timer <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#relm4</code> <code>#gnome</code>.</li> <li><a href="https://github.com/Diego-Ivan/Flowtime">Flowtime</a> - Pomodoro timer with statistics <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/lakoliu/Furtherance">Furtherance</a> - Cross-platform time tracker <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Clocks/" rel="nofollow">GNOME Clocks</a> - Clock application including world clocks, alarms, a stopwatch, and timers <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/projecthamster/hamster-gtk">hamster-gtk</a> - Time tracker provided by <code>hamster-lib</code> <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/sgpthomas/hourglass">Hourglass</a> - Simple time keeping application for elementaryOS <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://apps.gnome.org/Khronos" rel="nofollow">Khronos</a> - Task time logger <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/efogdev/mpris-timer">Play Timer (mpris-timer)</a> - Timer application that uses the MPRIS interface <code>#go</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/sonnyp/Retro">Retro</a> - Customizable digital clock <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Solanum" rel="nofollow">Solanum</a> - Pomodoro timer for the GNOME desktop <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/danigm/timetrack" rel="nofollow">Timetrack</a> - Simple time trakcer for the GNOME desktop <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://flathub.org/apps/com.lynnmichaelmartin.TimeTracker" rel="nofollow">Time Tracker</a> - Local-first project time tracker with sync option via cloud or network storage (CSV file) <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/luizaugustomm/tomato">Tomato</a> - Pomodoro timer for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/vikdevelop/timer">Timer</a> - Simple countdown timer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">To-do Lists</h3><a id="user-content-to-do-lists" class="anchor" aria-label="Permalink: To-do Lists" href="#to-do-lists"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/dahenson/agenda">Agenda</a> - Simple to-do application for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://done.edfloreshz.dev" rel="nofollow">Done</a> - To-do application that allows you to consolidate your existing task providers into a single place <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#relm4</code>.</li> <li><a href="https://gitlab.gnome.org/World/Endeavour" rel="nofollow">Endeavour</a> - Personal tasks manager with complete integration with the GNOME desktop <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/sanpii/effitask">Effitask</a> - <a href="https://github.com/todotxt/todo.txt">todo.txt</a> client with due, flag, future note and schedule addons <code>#rust</code> <code>#gtk3</code> <code>#relm</code>.</li> <li><a href="https://apps.gnome.org/List" rel="nofollow">Errands</a> - Simple to-do application with subtasks, accent colors and drag &amp; drop support <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/getting-things-gnome/gtg">Getting Things GNOME</a> - Personal task organizer for the GNOME desktop inspired by <a href="https://gettingthingsdone.com/what-is-gtd" rel="nofollow">Getting Things Done</a> <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/iman-salmani/iplan">IPlan</a> - Personal task manager with project-based task grouping, task timers and drag and drop arranging <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/dgsasha/remembrance">Remembrance</a> - Simple reminder app <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/lainsce/yishu">Yishu</a> - (archived) Simple <a href="https://github.com/todotxt/todo.txt">todo.txt</a> client <code>#vala</code> <code>#gtk3</code> <code>#granite</code> <code>#libhandy</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Inventory</h3><a id="user-content-inventory" class="anchor" aria-label="Permalink: Inventory" href="#inventory"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://codeberg.org/turtle/jellybean" rel="nofollow">Jellybean</a> - Inventory manager with refill functions and a handy low-stock indicator <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Chat Bots and Virtual assistants</h3><a id="user-content-chat-bots-and-virtual-assistants" class="anchor" aria-label="Permalink: Chat Bots and Virtual assistants" href="#chat-bots-and-virtual-assistants"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/qwersyk/Newelle">Newelle</a> - Virtual assistant (based on GPT4All) that interacts with the system by running shell commands and execute Python code <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Academia and Research</h2><a id="user-content-academia-and-research" class="anchor" aria-label="Permalink: Academia and Research" href="#academia-and-research"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Electronics and Engineering</h3><a id="user-content-electronics-and-engineering" class="anchor" aria-label="Permalink: Electronics and Engineering" href="#electronics-and-engineering"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Spydr06/logicrs">LogicRs</a> - Logical circuits simulator/editor <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Genealogy</h3><a id="user-content-genealogy" class="anchor" aria-label="Permalink: Genealogy" href="#genealogy"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gramps-project.org" rel="nofollow">Gramps</a> - Feature-rich genealogy program for both hobbyists and professional genealogists <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Geography</h3><a id="user-content-geography" class="anchor" aria-label="Permalink: Geography" href="#geography"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://tpikonen.codeberg.page/geobug" rel="nofollow">Geobug</a> - Adaptive client for GeoClue, the geolocation service from freedesktop.org, to display location information (coordinates, speed etc.), saves a track of movements to a GPX-file. <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/hub/gpsami" rel="nofollow">gpsami</a> - Application to download data from GPS loggers and to save it as GPX <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/bareboat-necessities/noaa-apt">NOAA APT</a> - Weather satellite image decoder <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://flathub.org/apps/page.codeberg.tpikonen.satellite" rel="nofollow">Satellite</a> - Application to display GNSS (GPS, Galileo, Glonass etc.) information, e.g. location information (coordinates, speed etc.), saves a track of movements to a GPX-file <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Physics</h3><a id="user-content-physics" class="anchor" aria-label="Permalink: Physics" href="#physics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/art-den/astra_lite">AstraLite</a> - Software for deepsky astrophotography and live stacking <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/fusilero/balistica">balistica</a> - Exterior ballistics calculator <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://cadabra.science" rel="nofollow">Cadabra</a> - Symbolic computer algebra system, designed specifically for the solution of problems encountered in quantum and classical field theory <code>#c++</code> <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/World/elastic" rel="nofollow">Elastic</a> - Design of spring animations <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/art-den/electra_stacking">Electra</a> - Software for stacking of deep sky astronomical images <code>#rust</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Statistics</h3><a id="user-content-statistics" class="anchor" aria-label="Permalink: Statistics" href="#statistics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gretl.sourceforge.net" rel="nofollow">Gretl</a> - Cross-platform statistical package for econometric analysis <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Accessibility and Assistive technologies</h2><a id="user-content-accessibility-and-assistive-technologies" class="anchor" aria-label="Permalink: Accessibility and Assistive technologies" href="#accessibility-and-assistive-technologies"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://orca.gnome.org" rel="nofollow">Orca</a> - Screen reader for graphical applications that use the atspi protocol, via speech or Braille <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Security and Privacy</h2><a id="user-content-security-and-privacy" class="anchor" aria-label="Permalink: Security and Privacy" href="#security-and-privacy"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/app/dev.geopjr.Collision" rel="nofollow">Collision</a> - Tool to generate, compare and verify hashes <code>#crystal</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gtkhash.org" rel="nofollow">GtkHash</a> - Desktop utility for computing message digests or checksums <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/sophie-h/key-rack" rel="nofollow">Key Rack</a> - Tool that allows to view and edit keys, like passwords or tokens, stored by apps <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/krb5-auth-dialog" rel="nofollow">krb5-auth-dialog</a> - Kerberos tickets monitoring <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.freedesktop.org/pwithnall/malcontent" rel="nofollow">Malcontent</a> - Parental control client <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/MetadataCleaner" rel="nofollow">Metadata Cleaner</a> - File metadata cleanre based on MAT2 <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Raider" rel="nofollow">File Shredder (Raider)</a> - Application to securely delete your files for the GNOME desktop <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Password Management</h3><a id="user-content-password-management" class="anchor" aria-label="Permalink: Password Management" href="#password-management"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Authenticator" rel="nofollow">Authenticator</a> - Two-factor authentication codes generator <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/jbreams/gonepass">Gonepass</a> - 1Password vault reader <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://flathub.org/apps/me.ogarcia.lptk" rel="nofollow">LPTK</a> - LessPass compatible password manager and generator <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/elfenware/obliviate">Obliviate</a> - Password manager that does not store passwords for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code> <code>#libhandy</code>.</li> <li><a href="https://github.com/paolostivanin/OTPClient">OTPClient</a> - One Time Password application that supports both TOTP and HOTP <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/gnumdk/passbook" rel="nofollow">Passbook</a> - Password manager <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Secrets" rel="nofollow">Secrets</a> - Password manager for the GNOME desktop with support for KeePass safes <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Cryptography</h3><a id="user-content-cryptography" class="anchor" aria-label="Permalink: Cryptography" href="#cryptography"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://konstantintutsch.com/Lock" rel="nofollow">Lock</a> - GnuPG front-end for cryptography operations and key management <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Digital Forensics</h2><a id="user-content-digital-forensics" class="anchor" aria-label="Permalink: Digital Forensics" href="#digital-forensics"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/zefr0x/hashes">Hashes</a> - Identify hashing algorithms <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Finance</h2><a id="user-content-finance" class="anchor" aria-label="Permalink: Finance" href="#finance"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Budget and Accounting Managers</h3><a id="user-content-budget-and-accounting-managers" class="anchor" aria-label="Permalink: Budget and Accounting Managers" href="#budget-and-accounting-managers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/ashafq/CheckWriter">CheckWriter</a> - Application to simplify the process of writing checks <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/NickvisionApps/Denaro">Denaro</a> - Personal finance manager for GNOME <code>#csharp</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/cjfloss/envelope">Envelope</a> - Personal finance manager for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://fruitcredits.dz4k.com" rel="nofollow">Fruit Credits</a> - Double-entry personal accounting application, based on hledger <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gnucash.org" rel="nofollow">GnuCash</a> - Personal and small business double entry accounting application <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="http://grisbi.org" rel="nofollow">Grisbi</a> - Personal financial management and accounting application <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://www.gethomebank.org" rel="nofollow">HomeBank</a> - Cross-platform personal accounting application with dynamic reports and import from QIF, OFX, QFX, and CSV. <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://www.tabos.org/projects/saldo" rel="nofollow">Saldo</a> - Online banking application based on FinTS <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Exchange Rate Viewers</h3><a id="user-content-exchange-rate-viewers" class="anchor" aria-label="Permalink: Exchange Rate Viewers" href="#exchange-rate-viewers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.com/ErikWallstrom/Crypto" rel="nofollow">Crypto</a> - Cryptocyrreny watcher <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/bitstower/markets">Markets</a> - Stock, currency and cryptocurrency tracker <code>#vala</code> <code>#gtk3</code> <code>#libhandy</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Emulators and Compatibility Layers</h3><a id="user-content-emulators-and-compatibility-layers" class="anchor" aria-label="Permalink: Emulators and Compatibility Layers" href="#emulators-and-compatibility-layers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://usebottles.com" rel="nofollow">Bottles</a> - GUI and environment manager to run Windows applications and games on Linux, built on top of Wine <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://fuse-emulator.sourceforge.net/" rel="nofollow">Fuse</a> - ZX Spectrum emulator <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Development</h2><a id="user-content-development" class="anchor" aria-label="Permalink: Development" href="#development"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Containers</h3><a id="user-content-containers" class="anchor" aria-label="Permalink: Containers" href="#containers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/AtomsDevs/Atoms">Atoms</a> - Linux Chroot environments manager <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Boxes" rel="nofollow">Boxes</a> - Virtual machine manager for the GNOME desktop <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/Dvlv/BoxBuddyRS">BoxBuddy</a> - Graphical interface for Distrobox <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/de.capypara.FieldMonitor" rel="nofollow">Field Monitor</a> - Remote desktop client to access virtual machines (VMs) and external screens, supporting Proxmox and QEMU/KVM, but also SPICE, RDP or VNC <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/marhkb/pods">Pods</a> - Podman containers manager <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/13hannes11/toolbx-tuner">Toolbx Tuner</a> - <a href="https://containertoolbx.org" rel="nofollow">toolbx</a> containers manager <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/virt-manager/virt-manager">Virtual Machine Manager (virt-manager)</a> - Graphical tool for managing virtual machines such as QEMU/KVM, Xen, LXC <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation" class="anchor" aria-label="Permalink: Documentation" href="#documentation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Biblioteca" rel="nofollow">Biblioteca</a> - GNOME/Libadwaita documentation browser and viewer <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/hardpixel/devdocs-desktop">DevDocs Desktop</a> - <a href="https://devdocs.io" rel="nofollow">DevDocs</a> browser and viewer <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/mdh34/quickDocs">quickDocs</a> - Documentation browser for <a href="https://devdocs.io" rel="nofollow">DevDocs</a> and Valadoc <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Hex Editors</h3><a id="user-content-hex-editors" class="anchor" aria-label="Permalink: Hex Editors" href="#hex-editors"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/GNOME/ghex" rel="nofollow">GHex</a> - Tool to load data from any file, view and edit it in either hex or ASCII <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">IDEs</h3><a id="user-content-ides" class="anchor" aria-label="Permalink: IDEs" href="#ides"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Featureful IDEs</h4><a id="user-content-featureful-ides" class="anchor" aria-label="Permalink: Featureful IDEs" href="#featureful-ides"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Builder" rel="nofollow">GNOME Builder</a> - Tool to help you write and contribute to great GNOME-based applications <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/jonathanBieler/GtkIDE.jl">GtkIDE.jl</a> - GTK-based IDE for Julia <code>#julia</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/sonnyp/Playhouse">Playhouse</a> - Playground for HTML/CSS/JavaScript <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Valama/valama">Valama</a> - Vala IDE <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Workbench" rel="nofollow">Workbench</a> - Tool to experiment with GNOME technologies <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Neovim GUIs</h4><a id="user-content-neovim-guis" class="anchor" aria-label="Permalink: Neovim GUIs" href="#neovim-guis"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/vhakulinen/gnvim">GNvim</a> - GUI for Neovim without any web bloat <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Lyude/neovim-gtk">neovim-gtk</a> - GUI for Neovim with ligatures support <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/rliang/nvim-pygtk3">nvim-pygtk3</a> - PyGTK3 frontend to Neovim with some visual GUI elements <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Simple Editors and Light IDEs</h4><a id="user-content-simple-editors-and-light-ides" class="anchor" aria-label="Permalink: Simple Editors and Light IDEs" href="#simple-editors-and-light-ides"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://bluefish.openoffice.nl" rel="nofollow">Bluefish</a> - Editor targeted towards programmers and web developers (C, JavaScript, Java, PHP, Python and markup languages: HTML, YAML and XML) <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/elementary/code">elementary Code</a> - Code editor designed for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code> <code>#elementary</code>.</li> <li><a href="https://github.com/donadigo/elementary-ide">elementary IDE</a> - Unofficial elementaryOS-oriented IDE <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://www.geany.org" rel="nofollow">Geany</a> - Cross-platform ext editor that provides tons of useful features <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/World/gedit/gedit" rel="nofollow">gedit</a> - Easy-to-use and general-purpose text editor for the GNOME desktop <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/TextEditor" rel="nofollow">GNOME Text Editor</a> - Simple text editor that focuses on session management <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://tenderowl.com/work/norka" rel="nofollow">Norka</a> - Continuous text editor for the GNOME desktop and elementaryOS <code>#python</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/mate-desktop/pluma">Pluma</a> - Text editor for the MATE desktop <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://www.scintilla.org/SciTE.html" rel="nofollow">SciTE</a> - Lightweight cross-platform code editor <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/david-swift/Scripter">Scripter</a> - Simple application to write and execute small Python scripts <code>#swift</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/zesterer/vulcan">Vulcan</a> - Minimalistic text editor designed for both ordinary use and software development <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/linuxmint/xed">Xed</a> - Small and lightweight text editor <code>#c</code> <code>#gtk3</code> <code>#libxapp</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Xi GUIs</h4><a id="user-content-xi-guis" class="anchor" aria-label="Permalink: Xi GUIs" href="#xi-guis"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/Tau" rel="nofollow">Tau</a> - GTK frontend for Xi, previously called gxi <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/eyelash/xi-gtk">xi-gtk</a> - GTK fronted for the Xi <code>#vala</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Markdown</h3><a id="user-content-markdown" class="anchor" aria-label="Permalink: Markdown" href="#markdown"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Apostrophe" rel="nofollow">Apostrophe</a> - Distraction-free Markdown editor <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/nilgradisnik/markdown-rs">markdown-rs</a> - Distraction-free Markdown editor <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/fabiocolacio/Marker">Marker</a> - Markdown editor with HTML and LaTeX conversion with <a href="https://github.com/Mandarancio/scidown">scidown</a> <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/lainsce/quilter">Quilter</a> - Distraction-free Markdown editor <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/craigbarnes/showdown" rel="nofollow">Showdown</a> - Simple markdown viewer <code>#vala</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">LaTeX</h3><a id="user-content-latex" class="anchor" aria-label="Permalink: LaTeX" href="#latex"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Citations" rel="nofollow">Citations</a> - BibTex bibliography manager <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gummi.app" rel="nofollow">Gummi</a> - Simple LaTeX editor <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/swilmet/enter-tex" rel="nofollow">GNOME LaTeX (LaTeXila)</a> - LaTeX editor with Latexmk support for the GNOME desktop <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/Hieroglyphic" rel="nofollow">Hieroglyphic</a> - Application to search for LaTeX symbols by sketching, fork of TeX Match <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://www.cvfosammmm.org/setzer" rel="nofollow">Setzer</a> - Simple yet full-featured LaTeX editor <code>#python</code> <code>#gtk4</code>.</li> <li><a href="https://github.com/zoeyfyi/TeX-Match">TeX Match</a> - Application to search for LaTeX symbols by sketching <code>#rust</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Terminals</h3><a id="user-content-terminals" class="anchor" aria-label="Permalink: Terminals" href="#terminals"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/raggesilver/blackbox" rel="nofollow">Black Box</a> - Terminal with customizable UI <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://ghostty.org" rel="nofollow">Ghostty</a> - Cross-platform terminal emulator with GPU acceleration <code>#zig</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Console" rel="nofollow">GNOME Console</a> - Minimal terminal for the GNOME desktop <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnome-terminal" rel="nofollow">GNOME Terminal</a> - Terminal for the GNOME desktop <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/Guake/guake">Guake</a> - Dropdown terminal for the GNOME desktop <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/chergert/ptyxis" rel="nofollow">Ptyxis</a> - Terminal with first-class support for containers <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gnunn1.github.io/tilix-web" rel="nofollow">Tilix</a> - Tiling and dropdown terminal for the GNOME desktop <code>#d</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Text Processing</h3><a id="user-content-text-processing" class="anchor" aria-label="Permalink: Text Processing" href="#text-processing"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/revathskumar/bender">Bender</a> - Application to bend and transform text <code>#typescript</code> <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.ost.ch/blackfennec/blackfennec" rel="nofollow">Black Fennec</a> - Visual semi-structured data (JSON) editor <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/ryonakano/konbucase">KonbuCase</a> - Case converting application <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/Wildcard" rel="nofollow">Wildcard</a> - Regex tester <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/artemanufrij/regextester">RegexTester</a> - Regex tester for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://gitlab.gnome.org/philippun1/snoop" rel="nofollow">Snoop</a> - Tool to search through your files and providing a Nautilus extension <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/TextPieces" rel="nofollow">Text Pieces</a> - Swiss knife of text processing <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/phase1geo/textshine">TextShine</a> - Text conversion utility <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Toolboxes</h3><a id="user-content-toolboxes" class="anchor" aria-label="Permalink: Toolboxes" href="#toolboxes"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://flathub.org/apps/io.github.cleomenezesjr.aurea" rel="nofollow">Aurea</a> - Simple preview banner made to read metainfo files from Flatpak apps and represent them as they would on Flathub <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://cartero.danirod.es" rel="nofollow">Cartero</a> - Graphical HTTP client to perform HTTP requests and test web APIs <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/aleiepure/devtoolbox">Dev Toolbox</a> - Developer toolbox with JSON to YAML converter, CRON expressions parser, language formatter, hash generators, regex tester, Markdown preview, image converters and more <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/CleoMenezesJr/escambo">Escambo</a> - HTTP-based APIs test application <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gtkwave.github.io/gtkwave" rel="nofollow">GTKWave</a> - Wave viewer for debugging Verilog or VHDL simulation models, particularly for post-mortem analysis by analyzing dumpfiles (e.g. FST, LXT, LXT2, VZT, GHW, Verilog VCD/EVCD files) <code>#c</code> <code>#gtk4</code>.</li> <li><a href="https://apps.gnome.org/SharePreview" rel="nofollow">Share Preview</a> - Application to preview and debug websites metadata tags for social media share <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">UI Design</h3><a id="user-content-ui-design" class="anchor" aria-label="Permalink: UI Design" href="#ui-design"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://glade.gnome.org" rel="nofollow">Glade</a> - RAD tool to enable quick &amp; easy development of user interfaces for the GTK toolkit and the GNOME desktop <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/jpu/cambalache" rel="nofollow">Cambalache</a> - RAD tool for Gtk 4 and 3 with a clear MVC design and data model first philosophy <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/GradienceTeam/Gradience">Gradience</a> - Libadwaita applications customizer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Version Control and Diffs</h3><a id="user-content-version-control-and-diffs" class="anchor" aria-label="Permalink: Version Control and Diffs" href="#version-control-and-diffs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Commit" rel="nofollow">Commit</a> - Commit message editor for Git and Mercurial <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/MightyCreak/diffuse">Diffuse</a> - Text file comparing/merging tool <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/ForgeSparks" rel="nofollow">Forge Sparks</a> - Git forge (GitHub, Gitea, Forgejo) notification application <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gitg" rel="nofollow">gitg</a> - Git GUI client <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/small-tech/gnomit">Gnomit</a> - (archived) Git commit message editor for the GNOME desktop <code>#gjs</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/meld" rel="nofollow">Meld</a> - Visual diff and merge tool <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/philippun1/turtle" rel="nofollow">Turtle</a> - Tool to manage Git repositories within Nautilus by providing emblems, context menus and specific dialogues for complex operations <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Design</h2><a id="user-content-design" class="anchor" aria-label="Permalink: Design" href="#design"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/design/contrast" rel="nofollow">Contrast</a> - Tool to check whether the contrast between two colors meet the <a href="https://www.w3.org/WAI/standards-guidelines/wcag" rel="nofollow">WCAG</a> requirements <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Emblem" rel="nofollow">Emblem</a> - Tool to create project avatars/symbolic icons for Matrix rooms or Git forges <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/lainsce/emulsion">Emulsion</a> - Color palette manager <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Eyedropper" rel="nofollow">Eyedropper</a> - Color picker and formatter <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/danrabbit/harvey">Harvey</a> - Color contrast calculator <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://flathub.org/apps/nl.emphisia.icon" rel="nofollow">Iconic</a> - Application to create folder icons and add them on top of folders in GNOME <code>#rust</code> <code>#gtk4</code> <code>libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/design/icon-library" rel="nofollow">Icon Library</a> - System icon browser <code>#rust</code> <code>#gtk4</code> <code>libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/design/app-icon-preview" rel="nofollow">Icon Preview</a> - Application icon previewer for designing application icons <code>#rust</code> <code>#gtk4</code> <code>libadwaita</code>.</li> <li><a href="https://github.com/danrabbit/lookbook">LookBook</a> - System icon browser <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/nate-xyz/paleta">Paleta</a> - Image dominant color extractor <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/design/palette" rel="nofollow">Palette</a> - Colour palette tool <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/World/design/symbolic-preview" rel="nofollow">Symbolic Preview</a> - Symbolic icon previwer <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">File and Data Management</h2><a id="user-content-file-and-data-management" class="anchor" aria-label="Permalink: File and Data Management" href="#file-and-data-management"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Backup</h3><a id="user-content-backup" class="anchor" aria-label="Permalink: Backup" href="#backup"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/zhangyuannie/butter">Butter</a> - Btrfs snapshot manager <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://www.rastersoft.com/programas/cronopete.html" rel="nofollow">Cronopete</a> - Backup utility similar to Apple Time Machine <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://apps.gnome.org/DejaDup" rel="nofollow">Déjà Dup Backups</a> - Simple backup tool for the GNOME desktop <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/World/pika-backup" rel="nofollow">Pika Backup</a> - Backup application based on <a href="https://www.borgbackup.org/support/fund.html" rel="nofollow">BorgBackup</a> with remote, scheduling and encryption features <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/linuxmint/timeshift">Timeshift</a> - System restore tool for Linux that creates filesystem snapshots using rsync or Btrfs snapshots <code>#vala</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Database Clients</h3><a id="user-content-database-clients" class="anchor" aria-label="Permalink: Database Clients" href="#database-clients"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/World/Daty" rel="nofollow">Daty</a> - Cross-platform advanced Wikidata editor <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://github.com/ppvan/psequel">PSequel</a> - Postgres SQL client <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Alecaddd/sequeler">Sequeler</a> - SQL client with support for PostgreSQL, MariaDB and SQLite <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Disk Imaging</h3><a id="user-content-disk-imaging" class="anchor" aria-label="Permalink: Disk Imaging" href="#disk-imaging"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/GNOME/brasero" rel="nofollow">Brasero</a> - Application to burn CD/DVD designed to be as simple as possible <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnome-multi-writer" rel="nofollow">GNOME MultiWriter</a> - Utility to write an ISO file to multiple USB devices at once <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/artemanufrij/imageburner">Imageburner</a> - Simple imageburner for SD/USB designed for elementaryOS <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://github.com/pop-os/popsicle">Popsicle</a> - Utility for flashing multiple USB devices in parallel <code>#rust</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">File Management</h3><a id="user-content-file-management" class="anchor" aria-label="Permalink: File Management" href="#file-management"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/GNOME/gnome-commander" rel="nofollow">Gnome Commander</a> - Fast and powerful twin-panel file manager <code>#c++</code> <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/kra-mo/hyperplane">Hyperplane</a> - Non-hierarchical file manager <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Nautilus" rel="nofollow">GNOME Files (Nautilus)</a> - Default file manager of the GNOME desktop <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/linuxmint/nemo">Nemo</a> - Default file manager of the Cinnamon desktop (fork of Nautilus) <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://gitlab.gnome.org/aviwad/organizer" rel="nofollow">Organizer</a> - Application to organize your files into categories <code>#python</code> <code>#gtk3</code> <code>#libhandy</code>.</li> <li><a href="https://github.com/lxde/pcmanfm">PCManFM</a> - Lighweight file manager, standard file manager for LXDE <code>#c</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/teejee2008/polo">Polo</a> - Multi-pane and tabbed file manager <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/tchx84/Portfolio">Portofolio</a> - File manager for mobile devices <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/de.philippun1.Snoop" rel="nofollow">Snoop</a> - Application (with Nautilus extension) to search through file contents in a given folder <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.xfce.org/xfce/thunar" rel="nofollow">Thunar</a> - File manager for the Xfce desktop <code>#c</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">File Synchronisation</h3><a id="user-content-file-synchronisation" class="anchor" aria-label="Permalink: File Synchronisation" href="#file-synchronisation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/hwittenborn/celeste">Celeste</a> - File synchronization client that can sync with any cloud provider <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/syncthing/syncthing-gtk">Syncthing-GTK</a> - UI for <a href="https://syncthing.net" rel="nofollow">Syncthing</a> with the same features as the Web UI <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Remote File Access</h3><a id="user-content-remote-file-access" class="anchor" aria-label="Permalink: Remote File Access" href="#remote-file-access"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Alecaddd/taxi">Taxi</a> - FTP client that also supports SFTP, WebDAV and AFP <code>#vala</code> <code>#gtk3</code> <code>#granite</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">System Management</h2><a id="user-content-system-management" class="anchor" aria-label="Permalink: System Management" href="#system-management"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Software Installation</h3><a id="user-content-software-installation" class="anchor" aria-label="Permalink: Software Installation" href="#software-installation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/Foldex/AdwSteamGtk">AdwSteamGtk</a> - <a href="https://github.com/tkashkin/Adwaita-for-Steam">Adwaita for Steam</a> skin installer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/mjakeman/extension-manager">Extension Manager</a> - Utility for browsing and installing GNOME Shell Extensions <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Software" rel="nofollow">GNOME Software</a> - Application to install and update applications (Debian-, RPM-, Flatpak-, and Snap packages, Firmware updates) <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/snowfallorg/icicle">Icicle</a> - Graphical installer for NixOS based distributions <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#relm4</code>.</li> <li><a href="https://apps.gnome.org/Impression" rel="nofollow">Impression</a> - Straight-forward and modern application to create bootable drives <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://petabyt.github.io/mlinstall" rel="nofollow">mlinstall</a> - USB Magic Lantern installer <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/snowfallorg/nix-software-center">Nix Software Center</a> - Software center to easity install and manage Nix packages <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#relm4</code>.</li> <li><a href="https://notabug.org/grindhold/parceldude" rel="nofollow">Parceldude</a> - Batch installer for Windows MSI packages <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/ryonakano/pinit">Pin It!</a> - Portable applications shortcut creator <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/io.github.fabrialberio.pinapp" rel="nofollow">Pins</a> - <code>.desktop</code> files creator/editor <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/Vysp3r/ProtonPlus">ProtonPlus</a> - Proton version manager <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/JordanViknar/SimpleSteamTinker">SimpleSteamTinker</a> - Simple, and modern Adwaita alternative to SteamTinkerLaunch <code>#lua</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://tenderowl.com/work/turtle" rel="nofollow">turtle</a> - <code>.desktop</code> files creation tool <code>#python</code> <code>#gtk3</code> <code>#granite</code>.</li> <li><a href="https://flathub.org/apps/net.codelogistics.webapps" rel="nofollow">Web Apps</a> - Application to install websites as desktop applications <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">System and File Cleaning</h3><a id="user-content-system-and-file-cleaning" class="anchor" aria-label="Permalink: System and File Cleaning" href="#system-and-file-cleaning"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/qarmin/czkawka">Czkawka</a> - Cross-platform, simple and fast application to remove unnecessary files from your computer <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://www.bleachbit.org" rel="nofollow">BleachBit</a> - Cross-platform Disk space cleaner and system optimizer <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">System Configuration</h3><a id="user-content-system-configuration" class="anchor" aria-label="Permalink: System Configuration" href="#system-configuration"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://flathub.org/apps/io.github.ronniedroid.concessio" rel="nofollow">Concessio</a> - GUI to convert between numeric and symbolic Unix file permissions <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/subpop/damask" rel="nofollow">Damask</a> - Application that automatically sets wallpaper from a variety or sources (local folder, Wallhaven, Bing Wallpaper, NASA Astronomy, etc) <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/spacekookie/doppler">doppler</a> - Fronted for Redshift allowing to configure different display temperatures for each time of day <code>#rust</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/dusansimic/dynamic-wallpaper">Dynamic Wallpaper</a> - Dynamic wallpaper creator for GNOME 42 <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/getnf/embellish">Embellish</a> - Application to install and manage Nerd Fonts on the system <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/muriloventuroso/easyssh">EasySSH</a> - SSH connection manager <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/tchx84/Flatseal">Flatseal</a> - Flatpak permission manager <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/Cogitri/flatsync" rel="nofollow">FlatSync</a> - GUI to synchronise Flatpak packages across devices <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/DiskUtility" rel="nofollow">GNOME Disks (disk utility</a> - Disk management utility for the GNOME desktop to inspect, format, partition, and configure disks and block devices <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/jeffshee/hidamari">Hidamari</a> - Application to configure video wallpaper for X11 and Wayland <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://gparted.org" rel="nofollow">GParted</a> - Partition editor for graphically managing your disk partitions <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/ilya-zlobintsev/LACT">LACT</a> - Application to control AMD, Nvidia or Intel graphical processing units (GPU) on Linux <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/feschber/lan-mouse">Lan Mouse</a> - Mouse and keyboard sharing software (software KVM switch) designed for Wayland <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gdm-settings.github.io" rel="nofollow">Login Manager Settings</a> - GNOME's Login Manager (GDM) settings manager <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/sidevesh/Luminance">Luminance</a> - Simple application to control brightness of displays (including external) supporting DDC/CI <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/vlinkz/nixos-conf-editor">NixOS Configuration Editor</a> - Application for editing NixOS configurations <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#relm4</code>.</li> <li><a href="https://gitlab.gnome.org/bertob/nostalgia" rel="nofollow">Nostalgia</a> - Application to set historic GNOME wallpapers <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://flathub.org/apps/de.swsnr.pictureoftheday" rel="nofollow">Picture of the Day</a> - Application to set a daily wallpaper, from different sources (NASA Astronomy Picture of the Day, Bing, Wikimedia, Simon Stålenhag artwork) <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/soanvig/pipemenu">pipemenu</a> - GTK4 <code>libadwaita</code> dmenu alternative <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/benwaffle/pulse-flow">pulse-flow</a> - PulseAudio configuration tool with a flow graph UI <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://tesk.page/refine" rel="nofollow">Refine</a> - GNOME Tweaks alternative that lets you tweaks with GNOME settings and try experimental features <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/rharish101/ReGreet">ReGreet</a> - GTK-based <a href="https://git.sr.ht/~kennylevinsen/greetd" rel="nofollow">greetd</a> greeter <code>#rust</code> <code>#gtk4</code> <code>#relm4</code>.</li> <li><a href="https://github.com/vikdevelop/SaveDesktop">SaveDesktop</a> - Plasma, Xfce and GNOME-based DE configuration saver (icons, fonts, themes, settings, background, GNOME extensions, Flatpak permissions and more) <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/adeswantaTechs/shell-configurator" rel="nofollow">Shell Configurator</a> - GNOME Shell configuration utility with advanced settings <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/flattool/warehouse">Warehouse</a> - Toolbox for managing Flatpak packages (view info, manage user data, pin versions, change version, install/uninstall, etc.) <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">System Monitoring and Info</h3><a id="user-content-system-monitoring-and-info" class="anchor" aria-label="Permalink: System Monitoring and Info" href="#system-monitoring-and-info"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Bustle" rel="nofollow">Bustle</a> - D-Bus activity viewer that draws diagram sequences <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://thetumultuousunicornofdarkness.github.io/CPU-X" rel="nofollow">CPU-X</a> - System profiling and monitoring application (similar to CPU-Z for Windows) <code>#c</code> <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://codeberg.org/tytan652/door-knocker" rel="nofollow">Door Knocker</a> - Tool to check availability of all <code>xdg-desktop-portal</code> portals <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Baobab" rel="nofollow">GNOME Disk Usage Analyzer (Baobab)</a> - Disk usage analyzer, also known as Baobab, with DaisyDisk style circle chart <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://apps.gnome.org/Logs" rel="nofollow">GNOME Logs</a> - systemd logs viewer <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://apps.gnome.org/SystemMonitor" rel="nofollow">GNOME System Monitor</a> - Process viewer and system monitor <code>#c++</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnome-usage" rel="nofollow">GNOME Usage</a> - System resources monitoring for the GNOME desktop <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/leinardi/gwe" rel="nofollow">GreenWithEnvy</a> - NVIDIA card monitoring and fan/OC controlling application <code>#python</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/Nokse22/inspector">Inspector</a> - Application to view system information such as USB/disk/PCIE/networks devices and motherboard/CPU information <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://missioncenter.io" rel="nofollow">Mission Center</a> - CPU, memory, disk, network and GPU usage monitor <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/stsdc/monitor">Monitor</a> - Manage processes and monitor system resources <code>#vala</code> <code>#gtk3</code> <code>#libhandy</code> <code>#granite</code>.</li> <li><a href="https://github.com/jorchube/monitorets">Monitorets</a> - CPU, memory, disk, network and GPU usage monitor widget <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/greatscottgadgets/packetry">Packetry</a> - USB 2.0 protocol analysis application for use with the hardware device Cynthion <code>#rust</code> <code>#gtk4</code>.</li> <li><a href="https://apps.gnome.org/Resources" rel="nofollow">Resources</a> - CPU, memory, GPUs, network interfaces and block devices usage monitor <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/swsnr/turnon">Turn On</a> - Utility for the GNOME desktop to send Wake On LAN (WoL) magic packets to devices in a network <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/bilelmoussaoui/snowglobe" rel="nofollow">Snowglobe</a> - Virtualization viewer using QEMU over DBus <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/sigmaSd/stimulator">Stimulator</a> - Application to keep the computer awake with AppIndicator support <code>#typescript</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/alfix/sysctlview" rel="nofollow">sysctlview</a> - FreeBSD sysctl MIB tree explorer <code>#c++</code> <code>#gtk3</code>.</li> <li><a href="https://codeberg.org/alimiracle/uruk-systemd-manager.git" rel="nofollow">Uruk Systemd Manager</a> - Application for managing systemd services on GNU/Linux systems. <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Task Scheduling</h3><a id="user-content-task-scheduling" class="anchor" aria-label="Permalink: Task Scheduling" href="#task-scheduling"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/fsobolev/timeswitch">Time Switch</a> - Computer shutdown timer <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Gaming</h2><a id="user-content-gaming" class="anchor" aria-label="Permalink: Gaming" href="#gaming"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/an-anime-team/an-anime-game-launcher">An Anime Game launcher</a> - Genshin Impact launcher for Linux with telemetry disabling <code>#rust</code> <code>#gtk4</code> <code>#relm4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/kra-mo/cartridges">Cartridges</a> - Game launcher with Steam, Lutris, Heroic, Legendary, Bottles, itch and RetroArch library import <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/tchx84/gameeky">Gameeky</a> - Application to create and play games without any code for young learners and educators <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/bragefuglseth/keypunch">Keypunch</a> - Keyboard typing test like monkeytype <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://lutris.net" rel="nofollow">Lutris</a> - Game launcher covering most gaming systems <code>#python</code> <code>#gtk3</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Board Games</h3><a id="user-content-board-games" class="anchor" aria-label="Permalink: Board Games" href="#board-games"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/bazylevnik0/convolution" rel="nofollow">Convolution</a> - Logic game about escaping from a maze <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/jrb/crosswords" rel="nofollow">Crosswords</a> - Game of crosswords with squpport for shaped and colors crosswords and <code>.ipuz</code>, <code>.jpuz</code>, <code>.xd</code>, and <code>.puz</code> files <code>#c</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://libellus.hummdudel.de" rel="nofollow">Libellus</a> - Tab-based wiki/Lexicon for DnD 5th edition <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.gnome.org/GNOME/gnome-mahjongg" rel="nofollow">Mahjongg</a> - Solitaire (one player) version of the classic Eastern tile game, Mahjongg <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code> .</li> <li><a href="https://github.com/Nokse22/ultimate-tic-tac-toe">Ultimate Tic Tac Toe</a> - <a href="https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe" rel="nofollow">Ultimate Tic Tac Toe</a> to play with friends or against an AI <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Puzzles</h3><a id="user-content-puzzles" class="anchor" aria-label="Permalink: Puzzles" href="#puzzles"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://gitlab.gnome.org/mterry/gmult" rel="nofollow">Multiplication Puzzle</a> - Simple game inspired by the multiplication game from emacs <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://gitlab.com/Krafting/semantik-gtk" rel="nofollow">SemantiK</a> - Word-game where you need to find a secret word <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Health and Fitness</h2><a id="user-content-health-and-fitness" class="anchor" aria-label="Permalink: Health and Fitness" href="#health-and-fitness"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/PhilippKosarev/bmi">BMI</a> - Body mass index (BMI) calculator with advanced mode for Waist-Height Ratio, Waist-Hip ratio and BRI <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/diegopvlk/Dosage">Dosage</a> - Medication tracker <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/Health" rel="nofollow">Health</a> - Fitness goals tracker <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://codeberg.org/baarkerlounger/jogger" rel="nofollow">Jogger</a> - Running (and other workout) tracker for GNOME Mobile with import from Fitotrack <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://github.com/charles-m-knox/powercycle-js">Powercycle JS</a> - ANT+ USB powered GUI and server to control your indoor bike's smart trainer <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Map Viewers</h2><a id="user-content-map-viewers" class="anchor" aria-label="Permalink: Map Viewers" href="#map-viewers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/ryonakano/atlas">Atlas</a> - Map viewer designed for elementaryOS <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://apps.gnome.org/Maps" rel="nofollow">GNOME Maps</a> - GNOME's map viewer using OpenStreetMap database <code>#gtk4</code> <code>#gjs</code> <code>#libadwaita</code> <code>#gnome</code> .</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Public Transports</h2><a id="user-content-public-transports" class="anchor" aria-label="Permalink: Public Transports" href="#public-transports"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://flathub.org/apps/me.sanchezrodriguez.passes" rel="nofollow">Passes</a> - Application to manage digital passes in PKPass or esPass format, such as boarding passes, bus tickets, coupons, loyalty cards, event tickets, etc. <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> <li><a href="https://apps.gnome.org/DieBahn" rel="nofollow">Railway</a> - Application to look up information about (german) train journeys in one place <code>#rust</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Weather Viewers</h2><a id="user-content-weather-viewers" class="anchor" aria-label="Permalink: Weather Viewers" href="#weather-viewers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://apps.gnome.org/Weather" rel="nofollow">GNOME Weather</a> - Weather application for the GNOME desktop <code>#gjs</code> <code>#gtk4</code> <code>#libadwaita</code> <code>#gnome</code>.</li> <li><a href="https://github.com/danrabbit/nimbus">Nimbus</a> - Minimal weather applet <code>#vala</code> <code>#gtk4</code> <code>#granite</code>.</li> <li><a href="https://gitlab.com/bitseater/meteo" rel="nofollow">Meteo</a> - Forecast application using OpenWeatherMap API <code>#vala</code> <code>#gtk3</code>.</li> <li><a href="https://github.com/amit9838/mousam">Mousam</a> - Lightweight weather application with dynamically changing gradient-based background according to current weather condition <code>#python</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Home Automation &amp; Internet of Things</h2><a id="user-content-home-automation--internet-of-things" class="anchor" aria-label="Permalink: Home Automation &amp; Internet of Things" href="#home-automation--internet-of-things"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/cassidyjames/butler">Butler</a> - Native UI wrapper for the Home Assistant dashboard <code>#vala</code> <code>#gtk4</code> <code>#libadwaita</code>.</li> </ul> </article></div></div></div></div></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div> </react-partial> <input type="hidden" data-csrf="true" value="7LhC07uMTHxcZiWSdyiP3HgcD9N25QZKn64W1Olak7f9YVuxsjNSOkrbrizXBV8NS3ZioBJwL4ZWR4ga4eeyTA==" /> </div> <div data-view-component="true" class="Layout-sidebar"> <div class="BorderGrid about-margin" data-pjax> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <div class="hide-sm hide-md"> <h2 class="mb-3 h4">About</h2> <p class="f4 my-3"> List of awesome GTK (3/4) applications </p> <h3 class="sr-only">Topics</h3> <div class="my-3"> <div class="f6"> <a href="/topics/gtk" title="Topic: gtk" data-view-component="true" class="topic-tag topic-tag-link"> gtk </a> <a href="/topics/awesome" title="Topic: awesome" data-view-component="true" class="topic-tag topic-tag-link"> awesome </a> <a href="/topics/gnome" title="Topic: gnome" data-view-component="true" class="topic-tag topic-tag-link"> gnome </a> <a href="/topics/gtk3" title="Topic: gtk3" data-view-component="true" class="topic-tag topic-tag-link"> gtk3 </a> <a href="/topics/awesome-list" title="Topic: awesome-list" data-view-component="true" class="topic-tag topic-tag-link"> awesome-list </a> <a href="/topics/gtk4" title="Topic: gtk4" data-view-component="true" class="topic-tag topic-tag-link"> gtk4 </a> </div> </div> <h3 class="sr-only">Resources</h3> <div class="mt-2"> <a class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}" href="#readme-ov-file"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book mr-2"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> Readme </a> </div> <h3 class="sr-only">License</h3> <div class="mt-2"> <a href="#Unlicense-1-ov-file" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> Unlicense license </a> </div> <h3 class="sr-only">Code of conduct</h3> <div class="mt-2"> <a href="#coc-ov-file" class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:code of conduct&quot;}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-of-conduct mr-2"> <path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path> </svg> Code of conduct </a> </div> <include-fragment src="/valpackett/awesome-gtk/hovercards/citation/sidebar_partial?tree_name=trunk"> </include-fragment> <div class="mt-2"> <a href="/valpackett/awesome-gtk/activity" data-view-component="true" class="Link Link--muted"><svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span class="color-fg-muted">Activity</span></a> </div> <h3 class="sr-only">Stars</h3> <div class="mt-2"> <a href="/valpackett/awesome-gtk/stargazers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <strong>967</strong> stars</a> </div> <h3 class="sr-only">Watchers</h3> <div class="mt-2"> <a href="/valpackett/awesome-gtk/watchers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-2"> <path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path> </svg> <strong>28</strong> watching</a> </div> <h3 class="sr-only">Forks</h3> <div class="mt-2"> <a href="/valpackett/awesome-gtk/forks" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <strong>47</strong> forks</a> </div> <div class="mt-2"> <a class="Link--muted" href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fvalpackett%2Fawesome-gtk&amp;report=valpackett+%28user%29"> Report repository </a> </div> </div> </div> </div> <div class="BorderGrid-row" hidden> <div class="BorderGrid-cell"> <include-fragment src="/valpackett/awesome-gtk/used_by_list" accept="text/fragment+html"> </include-fragment> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3"> <a href="/valpackett/awesome-gtk/graphs/contributors" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center">Contributors <span title="42" data-view-component="true" class="Counter ml-1">42</span></a></h2> <ul class="list-style-none d-flex flex-wrap mb-n2"> <li class="mb-2 mr-2" > <a href="https://github.com/loicreynier" class="" data-hovercard-type="user" data-hovercard-url="/users/loicreynier/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/88983487?s=64&amp;v=4" alt="@loicreynier" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/valpackett" class="" data-hovercard-type="user" data-hovercard-url="/users/valpackett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/208340?s=64&amp;v=4" alt="@valpackett" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/GerryT11" class="" data-hovercard-type="user" data-hovercard-url="/users/GerryT11/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/58103727?s=64&amp;v=4" alt="@GerryT11" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/m8" class="" data-hovercard-type="user" data-hovercard-url="/users/m8/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/19881231?s=64&amp;v=4" alt="@m8" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/Kimiblock" class="" data-hovercard-type="user" data-hovercard-url="/users/Kimiblock/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/61745317?s=64&amp;v=4" alt="@Kimiblock" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/danyeaw" class="" data-hovercard-type="user" data-hovercard-url="/users/danyeaw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/10014976?s=64&amp;v=4" alt="@danyeaw" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/Programmerino" class="" data-hovercard-type="user" data-hovercard-url="/users/Programmerino/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/17630263?s=64&amp;v=4" alt="@Programmerino" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/ekickx" class="" data-hovercard-type="user" data-hovercard-url="/users/ekickx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/26477782?s=64&amp;v=4" alt="@ekickx" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/SeaDve" class="" data-hovercard-type="user" data-hovercard-url="/users/SeaDve/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/64297935?s=64&amp;v=4" alt="@SeaDve" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/gregorni" class="" data-hovercard-type="user" data-hovercard-url="/users/gregorni/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/119804311?s=64&amp;v=4" alt="@gregorni" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/nlogozzo" class="" data-hovercard-type="user" data-hovercard-url="/users/nlogozzo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/17648453?s=64&amp;v=4" alt="@nlogozzo" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/gusnan" class="" data-hovercard-type="user" data-hovercard-url="/users/gusnan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/645343?s=64&amp;v=4" alt="@gusnan" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/qcasey" class="" data-hovercard-type="user" data-hovercard-url="/users/qcasey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/1429672?s=64&amp;v=4" alt="@qcasey" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> <li class="mb-2 mr-2" > <a href="https://github.com/mathiascode" class="" data-hovercard-type="user" data-hovercard-url="/users/mathiascode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/8754153?s=64&amp;v=4" alt="@mathiascode" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> </li> </ul> <div data-view-component="true" class="mt-3"> <a text="small" href="/valpackett/awesome-gtk/graphs/contributors" data-view-component="true" class="Link--inTextBlock Link">+ 28 contributors</a></div> </div> </div> </div> </div> </div></div> </div> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path> </svg> </a> <span> &copy; 2025 GitHub,&nbsp;Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mx-2" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mx-2"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10