github inssekt/CocoonFE beta-2.1

5 hours ago

banner

Cocoon Shell 2.1 Beta

⚠️ Heads up: If you have trouble launching games, go to Settings → Library & Data, delete each ROM path and platform, then re-add them. 2.1 includes permission changes that may require a one-time manual relink. This also fixes an issue where media randomly unlinks and games stop launching after a while. You should also rescrape your achievements using the Force All option to ensure everything is matched correctly.

2.1 is a massive one. We've been cooking this for a while and honestly, it touches almost every part of Cocoon. New screens, new audio, new ways to organise your library, a completely reworked theme system, and a whole keyboard on your bottom screen. Let's get into it.


Silk Pod

Silk Pod is Cocoon's community theme and asset store. Browse, download, and install themes and asset packs made by other users, or submit your own. You can find featured, popular, and newly uploaded content all in one place.

It's not just themes either. Silk Pod handles icon overlays, smart folder art, sound effects, and music packs. Access it in-app through Settings → Appearance → Silk Pod or browse the web version at cocoon-shell.com/themes.


Theme Builder

We built a whole web app for creating themes. The Theme Builder gives you a live dual-screen preview while you work and exports ready-to-use ZIPs that you can drop into your Cocoon directory or submit straight to Silk Pod.

You can create full themes with colours and wallpapers, icon overlays, smart folder artwork, sound effect packs, and music packs. Or import an existing ZIP to tweak it. It's all right there in the browser.


Now Playing

When you launch a game on a dual-screen device, your second screen is no longer just sitting there doing nothing. You get a full Now Playing view with your game art, session info, and quick access to your dock.

The whole thing has smooth animations going in and out, and when you're focused on your game it dims down to stay out of the way. Tap it and it comes right back.

We also added a Now Playing bar to the grid itself. Your tracked games sit on the left side of your grid so you can quickly jump back into them or end your session with Y.

Customise how it all looks and behaves in Settings → Appearance → Now Playing.


Game Jingles

You can now set audio files on your games that play when you hover over them, just like the 3DS banner jingles. Upload your own audio files per game, or set up Jingle Repositories in Settings → Library & Data to import from community GitHub repos, fully searchable and scrapable by name.

Quick note: we don't condone hosting copyrighted material. Cocoon has no control over user-run repositories and we won't be hosting our own. Use your own media at your own risk.

Check out the full guide on the Jingles wiki page and the example repository if you want to set up your own.


Flutterkey

An all-in-one keyboard, trackpad, and trackball for your bottom screen. This is our first "pod" and it's surprisingly fun to use.

It has two input modes:

  • Mouse mode mirrors your top screen with a reflected cursor
  • Touch mode injects touch gestures directly for pinpoint accuracy

Customise sensitivity, glide, and haptic feedback to your liking. If you're a fan of the Steam Deck trackpads, try Ball mode with touch mode and haptic feedback. It's really close to that same feel.


Game Sessions & Tracking

Game tracking has been completely rebuilt. When you launch a game, Cocoon starts a session and tracks your playtime down to the second. If Cocoon loses focus of the game, the session pauses. When the game comes back into focus it picks right back up automatically, whether you're coming from Android's task switcher or the Now Playing bar.

You can configure a Grace Period in settings that auto-ends your session after a set time if you don't reopen the game. No more phantom sessions running forever.

Discord Rich Presence is way better now too. It reflects your current game even while paused and only ends when you actually end the session or switch games. Timing is more accurate and art fallbacks are much smarter.

Android apps won't be tracked unless you've categorised them as a game. There's a new toggle in the edit dialog for that.


Theme Overhaul

Themes have been reworked pretty significantly.

Themes are now always modular and dynamically loaded. Nothing gets permanently copied into your base files anymore. The old Replace/Append system is gone. Instead, the theme menu now gives you individual dropdowns for each asset type so you can pick and choose exactly which parts of a theme to use. Colours from one theme, icons from another, music from a third. Full control.

All sound effects are now fully supported in themes. Exporting and importing has been fixed up to be consistent.

We also added a clear theme dialog so you can wipe specific parts of your theme setup without nuking the whole thing.


Multi-Select & Bulk Operations

