gitmyhub

Jarvis

Java ★ 2 updated 23d ago

An Android voice assistant with a futuristic animated HUD that responds to 'okay Jarvis' and controls apps, YouTube, Maps, media, and phone navigation entirely by voice.

JavaAndroid SDKsetup: moderatecomplexity 2/5

J.A.R.V.I.S Android Assistant is a voice-controlled assistant app for Android phones, styled after the fictional AI from the Iron Man films. It displays a live animated interface with rotating circles, scanning grids, moving particles, and a terminal-style console, all drawn in code rather than XML layouts. The animated visual is decorative; the functional core is a voice command system.

You activate it by saying "okay Jarvis" or "hey Jarvis." From there you can open installed apps by name, search YouTube for music by genre or artist, trigger a Google search, get navigation directions in Maps, adjust volume, control media playback, and perform Android navigation actions like going home, going back, or showing recent apps. The navigation commands rely on Android's Accessibility service, which the user must enable manually in settings. Jarvis also answers simple conversational phrases like "tell me a joke" or "good morning" and can report the time, date, and battery level.

A background service lets Jarvis keep listening while you use other apps. The foreground service shows a persistent notification with Pause, Resume, and Stop controls. Saying "okay Jarvis stop listening" pauses the microphone without fully stopping the service. The service can restart after a reboot if you had background mode enabled before powering off.

Speech output uses Android's built-in Text-To-Speech engine, set to a slower pace and lower pitch with a preference for a UK English male voice if one is installed on the device.

The project is written in Java with no lambda expressions and no AndroidX dependency, which makes it compatible with AIDE, an Android IDE that runs directly on the phone. The app's UI is built entirely in code, avoiding XML layout files.

Where it fits