MCPcopy Index your code
hub / github.com/OpenLauncherTeam/openlauncher

github.com/OpenLauncherTeam/openlauncher @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
1,476 symbols 4,420 edges 113 files 100 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

graphic

Project discontinued

The OpenLauncher project is discontinued. The original project author has left the project many years ago and didn't come back. Also the project has not seen active development for years, or at least no considerable interest by the community to contribute. Technology doesn't stop in time and the Android platforms regulary gets new things that are expected by launchers. As well active development is require to support newer Android versions. I (@gsantner) have been taking the time to keeping the project alive for many years, from now on I stop doing that. Move on and don't consider this codebase as it's dated. You likely are better off starting something fresh or fork a other more recent launcher project.

The suggestion is to use a different, active maintained launcher. If you are happy still with OpenLauncher as it is, feel free to keep using it as long you like to. If the latest release does not work, feel free to try a older version. BUT don't expect any future project changes. The last release can be downloaded from F-Droid.

All the best, Gregor.

Description

This is an open source launcher project for Android devices that has been built completely from scratch. The main goal of this launcher is to find a healthy medium between customization and simplicity. At this point in time it implements most features required in a typical launcher but could benefit greatly from some general polish. If you would like to help out feel free to submit issues or ask about submitting a pull request with a feature you want to see in the launcher.

Get it on F-Droid Get it on Google Play

<img src="https://raw.githubusercontent.com/OpenLauncherTeam/openlauncher/master/assets/screenshots.png">

Status

If your instance is crashing frequently please update the app and reset the data and settings before creating an issue. This project is not actively developed at the moment since all of the main contributors either started working on other projects or find the current state of the launcher sufficient for daily use. If you would like to see a change please realize that it may not get added at all unless someone decides to write the functionality. Pull requests are welcome from anyone! Please ask about large features first, we can help navigate the codebase and talk about where best to add the functionality.

Features

  • Paged desktop
  • Dock
  • Drag and drop
  • Hide apps
  • Scrollable background
  • Search bar
  • Icon packs

Contributions

The project is always open for contributions and accepts pull requests. Please use the auto reformat feature in Android Studio before sending a pull request. Translations can be contributed on GitHub. You can use Stringlate to translate the project directly on your Android phone. It allows you to post the translations on GitHub with little effort.

Resources

License

The app is licensed with Apache 2.0.

Extension points exported contracts — how you extend this code

ColorPickerClickListener (Interface)
Created by Charles Anderson on 4/17/15. [18 implementers]
app/src/main/java/com/flask/colorpicker/builder/ColorPickerClickListener.java
AppUpdateListener (Interface)
(no doc) [5 implementers]
app/src/main/java/com/benny/openlauncher/interfaces/AppUpdateListener.java
DesktopCallback (Interface)
(no doc) [4 implementers]
app/src/main/java/com/benny/openlauncher/viewutil/DesktopCallback.java
OnValueChangedListener (Interface)
(no doc) [3 implementers]
app/src/main/java/com/flask/colorpicker/slider/OnValueChangedListener.java
SmpFilter (Interface)
(no doc) [3 implementers]
app/src/main/java/net/gsantner/opoc/format/markdown/SimpleMarkdownParser.java

Core symbols most depended-on inside this repo

appSettings
called by 111
app/src/main/java/com/benny/openlauncher/manager/Setup.java
getString
called by 110
app/src/main/java/net/gsantner/opoc/preference/PropertyBackend.java
getDesktop
called by 85
app/src/main/java/com/benny/openlauncher/activity/HomeActivity.java
equals
called by 76
app/src/main/java/com/benny/openlauncher/model/App.java
getContext
called by 67
app/src/main/java/com/benny/openlauncher/util/AppManager.java
get
called by 51
app/src/main/java/com/benny/openlauncher/manager/Setup.java
dp2px
called by 48
app/src/main/java/com/benny/openlauncher/util/Tool.java
toString
called by 48
app/src/main/java/net/gsantner/opoc/format/markdown/SimpleMarkdownParser.java

Shape

Method 1,295
Class 128
Interface 42
Enum 11

Languages

Java100%

Modules by API surface

app/src/main/java/com/benny/openlauncher/util/AppSettings.java75 symbols
app/src/main/java/net/gsantner/opoc/util/ContextUtils.java68 symbols
app/src/main/java/com/benny/openlauncher/activity/HomeActivity.java56 symbols
app/src/main/java/net/gsantner/opoc/preference/SharedPreferencesPropertyBackend.java52 symbols
app/src/main/java/net/gsantner/opoc/preference/GsPreferenceFragmentCompat.java48 symbols
app/src/main/java/net/gsantner/opoc/util/ShareUtil.java47 symbols
app/src/main/java/com/benny/openlauncher/widget/Desktop.java47 symbols
app/src/main/java/com/benny/openlauncher/widget/CellContainer.java47 symbols
app/src/main/java/com/flask/colorpicker/ColorPickerView.java42 symbols
app/src/main/java/com/benny/openlauncher/widget/ItemOptionView.java38 symbols
app/src/main/java/net/gsantner/opoc/util/Callback.java37 symbols
app/src/main/java/com/benny/openlauncher/model/Item.java37 symbols

For agents

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

⬇ download graph artifact