Brutus

Android · Open source · Free

The alarm clock
you can't ignore.

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, no internet access.

v2.2.0 · 4.2 MB · 15 Aug 2026 · Android 8.0+

    Built so that snoozing takes more effort than getting up

    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.

    Hardcore mode

    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.

    No going back to bed

    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.

    Sounds made on the phone

    Eleven alarm sounds are synthesized in real time — from klaxon, siren and fire alarm to a gentle chime — plus the system tone. Preview each one while you set the alarm.

    Sunrise and widget

    An optional pre-alarm brightens the screen over the ten minutes before it rings. A home-screen widget shows the next alarm with a countdown.

    Reliable and offline

    Exact alarms that ring in Doze and come back after a reboot, with banners when the system would block them. Brutus requests no internet permission — plus world clock, stopwatch and timer.

    Material 3 Expressive, built for 6 a.m.

    Four screens in the German UI: the alarm list, a math challenge, a shake challenge and the finished alarm

    Install in three steps

    1. 1

      Download the APK

      One file for every phone with Android 8.0 or later — there is nothing to pick.

    2. 2

      Allow the install

      Open the file. Android asks once whether your browser may install apps — allow it.

    3. 3

      Clear the banners

      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.

    Check what you downloaded

    brutus-v2.2.0.apk
    48cf9cfc85dffe864273ab4732468029d8a3dff2b4cb01e41b8007534cbab7a4
    Signing certificate SHA-256
    69d67a10a826cf4050da4b271af9b5ed500c962bfab07a8f8fe863e3d7600382

    Every 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.

    Questions

    Is Brutus free?

    Yes. It is free and open source under the MIT licence, with no ads, no account and no tracking.

    Why is it not on Google Play?

    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.

    Which phones does it run on?

    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.

    How do I update?

    Download the newest APK from this page and install it over the existing app; your alarms and settings stay. Brutus has no internet access, so it does not check for updates itself.

    What does it do besides alarms?

    A world clock, a stopwatch with laps, a timer with gentle finish sounds and a home-screen widget. The app is in English and German and follows the system language.

    How do I know the APK is genuine?

    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.

    Like the app?

    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.

    Licence

    MIT License
    
    Copyright (c) 2026 pepperonas
    
    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    Changelog

    on GitHub

    Loading…