Skip to content

Instantly share code, notes, and snippets.

@acquitelol
Last active March 23, 2026 18:52
Show Gist options
  • Select an option

  • Save acquitelol/a573c86be34a5d9035c904a21f770ef3 to your computer and use it in GitHub Desktop.

Select an option

Save acquitelol/a573c86be34a5d9035c904a21f770ef3 to your computer and use it in GitHub Desktop.
Unlocks every single possible known blook in Blooket. Either run this through a userscript or simply execute in the console while in a game lobby or in your blook dashboard..
async function lazyDefine(callback, condition, maxAttempts = 100, time = 100) {
let attempt = 0;
while (attempt < maxAttempts) {
const result = callback();
if (condition ? condition(result) : result) return result;
await new Promise(res => setTimeout(res, time));
attempt++;
}
return null;
}
function instead(object, name, callback) {
const orig = object[name];
object[name] = function (...args) {
return callback(this, args, orig);
}
return () => (object[name] = orig);
}
window.reactHandler = async () => {
const getFiber = (node) => Object.values(node)?.[1]?.children[1]?._owner;
const handler = await lazyDefine(
() => document.querySelector('#app > div > div'),
// This is necessary because null's type is "object"
target => {
if (!target) return false;
const node = getFiber(target).stateNode;
return node && typeof node === 'object';
},
undefined,
Infinity
);
return getFiber(handler);
};
let blooks;
function callback(self, args, orig) {
if (!('Chick' in args[0])) return orig.apply(self, args);
blooks = args[0];
return orig.apply(self, args);
}
const unpatchKeys = instead(Object, 'keys', callback);
const unpatchEntries = instead(Object, 'entries', callback);
window.getBlooks = () => Object.keys(blooks).filter(blook => blook !== 'Dull Blue');
window.main = async function () {
await lazyDefine(() => document.querySelector('[class*="_blooksHolder_"]'));
await lazyDefine(() => blooks);
const handler = await window.reactHandler();
unpatchKeys();
unpatchEntries();
if (handler?.stateNode?.state?.blookData) {
console.info('Applying blooks to dashboard...');
handler.stateNode.setState({
allSets: [
...new Set([
...handler.stateNode.state.allSets,
'Blizzard',
'Spooky',
'Hidden',
'Color'
])
],
blookData: (
[...new Set([
...Object.keys(handler.stateNode.state.blookData),
...window.getBlooks(),
])]
).reduce((acc, blook) => ({ ...acc, [blook]: 39 }), {}),
blook: 'Spooky Ghost'
});
handler.stateNode.forceUpdate();
}
if (handler?.stateNode?.state?.unlocks) {
console.info('Applying blooks to lobby...');
handler.stateNode.setState({
// Ensure that there are no duplicate blooks
unlocks: [...new Set([
...handler.stateNode.state.unlocks,
...window.getBlooks(),
])],
takenBlooks: []
});
handler.stateNode.forceUpdate();
// This needs no timeout, it just needs to be pushed on the event stack
// and therefore not executed eagerly.
setTimeout(() => handler.stateNode.setBlook('Spooky Ghost'));
}
}
// Detect when the user navigates to "/play/lobby" as that's
// the path we need to be in to yield any handlers.
const paths = ['/play/lobby', '/blooks'];
instead(history, 'pushState', (self, args, orig) => {
if (paths.some(path => args.includes(path))) {
window.main();
}
return orig.apply(self, args);
})
if (paths.includes(window.location.pathname)) {
window.main();
}
@huang6572p
Copy link

this hack sucks, it doesn't work 1 billion times and when it does, the blooks suddenly all disappear

@34plesciabuchia-glitch
Copy link

guys you have to go on packs and it will give you everything

@coder77777777777
Copy link

How does it work

@coder77777777777
Copy link

On iPad

@antidisestablishmentariunism
Copy link

@antidisestablishmentariunism

Y

this hack sucks, it doesn't work 1 billion times and when it does, the blooks suddenly all disappear

You probaly got ur account suspended

@advikchatterjee-tech
Copy link

hust stop

@advikchatterjee-tech
Copy link

you bad hackers have no chance

@advikchatterjee-tech
Copy link

just kidding!

@galomar35-blip
Copy link

it is soooooooooooo hard

@coder77777777777
Copy link

Thx guys

@antidisestablishmentariunism

you bad hackers have no chance
Uploading Screenshot_1-12-2025_94733_hack.archies.tech.jpeg…
you dont scare me!!!

@Waylon-Patterson
Copy link

