MCPcopy Index your code
hub / github.com/nate-parrott/Flashlight

github.com/nate-parrott/Flashlight @v1.0.1 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.1 ↗
5,528 symbols 18,894 edges 653 files 1,916 documented · 35%
README

Flashlight

Gitter

The missing Spotlight plugin system

Das fehlende Plugin-System für Spotlight.

Flashlight is an unofficial Spotlight API that allows you to programmatically process queries and add additional results. It's very rough right now, and a horrendous hack, but a fun proof of concept.

Have an idea for a plugin? Suggest it

Installation

Clone and build using Xcode, or download Flashlight.app from releases.

Writing Plugins

Start with the tutorial on writing plugins.

Once you're finished with a plugin, clone our repo, place your bundle in PluginDirectories/1, and we'll upload it to the online directory.

Contributing

We welcome all contributions to the Flashlight core and plugins. See the wiki for more info.

Credits

Huge thanks to everyone who's contributed translations:

If it's not translated into your native language yet, you should consider helping us localize.

The iOS-style switches in the app (ITSwitch.h/m) are ITSwitch, by Ilija Tovilo.

The code injection system is forked from Norio Nomura's EasySIMBL.

The ZipZap library by Glen Low is used internally.

Licensed under the GPL and MIT licenses (see LICENSE).

Helping out

You can help out by writing a plugin you want, taking a look at the Github issues, or sharing the app with friends on Twitter or Facebook.

Core symbols most depended-on inside this repo

split
called by 660
PluginDirectories/1/calendar.bundle/markupsafe/__init__.py
test
called by 406
PluginDirectories/1/calendar.bundle/jinja2/lexer.py
call
called by 356
PluginDirectories/1/calendar.bundle/jinja2/runtime.py
append
called by 342
flashlightplugins/bs4/element.py
render
called by 340
PluginDirectories/1/calendar.bundle/jinja2/environment.py
encode
called by 316
flashlightplugins/bs4/element.py
from_string
called by 304
PluginDirectories/1/calendar.bundle/jinja2/environment.py
push
called by 265
PluginDirectories/1/calendar.bundle/jinja2/lexer.py

Shape

Method 2,979
Function 1,800
Class 749

Languages

Python91%
TypeScript9%

Modules by API surface

flashlightplugins/bs4/tests/test_tree.py211 symbols
flashlightplugins/bs4/element.py115 symbols
PluginDirectories/1/calendar.bundle/jinja2/compiler.py114 symbols
PluginDirectories/1/calendar.bundle/jinja2/nodes.py113 symbols
PluginDirectories/1/v2ex.bundle/moment.js99 symbols
PluginDirectories/1/calendar.bundle/jinja2/testsuite/lexnparse.py83 symbols
PluginDirectories/1/giphy.bundle/jquery.min.js75 symbols
PluginDirectories/1/bitcoin.bundle/jquery.min.js75 symbols
PluginDirectories/1/calendar.bundle/jinja2/testsuite/filters.py74 symbols
PluginDirectories/1/calendar.bundle/jinja2/environment.py66 symbols
PluginDirectories/1/fpm.bundle/scripts/jquery-2.1.3.min.js64 symbols
PluginDirectories/1/php.bundle/jquery-2.1.1.min.js63 symbols

For agents

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

⬇ download graph artifact