Loading video...

Video Failed to Load

Go Home

This is the new GrapheneOS boot animation. It's generated frame-by-frame using a script. It has a minimum 3.5s total runtime for the intro including a small pause. The rest of the animation gets interrupted once the device is booted to avoid any delay so there can't be an outro.

80,095 views • 9 days ago •via X (Twitter)

27 Comments

GrapheneOS's profile picture
GrapheneOS9 days ago

Intro 0.00-1.90: Atoms appear one-by-one and gather 1.90-2.70: Bonds expand; name fades in from 2.20 2.70-3.50: Hold Transition 0.00-1.20: Hold 0.00-0.80: Outer and split inner bonds retract; name fades 0.80-1.40: Ease into spin Loop 0.00-4.00: One rotation from initial offset

Marauder Magazine's profile picture
Marauder Magazine9 days ago

That is super cool!!! 😎

Leona ۞🦁🇲🇦's profile picture
Leona ۞🦁🇲🇦9 days ago

When the bad cops see it :

Astral Gazer's profile picture
Astral Gazer9 days ago

This looks fantastic.

KL Tech Videos's profile picture
KL Tech Videos9 days ago

Love it!

a neko's profile picture
a neko9 days ago

hell yeah!!!

David Hampl's profile picture
David Hampl9 days ago

How do you generate the frames? Script-based or something like ffmpeg?

GrapheneOS's profile picture
GrapheneOS9 days ago

Each frame is generated by a Python script using the Pillow library. Android boot animation zips are a series of PNG images in a zip. There are standard shaders for fading in and out. Android 17 QPR1 supports custom shaders which are only currently used by the Pixel 11 stock OS.

GrapheneOS's profile picture
GrapheneOS9 days ago

FFmpeg is only used to convert the frames into a video for watching it without the boot animation code. It isn't part of the process of creating the animation and is only needed so it can be viewed without needing to boot up GrapheneOS with the new boot animation zip.

Aakash Dusane's profile picture
Aakash Dusane9 days ago

love it

JérémKO's profile picture
JérémKO9 days ago

Not bad! 🔥

Snoooopy's profile picture
Snoooopy9 days ago

This is awesome!

mg95 🇪🇺🇺🇸🏴's profile picture
mg95 🇪🇺🇺🇸🏴9 days ago

that's kinda awesome

DTC-United ☭'s profile picture
DTC-United ☭9 days ago

I miss the times, were i was able to set these up by myself🥲

أنس الفتى's profile picture
أنس الفتى9 days ago

Feels like it needs some sort of polishing but it's still great

Wilbur Jaywright's profile picture
Wilbur Jaywright9 days ago

Is there a better term for that type of graphic? It’s the opposite of having a video or rotated image asset, but I don’t know of a technical term for either.

FrNRW's profile picture
FrNRW9 days ago

Good mood every boot

Marius Kjærstad (marius.eth) 🐬🦇🔊's profile picture
Marius Kjærstad (marius.eth) 🐬🦇🔊9 days ago

Will this get rid of that nasty Google logo on startup?

GrapheneOS's profile picture
GrapheneOS9 days ago

No, that's the firmware boot splash. It will be a Motorola logo on the upcoming Motorola phones. We aren't going to bother having a transition from the boot splash into our boot animation since we'd need to carefully make that for each device including inner and outer screens.

Marius Kjærstad (marius.eth) 🐬🦇🔊's profile picture
Marius Kjærstad (marius.eth) 🐬🦇🔊9 days ago

Ok

V's profile picture
V9 days ago

Are you able to and/or did you get rid of the Google logo at the beginning/during the boot process?

GrapheneOS's profile picture
GrapheneOS9 days ago

No, that's the firmware boot splash. It will be a Motorola logo on the upcoming Motorola phones. We aren't going to bother having a transition from the boot splash into our boot animation since we'd need to carefully make that for each device including inner and outer screens.

Salt of the Earth 🧂 🏴󠁧󠁢󠁳󠁣󠁴󠁿's profile picture
Salt of the Earth 🧂 🏴󠁧󠁢󠁳󠁣󠁴󠁿9 days ago

Can you guys fix the text editing please?! If I misspell a word going back to edit is a nightmare.

TeraByte38 🇸🇰's profile picture
TeraByte38 🇸🇰9 days ago

generated? whats wrong with

GrapheneOS's profile picture
GrapheneOS9 days ago

Our script generates a boot animation zip properly sized for each device. For folding devices, it's currently sized based on the outer screen size and uses the same animation for both. It could theoretically eventually be split into 2 animations to use the full inner screen.

TeraByte38 🇸🇰's profile picture
TeraByte38 🇸🇰9 days ago

OOOOH i get it now cool beans

Sethukrishnan's profile picture
Sethukrishnan9 days ago

Cyanogen vibes, but better.

Related Videos