Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
9a72377
Create strings.xml
omeritzics Aug 30, 2023
841a9e3
Update strings.xml
omeritzics Aug 30, 2023
0c8906d
Update strings.xml
omeritzics Aug 30, 2023
b5bb73d
Update strings.xml
omeritzics Aug 30, 2023
4c55924
Update strings.xml
omeritzics Aug 30, 2023
ba82ff4
Update strings.xml
omeritzics Aug 30, 2023
93594cb
Update strings.xml
omeritzics Oct 23, 2023
87675fa
Merge branch 'tanujnotes:master' into master
omeritzics Oct 23, 2023
cb029e0
Update strings.xml
omeritzics Oct 23, 2023
2ede966
Update strings.xml
omeritzics Oct 23, 2023
ba86c21
Added updating filter on appList observer
paperclipstudio Feb 22, 2024
30834c7
Remove '!' from web search shortcut.
paperclipstudio Feb 23, 2024
d9b2925
Revert "Remove '!' from web search shortcut."
paperclipstudio Apr 29, 2024
569f342
Merge pull request #458 from paperclipstudio/master
tanujnotes Apr 29, 2024
f40dfea
Apply various fixes in the Hungarian translation
picimako Jul 15, 2024
d974234
(feat) app drawer character list
J-cart Jul 17, 2024
da5e76e
go to app when scrolling through character list...
J-cart Jul 18, 2024
2c78578
scroll position indicator ...
J-cart Jul 24, 2024
96f60ea
scroll position indicator (better alt) ...
J-cart Jul 25, 2024
720277e
scroll position indicator visibility timer fix...
J-cart Jul 26, 2024
3737925
Introduce version catalog for dependency management
codewithtamim Jul 28, 2024
a18779a
Merge pull request #486 from picimako/fix-hungarian-translation
J-cart Jul 29, 2024
ca60362
Merge pull request #488 from tanujnotes/app_drawer_char_list
J-cart Jul 29, 2024
3a17edc
Merge pull request #492 from CodeWithTamim/feature/add-versions-catal…
J-cart Jul 29, 2024
a98fe9e
target--compile SDK-> 34...
J-cart Jul 29, 2024
9c8fd99
Merge pull request #494 from tanujnotes/sdk34
J-cart Jul 29, 2024
facd0ff
(fix) app drawer character list...
J-cart Jul 31, 2024
add6311
Merge pull request #496 from tanujnotes/app_drawer_char_list
tanujnotes Jul 31, 2024
39ec3bb
Changes in letters app drawer
tanujnotes Aug 9, 2024
1d933f2
Minor UI change
tanujnotes Aug 9, 2024
ff1a7a9
App version bumped to 80 (v4.3.0)
tanujnotes Aug 9, 2024
2727465
fixed crash when search is empty
JonasWischeropp Aug 10, 2024
f60d057
Merge pull request #497 from JonasWischeropp/fixEmptySearchCrash
tanujnotes Aug 10, 2024
61b9afe
UI UX fixes in the app drawer
tanujnotes Aug 10, 2024
3f91d90
App version bumped to 81 (v4.3.0)
tanujnotes Aug 10, 2024
82959e3
Crash fix
tanujnotes Aug 12, 2024
9116775
App version bumped to 82 (v4.3.1)
tanujnotes Aug 12, 2024
d3809fc
Removed character scrolling in the app drawer
tanujnotes Aug 23, 2024
246d3e8
Changes in set default launcher and minSdkVersion is not 24
tanujnotes Aug 23, 2024
3335f12
Changes in text shadow
tanujnotes Aug 23, 2024
cdb0343
Text size changes
tanujnotes Aug 23, 2024
1f88ce8
App version bumped to 82 (v4.3.2)
tanujnotes Aug 23, 2024
6617b62
Change in share message
tanujnotes Aug 23, 2024
8441633
App version bumped to 84 (v4.3.2)
tanujnotes Aug 23, 2024
4fa00a2
Search on web from app drawer
tanujnotes Aug 31, 2024
03da448
Minor change in small font scale
tanujnotes Aug 31, 2024
8702257
Fixed: showing keyboard after closing app drawer
tanujnotes Aug 31, 2024
2fc19a0
Indicator for new apps
tanujnotes Aug 31, 2024
b72530f
Copy changes
tanujnotes Sep 1, 2024
06618a1
Changes in popup messages
tanujnotes Sep 1, 2024
a6824c9
Minor changes
tanujnotes Sep 1, 2024
f5f9d97
App version bumped to 85 (v4.3.3)
tanujnotes Sep 1, 2024
a03439f
Don't set wallpaper if phone is in landscape mode
tanujnotes Sep 3, 2024
a349434
Update Hungarian translation based on the latest English changes
picimako Sep 6, 2024
2e30c04
Change in star indicator for new app
tanujnotes Sep 28, 2024
d9b864e
Copy changes
tanujnotes Oct 1, 2024
1f468fd
Added some missing translations!
tanujnotes Oct 1, 2024
743a222
Minor text size changes
tanujnotes Oct 1, 2024
781bd67
Translation and copy changes
tanujnotes Oct 1, 2024
7504f59
Minor UI changes
tanujnotes Oct 1, 2024
310d1b7
Minor copy changes
tanujnotes Oct 1, 2024
a6990ab
App version bumped to 86 (v4.3.4)
tanujnotes Oct 1, 2024
71db291
Merge branch 'master' into i18n-update-hungarian
tanujnotes Nov 14, 2024
d3550fc
Merge pull request #513 from picimako/i18n-update-hungarian
tanujnotes Nov 14, 2024
fbfe420
Showing screen time on home screen
tanujnotes Nov 14, 2024
cf79262
Minor UI change
tanujnotes Nov 15, 2024
cbe5443
Removed vibrator
tanujnotes Nov 15, 2024
c4487df
Screen time margins on landscape
tanujnotes Nov 15, 2024
557f496
App version bumped to 87 (v4.3.4.b1)
tanujnotes Nov 15, 2024
5db3c85
Settings UI changes
tanujnotes Nov 16, 2024
8843617
Minor UI fixes in screen time on home
tanujnotes Nov 16, 2024
b15ce74
Translations
tanujnotes Nov 16, 2024
93794ea
Minor copy fix
tanujnotes Nov 16, 2024
97f105c
Copy changes
tanujnotes Nov 17, 2024
4f3dfbb
Copy changes
tanujnotes Nov 17, 2024
e2d0fae
App version bumped to 88 (v4.3.5)
tanujnotes Nov 17, 2024
1425f20
Update README.md
tanujnotes Nov 17, 2024
65bb23c
Update README.md
tanujnotes Nov 17, 2024
fbcc721
Update README.md
tanujnotes Nov 18, 2024
8c788ac
Update strings.xml
ahmad-20th Feb 2, 2025
619af0e
Msg popup timing changes
tanujnotes Feb 16, 2025
ee6cd18
Ask to be default on first open
tanujnotes Feb 16, 2025
567f89e
Added a wallpaper message for new users
tanujnotes Feb 16, 2025
e4d413e
Fixed: Wrong text color
tanujnotes Feb 16, 2025
d277e65
Merge pull request #571 from ahmad-tharwat/patch-1
tanujnotes Feb 16, 2025
41eadf9
Minor text size change
tanujnotes Feb 16, 2025
ad00df9
About page indicator
tanujnotes Feb 16, 2025
c7a5feb
Daily wallpaper minor changes
tanujnotes Feb 17, 2025
f7a847d
Long press to hide text - Set as default launcher
tanujnotes Feb 17, 2025
9836fa8
Updated app icon
tanujnotes Feb 17, 2025
00ca2a7
Updated app icon
tanujnotes Feb 17, 2025
078773e
Increased app drawer search bar max length to 200
tanujnotes Feb 17, 2025
7150b74
App version bumped to 89 (v5.0.0)
tanujnotes Feb 17, 2025
27ecd1d
Improved screen time calculations
tanujnotes Feb 28, 2025
c8f85b3
App version bumped to 90 (v5.2.28)
tanujnotes Feb 28, 2025
f458d7b
Fixed typo
tanujnotes Feb 28, 2025
aaa467d
Screen time error correction [estimated]
tanujnotes Mar 2, 2025
bf993da
App version bumped to 92 (v5.3.2)
tanujnotes Mar 2, 2025
dec1575
Refine some strings in the Hungarian translation
picimako Mar 15, 2025
a1f643a
Update README.md
tanujnotes May 21, 2025
9290fff
Gradle updated, libraries updated, target sdk updated to 35
tanujnotes May 23, 2025
50a1b9c
Merge branch 'master' into compose
tanujnotes May 23, 2025
b7a76d6
Changed Delete button label to Uninstall
RaghavSharma1938 May 30, 2025
39d6dab
initial fastlane structures from IzzyOnDroid
IzzySoft Jul 30, 2025
a5aaf5b
Updated Turkish strings.xml
benegehankara Sep 9, 2025
ea52adf
Update strings.xml
benegehankara Sep 9, 2025
34e3e36
Update strings.xml
benegehankara Sep 11, 2025
55e5df4
added related files for getting a more accurate device screen time
J-cart Nov 10, 2025
8ffd436
Merge pull request #659 from tanujnotes/screen_time
tanujnotes Nov 19, 2025
290dd89
Merge pull request #591 from picimako/hungarian-refinement
tanujnotes Nov 19, 2025
ddbbc23
Merge pull request #650 from toolittletobebig/toolittletobebig-patch-1
tanujnotes Nov 19, 2025
e91f81c
Fixed anim duration
tanujnotes Nov 19, 2025
bdf2938
Translations
tanujnotes Nov 19, 2025
65ff0ae
Footer changes
tanujnotes Nov 19, 2025
fa20bc3
Merge branch 'tanujnotes:master' into master
omeritzics Nov 19, 2025
1697f97
Refine Hebrew localization strings
omeritzics Nov 19, 2025
541330b
Merge pull request #633 from omeritzics/master
tanujnotes Nov 20, 2025
867806e
Added Hebrew language code to gradle
tanujnotes Nov 20, 2025
ae1dc09
Share copy changes
tanujnotes Nov 20, 2025
618ce40
Added a dutch localization for the app.
jaccovdalfsen Nov 20, 2025
ad61e85
Set default clock app on first open
tanujnotes Nov 20, 2025
b57b170
Code cleanup
tanujnotes Nov 20, 2025
c0ba719
Merge pull request #636 from IzzySoft/fastlane
tanujnotes Nov 22, 2025
0f7353d
Code cleanup
tanujnotes Nov 20, 2025
4b168c7
Restart launcher occasionally for stability
tanujnotes Nov 21, 2025
582c6f9
Copy changes and translations
tanujnotes Nov 24, 2025
bd7e3dd
Screen time calculation fixes
tanujnotes Nov 24, 2025
b7f5584
App version bumped to 93 (v5.3.2 ß1)
tanujnotes Nov 24, 2025
2f1d252
App version bumped to 94 (v5.3.3)
tanujnotes Nov 27, 2025
970eef2
Fixed translation
tanujnotes Nov 30, 2025
22a2574
App version bumped to 95 (v5.3.3)
tanujnotes Nov 30, 2025
8d47515
App version bumped to 95 (v5.3.4)
tanujnotes Nov 30, 2025
4e56d39
Translations
tanujnotes Dec 4, 2025
b4a70e8
Update README.md
tanujnotes Jan 7, 2026
120d4c3
Update README
tanujnotes Jan 14, 2026
02b2eed
Pinned Shortcut support
eXaLy Feb 7, 2026
0f4bdf1
Merge pull request #682 from eXaLy/pinned-shortcuts
tanujnotes Feb 15, 2026
c37b624
Merge pull request #662 from jaccovdalfsen/add-dutch-localization
tanujnotes Feb 15, 2026
15b7c8f
Added dutch language code to gradle
tanujnotes Feb 15, 2026
7636f39
Changes in text size scale
tanujnotes Feb 15, 2026
7c129c9
Merge pull request #618 from RaghavSharma1938/master
tanujnotes Feb 15, 2026
682d175
Change theme accordingly when settings the wallpaper to black (or whi…
tanujnotes Feb 15, 2026
45a1ac1
Changes in wallpaper worker time interval
tanujnotes Feb 15, 2026
bce0fc8
App version bumped to 96 (v6.2.15)
tanujnotes Feb 15, 2026
a500f45
Fixed app sorting
tanujnotes Feb 18, 2026
5b354e6
App version bumped to 97 (v6.2.18)
tanujnotes Feb 18, 2026
fa56180
Fix a crash caused by android.content.pm.PackageManager$NameNotFoundE…
Ionaru Feb 28, 2026
29335cc
Merge pull request #685 from Ionaru/fix-rename-crash
tanujnotes Mar 10, 2026
4f044a7
App drawer top margin proportionate to screen size
tanujnotes Mar 10, 2026
50414a0
App version bumped to 98 (v6.2.19)
tanujnotes Mar 10, 2026
891a2c7
Long press screen time to select which app to open
tanujnotes Mar 10, 2026
77f72d3
Code cleanup
tanujnotes Mar 10, 2026
9988c09
Fixed: Apps not opening from home when their app icon changes
tanujnotes Mar 10, 2026
1ce59f0
App version bumped to 99 (v6.3.10)
tanujnotes Mar 10, 2026
3467446
Prefs toggle for double tap to lock + translations
tanujnotes Mar 11, 2026
bceb77a
App version bumped to 100 (v6.3.11)
tanujnotes Mar 11, 2026
de1a67a
Fixed: home button for recent apps gesture not working correctly
tanujnotes Mar 11, 2026
d57f728
App version bumped to 101 (v6.3.11)
tanujnotes Mar 11, 2026
97c8397
Potential fix for occasionally wrong screen time
tanujnotes Mar 12, 2026
0e92ac3
Settings footer changes
tanujnotes Mar 12, 2026
1958d6f
Minor changes in daily wallpaper update
tanujnotes Mar 12, 2026
25e8509
App version bumped to 102 (v6.3.13)
tanujnotes Mar 13, 2026
438efe0
App version bumped to 103 (v6.3.14)
tanujnotes Mar 18, 2026
7d9f611
Private space
tanujnotes Mar 27, 2026
02f030e
Fixed: App drawer closing while unlocking private space
tanujnotes Mar 27, 2026
53b76ca
App version bumped to 104 (v6.3.15)
tanujnotes Mar 27, 2026
f25108f
Disable animations for screen refresh rate <30 Hz (e-ink devices)
tanujnotes Mar 31, 2026
38a79d3
Handled private space app deletion
tanujnotes Apr 2, 2026
1c96fdf
UI/UX changes
tanujnotes Apr 2, 2026
1a5ef90
Fixed: PWAs not showing if private profile is enabled
tanujnotes Apr 2, 2026
6c20f31
App version bumped to 105 (v6.4.2)
tanujnotes Apr 2, 2026
271e095
fix: deduplicate hidden apps list to prevent duplicate entries
mvanhorn Apr 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 16 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,33 @@


# Olauncher | Minimal AF Launcher
AF stands for Ad-Free :D


## Install

#### Install from [F-Droid](https://f-droid.org/packages/app.olauncher) or [Play Store](https://play.google.com/store/apps/details?id=app.olauncher) or download the APK from the [latest release](https://github.com/tanujnotes/Olauncher/releases/).
AF stands for Ad-Free

[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/app.olauncher)
[<img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png"
alt="Get it on F-Droid"
alt="Get it on Play Store"
height="80">](https://play.google.com/store/apps/details?id=app.olauncher)

To maintain the simplicity of the launcher, a few niche features are available but hidden.
### Install using [F-Droid](https://f-droid.org/packages/app.olauncher), [Play Store](https://play.google.com/store/apps/details?id=app.olauncher) or the [latest APK](https://github.com/tanujnotes/Olauncher/releases/).

- To maintain the simplicity of the launcher, a few niche features are available but hidden.

Please check out the [About](https://tanujnotes.substack.com/p/olauncher-minimal-af-launcher?utm_source=github) page in Olauncher settings for the complete feature list and FAQs.
- Please check out the **[About](https://tanujnotes.substack.com/p/olauncher-minimal-af-launcher?utm_source=github)** page in the Olauncher settings for a complete list of features and **FAQs**.

##

License: [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html)

Developer: [@tanujnotes](https://twitter.com/tanujnotes)
Dev: [X/twitter](https://x.com/tanujnotes) • [Bluesky](https://bsky.app/profile/tanujnotes.bsky.social)

##

### My other apps:

- [Pro Launcher](https://play.google.com/store/apps/details?id=app.prolauncher) - Pro version of Olauncher with extra features like widgets, weather, folders, etc.

- [Note to Self](https://play.google.com/store/apps/details?id=com.makenotetoself) - Free and [open source](https://github.com/jeerovan/ntsapp) notes app with chat like interface and end-to-end encryption.

Thank you and have a wonderful day!
- [Pentastic](https://play.google.com/store/apps/details?id=app.pentastic) - Minimal todo lists. Free and [open source](https://github.com/tanujnotes/Pentastic).
32 changes: 17 additions & 15 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
compileSdkVersion 33
compileSdk 35

compileOptions {
sourceCompatibility JavaVersion.VERSION_17
Expand All @@ -15,12 +15,12 @@ android {

defaultConfig {
applicationId "app.olauncher"
minSdkVersion 23
targetSdkVersion 33
versionCode 78
versionName "v4.2.2"
minSdkVersion 24
targetSdkVersion 35
versionCode 105
versionName "v6.4.2"

resourceConfigurations += ["en", "ar", "de", "es-rES", "es-rUS", "fr", "hr", "hu", "in", "it", "ja", "pl", "pt-rBR", "ru-rRU", "sv", "tr", "uk", "zh"]
resourceConfigurations += ["en", "ar", "de", "es-rES", "es-rUS", "fr", "he", "hr", "hu", "in", "it", "ja", "nl", "pl", "pt-rBR", "ru-rRU", "sv", "tr", "uk", "zh"]
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

Expand All @@ -39,27 +39,29 @@ android {
}
buildFeatures {
viewBinding = true
buildConfig = true
}
namespace 'app.olauncher'
}

dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.8.21"
implementation 'androidx.core:core-ktx:1.10.1'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation "androidx.recyclerview:recyclerview:1.3.0"
implementation libs.kotlin.stdlib
implementation libs.core.ktx
implementation libs.appcompat
implementation libs.recyclerview

// Android lifecycle
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
implementation libs.lifecycle.extensions
implementation libs.lifecycle.viewmodel.ktx

// Navigation
implementation "androidx.navigation:navigation-fragment-ktx:2.6.0"
implementation libs.navigation.fragment.ktx

// Work Manager
implementation "androidx.work:work-runtime-ktx:2.8.1"
implementation libs.work.runtime.ktx

//Material dependency
implementation 'com.google.android.material:material:1.9.0'
implementation libs.material

}
24 changes: 21 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="app.olauncher">
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
<uses-permission
android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
tools:ignore="PackageVisibilityPolicy,QueryAllPackagesPermission" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<!--Used only for downloading wallpapers-->
<uses-permission android:name="android.permission.INTERNET" />
<!--Used only for opening alarm app-->
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
<!--Used for Private Space support on Android 15+-->
<uses-permission android:name="android.permission.ACCESS_HIDDEN_PROFILES" />

<application
android:allowBackup="true"
Expand Down Expand Up @@ -43,6 +47,20 @@
</intent-filter>
</activity>

<activity
android:name=".helper.PinItemActivity"
android:exported="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="android.content.pm.action.CONFIRM_PIN_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.content.pm.action.CONFIRM_PIN_APPWIDGET" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

<activity
android:name=".helper.FakeHomeActivity"
android:enabled="false"
Expand Down
Loading