whatisgithub

What is ogesture?

tanujnotes/ogesture — explained in plain English

Analysis updated 2026-05-18

2KotlinAudience · generalComplexity · 2/5LicenseSetup · easy

In one sentence

An Android app that restores swipe-based gesture navigation on phones that block it when using a third-party launcher.

Mindmap

mindmap
  root((Ogesture))
    What it does
      Adds swipe gestures
      Works with third-party launchers
      No data collection
    Tech stack
      Kotlin
      Android accessibility service
    Use cases
      Xiaomi phones
      Custom launchers
      Gesture over 3-button nav
    Audience
      General Android users
    Setup
      Download APK
      Grant three permissions

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Restore swipe gesture navigation on a Xiaomi or similar phone that blocks it with third-party launchers.

USE CASE 2

Keep using a preferred custom launcher without giving up modern gesture controls.

USE CASE 3

Replace three-button navigation with back, home, and recents swipe gestures.

What is it built with?

KotlinAndroid

How does it compare?

tanujnotes/ogesturechrisjenx/dagger-dynamic-featuresgam1ngn0tdev/noiosoai-desktop
Stars222
LanguageKotlinKotlinKotlin
Last pushed2019-07-10
MaintenanceDormant
Setup difficultyeasymoderatemoderate
Complexity2/53/53/5
Audiencegeneraldevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires granting display-over-apps, accessibility service, and unrestricted battery permissions on first launch.

You may use and modify this freely, but if you distribute a modified version or run it as a network service, you must also share your source code under the same license.

So what is it?

Ogesture brings gesture navigation to Android phones that normally will not allow it when you install a third-party launcher, such as certain Xiaomi phones. Some phone makers only let you use swipe gestures with their own built-in launcher, forcing you back to old-style three-button navigation if you switch to a launcher you actually like. Ogesture works around that limit, letting you keep gesture navigation even on phones that would otherwise block it. Once installed, Ogesture supports three gestures matching what most modern Android phones already offer: swiping inward from the left or right edge goes back, swiping up from the bottom edge goes home, and swiping up from the bottom edge and holding opens your recent apps. There is a demo video linked in the project showing these gestures in action, and the app is distributed as a downloadable APK file from the project's releases page rather than through the Google Play Store. Under the hood, Ogesture draws thin, invisible strips along the edges of your screen and uses Android's accessibility service to detect a swipe and trigger the matching navigation action. To work, it needs permission to display over other apps so it can place those edge overlays, permission to use the accessibility service so it can perform the actions, and permission to run without battery restrictions so Android does not shut the background service down. The app walks you through granting all three permissions the first time you open it. The project states plainly that it is free, open source, and collects no data, with everything running locally on the device. It also notes that Android's own security rules block gesture detection on certain screens, such as the phone's Settings pages. Ogesture is licensed under the GNU Affero General Public License version 3, and is built by the team behind the Olauncher launcher app.

Copy-paste prompts

Prompt 1
Explain what permissions Ogesture needs and why each one is required.
Prompt 2
Walk me through installing the Ogesture APK from GitHub releases on my Android phone.
Prompt 3
Help me understand why Ogesture doesn't work on certain screens like phone Settings.
Prompt 4
Compare Ogesture's gesture set to stock Android's built-in gesture navigation.

Frequently asked questions

What is ogesture?

An Android app that restores swipe-based gesture navigation on phones that block it when using a third-party launcher.

What language is ogesture written in?

Mainly Kotlin. The stack also includes Kotlin, Android.

What license does ogesture use?

You may use and modify this freely, but if you distribute a modified version or run it as a network service, you must also share your source code under the same license.

How hard is ogesture to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ogesture for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.