Holding A on a game in Edit Grid mode now lets you multi-select. From there you can bulk move or remove games.

In smart folders, you can use Add to... to add your selected games to any folder. This works multiple times per game since we now support multiple shortcuts per game. On your home screen and in manual folders, Move to... moves selected games to a folder of your choice.


Search

You can search your games now. Hit Start → Search and find what you're looking for. Simple as that.


Add Games Grid

Tired of hunting through smart folders to add games one by one? Go to Start → New → Add Games and you'll get a grid of every game not currently on your home screen. Select a bunch and add them all at once.


App Shortcuts

Cocoon now picks up shortcuts from other apps on your device. If an app supports Android's "Add Shortcut" feature, it'll show up in Cocoon. So for example, GameNative's shortcuts just appear and you can add them like any other game, with full customisation support. Cocoon needs to be set as your default launcher for this to work.


Folder Improvements

  • Games can live in multiple folders. Adding a game to a folder creates a shortcut, so the same game can appear on your home screen, in a genre folder, and in a favourites folder all at once
  • New → Add Games now works inside folders too
  • Deleting a folder gives you proper options: delete subfolders, remove games, or move them up to the parent/home

Highlight & Navigation

The highlight selection system got a full revamp. It no longer overshoots when the page is scrolling, follows items when you scroll with touch, and stops grid scroll inertia when you start navigating with a controller. Grid inertia in general is much snappier now, falling off faster instead of that slow drift.

Settings navigation has been improved too. Items are no longer slightly offscreen or hidden under gradients, and autoscroll keeps the focused item properly visible with better padding.


Now Playing & Game Resume

Emulators no longer restart your games when you try to resume them. Minimising and reopening through Now Playing properly resumes from where you left off. This one was driving people nuts and it's finally sorted.


RetroAchievements

Scraping now automatically matches your games to RetroAchievements entries using intelligent fuzzy name matching. It handles region tags, version info, and other filename quirks so you don't have to clean anything up yourself.

If the auto-detection gets it wrong, you can override it. Open the edit dialog on any game and you'll see a RetroAchievements Game dropdown with the top candidates, including subset and variant games. You can also type in a custom game ID manually.


Scraping & Library

  • Improved scraping reliability overall
  • Rescan specific platforms instead of your whole library
  • Silk Pod now supports touch input
  • Fixed permission issue that was clearing all media after applying images due to hitting the 128 URI permission cap
  • Fixed rescanning with multiple ROM paths switching between folders instead of importing both

More Highlights

  • Genre smart folders — auto-group games by genre from scraped metadata
  • Regex smart folders — custom name patterns with built-in suggestions for popular series
  • Animation Style settings — customise logo and background transition styles and animation speeds
  • Default Sort — choose how games are ordered in new folders (A–Z, Recently Played, Most Played, Date Added)
  • Smart Subfolders — platform smart folders can now show subfolders inside them
  • ES-DE Integration — link your ES-DE folder for fallback game art and metadata
  • Platform picker for shortcuts — assign a platform to app shortcuts for proper icon overlays and grouping
  • Silk Pod has music packs (by @ Anti)
  • Pause GIF Unless Selected option for animated icons
  • Cocoon Keyboard has haptic and visual feedback
  • Now Playing preview on the bottom screen
  • Battery percentage toggle and accuracy fix
  • Permission recovery — Cocoon detects cleared folder permissions and walks you through re-granting them
  • Emulator crash recovery — graceful handling instead of getting stuck
  • Start button now closes settings activities
  • Faster theme loading on startup
  • Optimised GIF & video playback
  • Discord Rich Presence improvements across the board
  • Settings reorganised with clear section headers
  • Bottom screen no longer disappears on wake

Thank You

This update wouldn't have been possible without all the testing, feedback, and patience from the community. Seriously, you all have been incredible throughout the supporter release cycle. We're getting really close to going public and every crash report, every suggestion, every "hey this is broken" has helped shape 2.1 into something we're really proud of.

Join the Discord to share your setups and feedback. If you'd like to support development, check out our Ko-Fi.

Development by me
UI/UX by @lnkd61
Music by @Anti64

Don't miss a new CocoonFE release

NewReleases is sending notifications on new releases.