This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle
What I Built
Every Minecraft PE player knows this moment: you install a gorgeous shader with godrays and glassy water, load your world, and your game turns into a slideshow.
I run MCPE Shaders and Textures, an Android app with [N]+ shaders and texture packs and [8,000+] installs. The #1 problem my players have isn't finding a shader. It's finding one their phone can actually run.
So this week I built ShaderFit. You type what you want, like "clear water, no lag" or "cozy sunset for building," and it:
- ๐ฑ Checks your phone: GPU, RAM and Minecraft version, automatically
- ๐ Finds the look: matches your words to shader descriptions and preview screenshots
- โก Predicts lag: learns from real players' "Smooth / Laggy" taps
- ๐ฌ Explains the pick: "Runs well on Adreno 610. Set render distance to 8."
Who pays? The app is free with ads.
Demo
ShaderFit is a new repo built during the challenge (Oct 12โ18). The catalog app existed before.
How I Built It
- EmbeddingGemma 2 (Google's new open model) puts text and images in the same space, so "crystal clear water" finds the shader whose screenshot shows clear water, even if its description never says it.
- TabPFN predicts the chance a shader runs smooth on your phone from [N] real player reports, with no training needed.
- Gemma 4 writes the one-line tip.
- Everything runs on one small server on Render.
Did it work?
| Phone | Most popular shader | ShaderFit's pick |
|---|---|---|
| [Budget phone] | [30 ] FPS ๐ | [70 ]FPS |
| [Mid-range phone] | [45 ] FPS | [85 ] FPS |
| [Flagship phone] | [58 ] FPS | [94 ] FPS |
The right shader was in the top 5 for [100]% of real player requests, up from [80]% with my old keyword search.
What still breaks: [1โ2 honest limits, e.g. rare GPUs have little data yet.]
Why Does Open Innovation Matter?
- Free apps can't pay per search. A closed AI API would cost [amount] a month for my players. Open models cost [amount].
- It sees screenshots, not just words. That's how players actually pick shaders.
- Player data stays mine. No outside AI company gets anyone's device info.
- I'm allowed to sell it. EmbeddingGemma 2 and Gemma 4 are Apache 2.0.
My First User
[Real player feedback in 2โ3 lines: how many tried it, one real quote (with permission), what they asked for next.]
Prize Categories
Best Use of Gemma ยท Best Use of TabPFN ยท Best Use of Render
Unofficial app, not affiliated with Mojang or Microsoft.















