Extensible Console Handheld Operator

Your handheld, as a console.

One crossbar for everything: games from the emulators you already have, Android apps, music, video, photos and books, all from a controller or by touch.

Download the APK Power on ↓ Android 10 or newer · Free · Side-loaded
01Power on

It starts with a ring of light.

Hold A and the game’s art shrinks into the ECHO ring and spins there as a disc. With the launch sound the ring opens like a lens and the game fills the screen.

03The crossbar

Categories across. Everything else down.

Each category is a column. Media columns list the apps that belong to them first, then their own library rows, ending with a Folders row for the folders they scan.

LT RT
Use ← → to move along the bar
04Games

Every console you own, on one card each.

Point ECHO at your Games folder and it creates a Memory Card for every console that has games, with the emulators you already have. A focused game fills the background with its own art and shows its details beside the tile.

Console cards
Console cards, each showing four covers from inside it
All Games
All Games
One console's games
One console's games, by cover
Game Info
Game Info: play time, platform, screenshots and video
Its options
Its options, on a rail at the right edge
Anything destructive asks twice
Anything destructive asks twice, with Cancel first
The Artwork Studio
The Artwork Studio: pick where the art comes from
05Launch

Hold

A

Games and apps launch when you hold A until the ring fills, so a stray press never launches anything. GameBoot then plays one of two launches: Disc, where the cover becomes a spinning disc, or Lens, where the ECHO ring opens over the game. Try it: hold the A orb, or the A key.

The Lens launch
Lens. The cover spins inside the ECHO ring, then opens over the screen.
The boot sequence
Boot. Each moment has its own sound slot; ECHO ships no audio.
06The shelf

Artwork that looks like a shelf.

Box covers fetched from ScreenScraper, SteamGridDB, IGDB and Steam, shown as VHS cases. A game's cover keeps its own shape on the case's ribbed plastic, so square Game Boy boxes and tall Switch covers both show whole.

The App Drawer
RB The App Drawer. Every app as a VHS case in three columns, with a spine saying what it is.
Search
Y Search. The likeliest match stands in the middle, the rest as spines fanning out to both sides.
07Media

Built-in players for everything else.

08Profile

Your games, hours and achievements.

The Profile tab shows your name and picture, your games, hours and achievements, what you played last with its achievement progress, and your Steam, RetroAchievements and Discord accounts.

Steam RetroAchievements Discord
Your profile The island card
Colour Scheme, previewed on the live crossbar
09Make it yours

Almost everything is adjustable.

Controller glyphs, touch, layout, colours, icons, wallpaper, sounds and boot all have a setting, and most of it previews live on the crossbar.

ECHO/
├ Artwork/per console
├ Import/other launchers
├ Look/sounds, icons, wallpaper
└ settings.jsoncolours, wave, layout
10Local-first
No account.
No analytics. No telemetry.
Online only when you ask it to fetch artwork.

Bring ECHO home.

You need Android 10 (API 29) or newer, and the emulators you want to use, installed separately. ECHO launches them and does not emulate anything itself.

With Obtainium · updates arrive by themselves
  1. 01Install Obtainium, tap Add App and paste github.com/Sonophage/echo-launcher
  2. 02Set Filter APKs by regular expression to ^ECHO-[0-9.]+\.apk$, then Add and Install.
  3. 03Press Home, pick ECHO and choose Always. The setup wizard takes it from there.
Or download ECHO-<version>.apk from the latest release and install it by hand.