MCPcopy Index your code
hub / github.com/Robby-Blue/SimpleFolderLauncher

github.com/Robby-Blue/SimpleFolderLauncher @v0.3.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.6 ↗ · + Follow
342 symbols 1,003 edges 50 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

folder launcher

The folder launcher is a minimalist, privacy respecting, linux-like file system inspired, android launcher. No tracking, no bloat.

Get it on F-Droid

Features

  • File System like Structure - Organize apps and widgets like files in a file system
  • Private - No internet, No tracking
  • Customizable UI - Edit names, colors, icons, widgets
  • Quick Search with Dots - Search for apps, folders, Dots and shortcuts

Usage

The launcher editing UI is still rather unintuitive. This will get better in the future, if I ever get around to fixing it.

  • Long press the background to
  • add files (apps), folders or widgets
  • open the settings
  • Tap on an app or folder to
  • launch the app
  • view the folders contents
  • Long press on an app or a folder to
  • move it
  • rename it
  • change its icon
  • Swipe up for a simple seach bar. Use Dots.
  • Swipe down to
  • close the search page
  • open the notifications/quick settings panel
  • Add per folder widgets,
  • normal widgets, taking up as much space as needed
  • row widgets, rows with height defined as a percentage of the folder width, containing widgets whose widths are defined as percentages of the row's width
  • Long press on a widget in edit mode to remove it

Dots

The folder launcher's search bar has a system called Dots, inspired by the amazing duckduckgo bangs. Dots let you quickly jump to specific actions or apps by typing a short prefix. There are three Dots right now: - Browser (.b) - to search for a query on ddg or to open a URL in the default browser app - Maps (.m) - to search for a query in the default Maps app - Youtube (y) - to search for a query in the YouTube or the NewPipe app

For Example, typing ".b example.com" in the search bar opens example.com in your default browser.

a home screen showing the users apps and folders at the bottom of the screen in front of the background. a home screen showing a users 'media' folder containing several apps with custom icons and custom names a search page searching for 'youtube' showing the youtube app and it shortcuts, namely the subscriptions page, the search page and the explore page a search page searching for '.b example.org' showing a shotcut to open example.org in the default browser a settings page containing several settings related to the launchers behavious and design

Extension points exported contracts — how you extend this code

DoubleTapCallback (Interface)
(no doc) [2 implementers]
app/src/main/java/me/robbyblue/mylauncher/HomeGestureListener.java
SwipeCallback (Interface)
(no doc) [1 implementers]
app/src/main/java/me/robbyblue/mylauncher/HomeGestureListener.java

Core symbols most depended-on inside this repo

getFiles
called by 37
app/src/main/java/me/robbyblue/mylauncher/files/Folder.java
getFolderContents
called by 35
app/src/main/java/me/robbyblue/mylauncher/FileDataStorage.java
getChildren
called by 16
app/src/main/java/me/robbyblue/mylauncher/widgets/WidgetList.java
getFullPath
called by 15
app/src/main/java/me/robbyblue/mylauncher/files/Folder.java
getUser
called by 15
app/src/main/java/me/robbyblue/mylauncher/files/AppFile.java
storeFilesStructure
called by 11
app/src/main/java/me/robbyblue/mylauncher/FileDataStorage.java
getName
called by 11
app/src/main/java/me/robbyblue/mylauncher/AppData.java
getWidgetList
called by 10
app/src/main/java/me/robbyblue/mylauncher/files/Folder.java

Shape

Method 281
Class 49
Function 9
Interface 2
Enum 1

Languages

Java97%
Python3%

Modules by API surface

app/src/main/java/me/robbyblue/mylauncher/FileDataStorage.java33 symbols
app/src/main/java/me/robbyblue/mylauncher/MainActivity.java20 symbols
app/src/main/java/me/robbyblue/mylauncher/AppsListCache.java15 symbols
app/src/androidTest/java/me/robbyblue/mylauncher/ScreenshotTest.java13 symbols
app/src/main/java/me/robbyblue/mylauncher/settings/ColorPreferenceDialogFragmentCompat.java12 symbols
app/src/main/java/me/robbyblue/mylauncher/search/SearchEngine.java12 symbols
app/src/main/java/me/robbyblue/mylauncher/search/SearchActivity.java12 symbols
app/src/test/java/me/robbyblue/mylauncher/DataStorageTest.java10 symbols
app/src/main/java/me/robbyblue/mylauncher/LauncherApp.java10 symbols
fastlane/scripts/postprocess_images.py9 symbols
app/src/main/java/me/robbyblue/mylauncher/files/Folder.java9 symbols
app/src/main/java/me/robbyblue/mylauncher/HomeGestureListener.java9 symbols

For agents

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

⬇ download graph artifact