This repository provides the official SDK and documentation to build custom NeuroVerse plugins — standalone APKs that extend the capabilities of the NeuroVerse AI assistant on Android.
This is not the main NeuroVerse app. This is a plugin development kit for third-party developers to:
- Create Android-based plugin APKs
- Use full Android API support
- Package them with a manifest.json file
- Load them dynamically at runtime using the NeuroVerse plugin engine
NeuroVerse dynamically loads plugins using DexClassLoader
and routes commands to them via AI. Each plugin is a self-contained APK with a manifest.json
file describing its name, version, permissions, and entry point.
Your plugin must implement the shared Plugin
interface defined in plugin-api.jar
:
open class Plugin(protected val context: Context) {
open fun getName(): String = "none"
open fun onStart() {}
open fun submitAiRequest(prompt: String): JSONObject = JSONObject()
open fun onAiResponse(response: JSONObject) {}
open fun onStop() {}
}
Every plugin must be packaged like this:
MyPlugin.zip
├── plugin.apk
└── manifest.json
{
"name": "AppLauncherPlugin",
"description": "Launches any app by name",
"main": "com.example.plugin.AppLauncherPlugin",
"plugin-api-version": "1.0",
"permissions": ["LAUNCH_APP"]
}
- Clone this repo or download
plugin-api.jar
- Create a new Android project in Android Studio
- Add
plugin-api.jar
to your plugin project’slibs/
folder - Extend the
Plugin
base class and override required methods - Build your APK (
plugin.apk
) - Create a
manifest.json
describing your plugin - Zip both
plugin.apk
+manifest.json
→MyPlugin.zip
- Import it in NeuroVerse using the Plugin Manager
- Works with Kotlin or Java
- Compatible with libraries like Retrofit, Room, etc.
- Full Android API access
A complete starter template will be released soon.
- Keep your plugin’s permissions minimal
- Make sure your
main
class inmanifest.json
matches the classpath - The plugin will be run inside the NeuroVerse app context
- Issues and PRs welcome!
- Contact the core NeuroVerse team if you’d like your plugin featured in the public plugin marketplace.