Challenges, not a button
Math (1–10 problems), shaking (10–100 shakes) and a QR scan. Enable one, two or all three per alarm — they run one after the other, and only then does Stop alarm appear.
Android · Open source · Free
Brutus only stops once you have solved math problems, shaken your phone or scanned a QR code on the other side of the flat — your choice, in any combination. No ads, no tracking, offline by default.
Math (1–10 problems), shaking (10–100 shakes) and a QR scan. Enable one, two or all three per alarm — they run one after the other, and only then does Stop alarm appear.
While the alarm rings, its volume stays at maximum and the volume keys do nothing. The moment it is dismissed, your phone behaves normally again.
Ultra Hardcore rings again 10 and 15 minutes after you dismiss it — unless you walk 30 steps with the phone. The follow-ups survive a reboot.
25 alarm sounds are synthesized in real time — 17 harsh ones, from klaxon and air-raid siren to steel hammer, and 8 gentle ones like singing bowl, birdsong and ocean waves — plus the system tone. Preview each one while you set the alarm.
An optional pre-alarm brightens the screen over the ten minutes before it rings, with a gentle sound of your choice. A home-screen widget shows the next alarm with a countdown.
Exact alarms that ring in Doze and come back after a reboot — even before you unlock the phone, with banners when the system would block them. Online only if you switch on update notices — then it reads the newest version once a day.
All 25 sounds are made on the phone, in real time — nothing is downloaded. Tap one to hear it; these previews play a little quieter than your phone will.
PlayPulsing two-tone alarm
Fast, sharp beeping
Ultra-high beep — maximum annoyance
Blaring air horn made of detuned sawtooths
Pounding low-end bursts like a construction site
Temporal-3 smoke-detector pattern at 3.1 kHz
FM-modulated dental drill — screeching grind
Dissonant, rising cluster of beating tones
Motor siren: winds up, holds, winds down — full of overtones
“A-OO-GA” — a two-step horn blast in quick succession
Changes pattern every 1.5 s: wail, yelp, horn, warble
Mechanical clapper, about 22 strikes a second, metallic
Low, hard warning beep that keeps getting faster
A tone that seems to rise forever — restless, never resolves
Irregular hammer blows on metal with a ringing tail
High beeps that get faster and higher
Industrial alarm: fast upward sweep, hard restart
Deep, long-ringing bowl tone with a gentle beat
Quiet chirps, loosely spread, like early morning
Pentatonic bells, set off at random by the wind
Thumb-piano motif, round and woody
Rising harp arpeggios over two chords
A wave that rolls in and draws back
Calm Rhodes chords, softly struck
A sound pad that breathes and brightens
One file for every phone with Android 8.0 or later — there is nothing to pick.
Open the file. Android asks once whether your browser may install apps — allow it.
If the alarm list shows a banner — exact alarms, battery optimization, full-screen alarm — tap it and flip the switch. Then test your wake-up chain with Test wake modes now.
1f1614863512c103a6bf96d3b28698b83ef131a7200adf1ed22a2a04a9d4457a69d67a10a826cf4050da4b271af9b5ed500c962bfab07a8f8fe863e3d7600382Every release since 1.0.0 is signed with the same key. Compare with apksigner verify --print-certs.
Brutus is not on Google Play. Every release is built and signed by GitHub Actions from the public source code and published on GitHub Releases.
Yes. It is free and open source under the MIT licence, with no ads, no account and no tracking.
It is distributed directly as a signed APK on GitHub Releases. Each release is built from the public source by GitHub Actions, and the workflow refuses to publish an APK that is not signed with the Brutus certificate.
Android 8.0 or later. The QR challenge also needs Google Play Services, which supplies the barcode model; math and shake work on every device.
Switch on Check for updates under ⋮ → Settings & info: Brutus then looks once a day for a new release and notifies you. Download the APK from this page and install it over the existing app; your alarms and settings stay.
A world clock, a stopwatch with laps, a timer that rings even after you leave the app, and a home-screen widget. Before an alarm a notification counts down and lets you dismiss it early. Theme (light, dark or system) is set under ⋮ → Settings & info. The app is in English and German and follows the system language.
Compare its SHA-256 with the value above and check the signing certificate with apksigner verify --print-certs; the certificate is the same for every release since 1.0.0.
Brutus is free, has no ads and stays that way. A small donation keeps it maintained — and a review of celox.io on Google helps just as much.