Getting Started
Important
Android Version Compatibility ≥ 9
Cannoli requires Android 9 or newer. Development and testing happen on Android 11 and newer, so Android 9 and 10 may have rough edges.
Installing Cannoli
You can snag the latest APK from the GitHub Releases.
First Launch
After installing you will have the Cannoli app.
On your first run you will be prompted for permission to manage all files.
Turn that on and hit the back arrow.

Once enabled you will have the simplest setup question to answer.
Do you want the Cannoli folder on internal storage, the SD Card (if present) or a custom location? Really that's it!

Make your choice and hit continue.
Cannoli will then do some light housekeeping make sure everything is put into place.
Loading Content
You will then land on a pretty barren main menu.

While you are free to add content however you'd like, the easiest way is with Nonna's Kitchen, a built-in web client for uploading ROMs, box art, saves, and more from any browser on your network.
If you prefer to manage files manually, see the Directory Structure page for where everything goes.
Android TV
On Android TV, Cannoli maps the TV remote's media keys to launcher navigation:
- Back → Back
- Play / Pause → Start
- Rewind → West face button
- Fast-Forward → North face button
This only applies to launcher navigation. In-game input goes through your usual profile bindings.