MCPcopy Index your code
hub / github.com/achunt2143/W-Launcher

github.com/achunt2143/W-Launcher @release-apk-3.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release release-apk-3.0.0 ↗ · + Follow
259 symbols 528 edges 35 files 51 documented · 20% updated 4d agorelease-apk-3.0.0 · 2026-07-04★ 523 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

W Launcher

Fast and lightweight launcher for Android. This is an attempt to create a launcher inspired by webOS. The shortcuts will launch the appropriate application. The apps drawer lists apps in alphabetical order. Recent apps will be displayed on home screen.

W Launcher on Play Store

Screenshots

settings drawer app drawer settings drawer

Known bugs

  • ~~Pressing back on home screen opens recent apps. We will call this one a feature.~~ This should be fixed.
  • ~~LG phones launch wrong application when launching phone or messages from dock.~~ Fixed 3/22/2023

Future Tasks

  • ~~Adding the Just Type... functionality~~ Just Type... has been implemented as of 8/26/2022
  • ~~App drawer separation of system and downloaded apps~~ Tab layout has been implemented as of 8/29/2022
  • ~~Settings in app drawer - Work in progress~~ Settings in app drawer as of 8/30/2022
  • Allow dock to be customizable - ~~likely not going to be possible for a long time~~ In progress
  • ~~Do better on the dock layout~~
  • ~~Separate Just Type... feature~~

Build Instructions

All the necessary files should be in place for loading into Android Studio and clicking build. This project is built with Android Studio, so any other tools to build are not currently supported. Minimum API is Android 8 (SDK ver 26) with a target of Android 12 API 32. Gradle is used for building.

Commit History

7/4/2026 Version 3.0 is out! A full webOS Mojo/Enyo visual overhaul — new Light/Dark themes, a redesigned frosted-glass drawer and dock, long-press app actions, and W Launcher can finally be set as your actual Home app. See RELEASE_NOTES.md for the full rundown.

3/22/2023 Version 2.0 is out! This brings some small stability enhancements and a big new feature! Recent apps are now displayed on the home screen as cards! Check out the release notes for more info!

2/10/2023 We are here! Pretty much everything I wanted to implement for a full on release has been done. We have our first release, version 0.9.5! 0.9.5.1 will be a version with debug enabled just in case there are any bugs discovered. I will be publishing to the Play Store soon and will publish a link when it is uploaded.

1/2/2023 Happy New Year everyone! After working on this project some, I have decided that there will be a change in the structure of this work. I will be splitting off Just Type development from the launcher to make development easier and more focused. Lots of good changes are on the way! The launcher will be more simplified, and Just Type will be getting lots more features. https://github.com/achunt2143/Just-Type Also, webOS Launcher is getting a name change to W Launcher to separate itself from webOS.

10/4/2022 Fixed the issue with JT not launching keyboard on start. Also added a contacts permission request if it is not already granted. More updates to come!

8/31/2022 Some layout changes have been made and there is an about/help page for launcher.

8/30/2022 Settings in app drawer are functional. Icons have webOS look but will launch the intended settings.

8/29/2022 System and Downloaded apps are now separated. Due to how Android handles flags on apps, it is not perfect, but does a good job. Settings tab is there, and does pull some settings for launch, but it is not finished.

8/29/2022 Just Type... had some bugs when calling or sending a text to a contact. There was a null array error that would cause the launcher to crash. This should be fixed. Some errors also occurred when searching that would cause the launcher to crash. This should also be fixed. This is a bug fix commit. No new features have come yet.

8/26/2022 Just Type... is here! See release notes for more information about how it works. Screenshots have been uploaded now to show the launcher. Multiple pages has been tough to figure out, but that is next on the to-do list.

8/24/2022 My home button fix was not perfect. After testing on several different devices, sometimes it would launch Gallery app and have no way to go home on my Samsung test devices. LG devices were a mixed bag. Emulator worked just fine. This should be addressed. Some layout changes were also done so things are properly centered and aligned. Dock background has been changed, as well as app drawer page.

8/23/2022 Fixed a weird bug where launching phone when Samsung Level app is installed will launch that instead of dialer. On press of home button now works to take user to home screen. Dock background has been changed for debug purposes. This will be changed later.

8/19/2022 Some animations and layout issued have been adjusted. Dock icons now launch and close appropriately. Some testing may need to be done on this still. Dock background may need to be changed. App launcher will probably need to be its own activity moving forward to do some of the set goals. App drawer is now the only issue.

8/13/2022 Added animations, fixed some formatting issues with icons, sorting apps alphabetically

8/12/2022 Project pushed to GitHub and all functions work

Extension points exported contracts — how you extend this code

DockInteractionListener (Interface)
(no doc)
app/src/main/java/com/achunt/weboslauncher/DockAdapter.kt
OnNotificationsReadyListener (Interface)
(no doc)
app/src/main/java/com/achunt/weboslauncher/OnNotificationsReadyListener.kt

Core symbols most depended-on inside this repo

loadIcon
called by 18
app/src/main/java/com/achunt/weboslauncher/DockAdapter.kt
checkNotificationEnabled
called by 8
app/src/main/java/com/achunt/weboslauncher/MainActivity.java
isEmpty
called by 7
app/src/main/java/com/achunt/weboslauncher/DockRepository.kt
show
called by 7
app/src/main/java/com/achunt/weboslauncher/AppActionsMenu.java
iconBackgroundRes
called by 5
app/src/main/java/com/achunt/weboslauncher/ThemePreference.kt
getItem
called by 3
app/src/main/java/com/achunt/weboslauncher/DockAdapter.kt
launch
called by 3
app/src/main/java/com/achunt/weboslauncher/NotificationGroupAdapter.kt
toggleNotification
called by 3
app/src/main/java/com/achunt/weboslauncher/MainActivity.java

Shape

Method 210
Class 45
Interface 2
Enum 1
Function 1

Languages

Java51%
Kotlin49%

Modules by API surface

app/src/main/java/com/achunt/weboslauncher/MainActivity.java32 symbols
app/src/main/java/com/achunt/weboslauncher/HomeScreenK.kt22 symbols
app/src/main/java/com/achunt/weboslauncher/NotificationGroupAdapter.kt17 symbols
app/src/main/java/com/achunt/weboslauncher/NotificationRepository.kt15 symbols
app/src/main/java/com/achunt/weboslauncher/DockRepository.kt15 symbols
app/src/main/java/com/achunt/weboslauncher/DockAdapter.kt14 symbols
app/src/main/java/com/achunt/weboslauncher/AppActionsMenu.java12 symbols
app/src/main/java/com/achunt/weboslauncher/RAdapter.java11 symbols
app/src/main/java/com/achunt/weboslauncher/AppsDrawer.java10 symbols
app/src/main/java/com/achunt/weboslauncher/RAdapterSystem.java8 symbols
app/src/main/java/com/achunt/weboslauncher/RAdapterSettings.java8 symbols
app/src/main/java/com/achunt/weboslauncher/RAdapterDownloads.java8 symbols

For agents

$ claude mcp add W-Launcher \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page