YOU RIGHT CLICK, INSPECT AND PASTE IT IN.

past what in

@GiggaPoggers
Copy link

GiggaPoggers commented Dec 6, 2025 via email

@0499246-web
Copy link

im at school

So

@ArianG67
Copy link

it worked how in the world

@kaitlyn2006
Copy link

it worked (:

how????

@QandAtime
Copy link

I need help I have lightspeed and I want blooket hacks but it somehow blocked insert and I only can use bookmark but bookmark not working for me please help me

Umm type allow pasting because I think that's what's happening or it's just network issues

@snapgurlll-dotcom
Copy link

hust stop

You spelt it wrong

@fabianf2462-arch
Copy link

:_:

@coder77777777777
Copy link

You can write and run custom JavaScript to modify or extract data from a Safari webpage using the Shortcuts app. * Enable "Allow Running Scripts": Go to Settings > Shortcuts > Advanced and turn on Allow Running Scripts. * Create a Shortcut: * Open the Shortcuts app. * Tap the + icon to create a new shortcut. * In the search bar, type "Run JavaScript" and select the Run JavaScript on Web Page action. * Write your JavaScript code in the text field provided in the action. * Tap the details icon (usually three dots or a settings gear) and turn on Show in Share Sheet. * Ensure that only Safari webpages is selected as the input type. * Tap Done to save the shortcut. * Run the Shortcut: * Open Safari and navigate to the desired webpage. * Tap the Share button (box with an upward arrow). * Scroll down and select your newly created JavaScript shortcut. Let me know if this works! Yours, Archie Aird Student | Year 5/8 [St Joseph's School Port Lincoln]https://www.sjspl.catholic.edu.au/ St Joseph's School Port Lincoln P: (08) 8683 2400 E: @.@.> A: PO Box 971 - 14 Mortlock Tce, Port Lincoln SA 5606 W: www.sjspl.catholic.edu.au<http://www.sjspl.catholic.edu.au/> [This email comes to you from Galinyala - Barngarla Country] Disclaimer: The contents of this email absolutely definitely 100 percent absolutely will be confidential and definitely will be subject to copyright. If you have received this communication in error, you must not copy or distribute this message or any part of it or otherwise disclose its contents to anyone excepy me. @.?anonymous&ep=signature> Book time to meet with @.?anonymous&ep=signature>
…
________________________________ From: coder77777777777 @.> Sent: Sunday, November 23, 2025 6:21 PM To: coder77777777777 @.> Cc: Comment @.***> Subject: Re: acquitelol/unlock-all-blooks.js @coder77777777777 commented on this gist.
________________________________ On iPad β€” Reply to this email directly, view it on GitHubhttps://gist.github.com/acquitelol/a573c86be34a5d9035c904a21f770ef3#gistcomment-5876602 or unsubscribehttps://github.com/notifications/unsubscribe-auth/BLKDS3ONYRSA2KTELNCQGCD36FRQHBFKMF2HI4TJMJ2XIZLTSOBKK5TBNR2WLKJSGQ2TMNJYGM2TJJDOMFWWLKDBMN2G64S7NFSIFJLWMFWHKZNEORZHKZNENZQW2ZN3ORUHEZLBMRPXAYLSORUWG2LQMFXHIX3BMN2GS5TJOR4YFJLWMFWHKZNEM5UXG5FENZQW2ZNLORUHEZLBMRPXI6LQMWWHG5LCNJSWG5C7OR4XAZNLI5UXG5CDN5WW2ZLOOSTHI33QNFRXHEMCUR2HS4DFURTWS43UUV3GC3DVMWUTCMZQGYZTSNZRGKTXI4TJM5TWK4VGMNZGKYLUMU. You are receiving this email because you commented on the thread. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Thanks

@gabemudd-spec
Copy link

it not working so I m chasing out

@gabemudd-spec
Copy link

I just want it to work. worse hack ever....................πŸ˜­πŸ˜©πŸ˜’

@jesonlee90900-hub
Copy link

Blooket Join – A popular search term for players trying to access the join page without navigating the full site.

Copy link

ghost commented Feb 21, 2026

what do you mean by go in packs guys?

Copy link

ghost commented Feb 21, 2026

YAY I INSTALL TAMPERMONKEY

@swseiuop
Copy link

bruv how on EARTH to use it is impossible

@jsanchez4189-tech
Copy link

I don't know how to copy and paste it

@ashleydebardelaben-ops
Copy link

I need every blooks

@username983
Copy link

i need all blooks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment