{"id":28165757,"url":"https://github.com/mityax/gnome-extension-touchup","last_synced_at":"2026-02-13T19:01:05.284Z","repository":{"id":289731490,"uuid":"561835569","full_name":"mityax/gnome-extension-touchup","owner":"mityax","description":"An extension for Gnome Shell that enhances the user experience for devices with a touchscreen.","archived":false,"fork":false,"pushed_at":"2026-02-08T17:57:55.000Z","size":744,"stargazers_count":42,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-08T21:57:30.861Z","etag":null,"topics":["gnome","gnome-extension","gnome-extensions","gnome-touch","linux-mobile","linux-on-surface","linux-touch","mobile-linux","surface-linux"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mityax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-04T15:44:29.000Z","updated_at":"2026-02-08T17:57:59.000Z","dependencies_parsed_at":"2025-04-24T19:40:28.647Z","dependency_job_id":"0300eda8-4f4e-4654-a640-372274837ed7","html_url":"https://github.com/mityax/gnome-extension-touchup","commit_stats":null,"previous_names":["mityax/gnome-touch","mityax/gnome-extension-touchup"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/mityax/gnome-extension-touchup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mityax%2Fgnome-extension-touchup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mityax%2Fgnome-extension-touchup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mityax%2Fgnome-extension-touchup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mityax%2Fgnome-extension-touchup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mityax","download_url":"https://codeload.github.com/mityax/gnome-extension-touchup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mityax%2Fgnome-extension-touchup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29414342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnome","gnome-extension","gnome-extensions","gnome-touch","linux-mobile","linux-on-surface","linux-touch","mobile-linux","surface-linux"],"created_at":"2025-05-15T12:12:07.935Z","updated_at":"2026-02-13T19:01:05.264Z","avatar_url":"https://github.com/mityax.png","language":"TypeScript","funding_links":["https://ko-fi.com/Q5Q41A9U4G'","https://buymeacoffee.com/mityax'"],"categories":[],"sub_categories":[],"readme":"\n# TouchUp\n\nAn extension for Gnome Shell that enhances the user experience for devices with a\ntouchscreen – primarily focused (and tested) on tablets.\n\nTouchUp aims to provide an intuitive, configurable, clean and \nseamless interface. However, please be aware that this is not always \npossible nor easy since Gnome extension development does not come without \nchallenges or limits and has a steep learning curve.\n\n\n## Installation\n\n\u003ca href=\"https://extensions.gnome.org/extension/8102/touchup/\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/andyholmes/gnome-shell-extensions-badge/master/get-it-on-ego.svg?sanitize=true\" height=\"90\" alt=\"Get it on GNOME Extensions\" align=\"middle\"\u003e\u003c/a\u003e\n\n🛠️ or build and install from source: `npm run enable:release`\n\n\n## Roadmap \u0026amp; Implementation Status\n\nThis is a rough overview over this extension's implemented features and goals\n(in no particular order). It's a lot, and it's changing, mostly due to \nnew ideas or unforeseen complications – so please don't take this as a fixed \nplan but more as an idea of the direction TouchUp is heading. Also, I have\nlimited time to work on this project, so please don't expect new features \nvery frequently – you can help speed up progress by [donating](#support).\n\n - [x] Navigation bar, as known from Android/iOS\n   - [x] Gesture mode\n   - [x] Buttons mode\n   - [x] Invisible gestures mode\n   - [x] Compatibility with:\n     - DashToDock (move the dock up)\n     - DashToPanel (move the panel up) – not yet released [[more info]](https://github.com/mityax/gnome-extension-touchup/issues/17#issuecomment-3590091058)\n - [ ] Edge swipe actions (left/right edge: back, top/bottom edge:\n       show panel and navigation bar)\n - [x] Touch gestures for Gnome Shell notifications\n   - [x] Touchscreen swipe gesture\n   - [ ] Touchpad two-finger gestures\n - [ ] Add \"copy\"/\"open\" button in notifications for elements like 2FA\n       codes or links\n - [x] Onscreen Keyboard (OSK)\n   - [x] Key popups\n   - [x] \"Extended\" keys (make padding between keys reactive)\n   - [ ] Compatibility with the \"GJS OSK\" extension (?)\n   - [x] Swipe-close keyboard\n   - [ ] Single-tap locale button or swipe space bar to switch input methods\n   - [ ] Show a quick paste action in suggestion bar after having copied \n     something to the clipboard\n - [ ] Virtual Touchpad (use device as touchpad when connected to a\n   second monitor) \\[WIP]\n - [x] Floating temporary screen rotation button when auto-rotation\n       is disabled but device is being rotated (as in android)\n - [ ] Pattern unlock\n - [ ] Improved swipe gestures in the overview\n   - [x] Swipe up windows in overview to close them\n   - [x] Single-finger swipe left/right to switch workspace\n   - [x] Hold and move to drag and drop windows\n   - [x] Single-finger swipe up/down to open/close overview/app list\n   - [ ] Move windows to another screen via dragging to the corner\n - [ ] Gesture-driven top menu pull down animations \\[WIP]\n - [ ] Touch-enabled volume controls\n - [ ] Voice input in onscreen keyboard\n - [ ] Option to display individual windows instead of workspaces when navigating\n   using gesture navigation bar\n - [ ] Run arbitrary commands on touch-mode change\n - [x] Double-tap top panel, lockscreen or desktop background to sleep\n - [ ] Hide window close buttons in touch mode\n\nEach of these features can be enabled/disabled individually and most can be \nfurther customized in the extension settings.\n\nIn case you'd like to suggest a feature or work on one yourself, please don't\nhesitate to [create an issue](https://github.com/mityax/gnome-extension-touchup/issues/new) \nso we can discuss it!\n\n## A Note on Compatibility\n\nTouchUp is developed for and actively tested on upstream Gnome Shell. It is not\ntested on derivations thereof, such as in Ubuntu, and I don't have capacity to \ninclude those at the moment (should you be willing to contribute as a long-term \nbeta tester, and to investigate issues on a specific shell derivation yourself, \nplease\n[open an issue](https://github.com/mityax/gnome-extension-touchup/issues/new) \nto get in touch).\n\nHowever, TouchUp will automatically disable features that fail to initialize,\nand show a notification for these. Other features _might_ work on your shell\nderivation. Consider logging out and back in when a feature failed to \ninitialize – this way you ensure the failed feature leaves no traces in your \nsession.\n\nBy the way: TouchUp does not even load the code for disabled features into\nmemory – thus you only 'pay' for features you actually enable.\n\n## Why an Extension?\n\nDeveloping this functionality in the form of a Gnome extension allows a seamless\ninterplay between a touch-centered usage and one based on keyboard and mouse. It\nfacilitates a dual usage of devices such as tablets with removable keyboards or\nconvertibles, without the need to manually switch between login sessions or to\ncompromise on awkward user interfaces. Elements of the interface that are useful\nin both, touch and non-touch mode (e.g. notification swipe gestures) will always\nbe active, while elements that are useless or annoying when having a keyboard\nand touchpad at hand (e.g. the gesture navigation bar) will only be active in\ntouch mode.\n\nThis also means that users can just use their well-known and stable Gnome\nShell (with their favorite extensions) and can add the additional touch\nfunctionality at the press of a button; There is no need to set up and get used\nto a different, possibly unpolished or permanently-in-beta shell, just to have\ndecent touch interaction with the device.\n\nLastly, as the development of an extension like this one is decoupled from Gnome\nShell itself, it can make faster iterations and profit off using more modern\ntooling such as Typescript (though extension review can of course also take its\ntime).\n\n\n## Contributing\n\nShould you want to contribute, which I'd greatly appreciate, please first\nhave a look at [CONTRIBUTING.md](./CONTRIBUTING.md). This is especially\nimportant if you plan to contribute more than just a simple typo- or bugfix.\n\n\n## Support\n\nYour support fuels this work and helps TouchUp to make Gnome an \nalternative to corporate touch operating systems. It'll also allow me to \nallocate more time to this project, thereby making progress faster. Even a \ndollar a month helps!\n\nTo donate, choose a platform below:\n\n\u003ca href='https://ko-fi.com/Q5Q41A9U4G' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;vertical-align:middle' src='https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e\u003cbr /\u003e\n\u003ci\u003eRecommended! Most payment methods, one-time or recurring donations, no sign up required.\u003c/i\u003e\n\n\u003ca href='https://buymeacoffee.com/mityax' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;vertical-align:middle' src='https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black' border='0' alt='Buy Me a Coffee' /\u003e\u003c/a\u003e\u003cbr /\u003e\n\u003ci\u003eDonate by card, no sign up required.\u003c/i\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmityax%2Fgnome-extension-touchup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmityax%2Fgnome-extension-touchup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmityax%2Fgnome-extension-touchup/lists"}