Antismart: healthily deny permissions. Turns an Android phone into a calmer phone you can't cheat your way out of. https://godemedier.dk/apps/antismart/
  • Kotlin 87.5%
  • JavaScript 12.5%
Find a file
2026-10-19 12:38:32 +02:00
.claude Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
app Kamera i knapkolonnen er grå, ikke lys 2026-10-19 11:27:10 +02:00
docs DSB-login: hele dsb.dk på weblisten; Messenger-research 2026-10-19 08:44:56 +02:00
gradle/wrapper Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
profiles Kamera i knapkolonnen, MitID på forsiden, »‹ færre« fast i bunden 2026-10-19 11:26:15 +02:00
third_party Egen startskærm i terminal-stil (HomeActivity) 2026-10-13 18:30:41 +02:00
tools Antismart som navn (ADR-0014); lysknap; kursive knapper; antismart-id'et ligger fast 2026-10-15 07:42:23 +02:00
.gitattributes Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
.gitignore HANDOFF-ARKIV.md ignoreres 2026-10-14 20:31:08 +02:00
AGENTS.md Opkald på ulåst telefon, startskærm efter opdatering, signal i toplinjen 2026-10-15 22:34:03 +02:00
AI-SETUP.md Antismart som navn (ADR-0014); lysknap; kursive knapper; antismart-id'et ligger fast 2026-10-15 07:42:23 +02:00
ARKITEKTUR.md Rec og note uden Optag: telefonens egen optager og note-app 2026-10-19 08:44:26 +02:00
build.gradle.kts Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
CLAUDE.md Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
gradle.properties Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
gradlew Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
gradlew.bat Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
lefthook.yml Projektstart: prøveversion, struktur, AGENTS.md og safety net 2026-10-13 16:51:52 +02:00
LICENSE Blokér-tilstand, AI-vejledning og MIT-licens; notifikationer foldes ud; Find Hub fjernet 2026-10-14 09:53:33 +02:00
README.md Antismart som navn (ADR-0014); lysknap; kursive knapper; antismart-id'et ligger fast 2026-10-15 07:42:23 +02:00
settings.gradle.kts Omdøbt til healthily-deny-permissions (hdp) 2026-10-13 18:42:00 +02:00
STRATEGI.md Antismart som navn (ADR-0014); lysknap; kursive knapper; antismart-id'et ligger fast 2026-10-15 07:42:23 +02:00
TODO-teknisk.md Opgaver 19/10: kamera og »‹ færre« færdige, produktsidens skærmbillede åbent 2026-10-19 12:38:32 +02:00
TODO.md DSB-login: hele dsb.dk på weblisten; Messenger-research 2026-10-19 08:44:56 +02:00

Antismart

Healthily deny permissions.

Turns an ordinary, Google-certified Android phone into a calmer phone you can't cheat your way out of.

Two modes. Block mode keeps the phone as it is but takes away what you choose: social media by name, and every game and every web browser, recognised by Android itself, so new ones are caught too. Allow mode is a real dumbphone: only the apps on your list stay. In both, a blocked app you install in a weak moment is gone within seconds, and the apps you kept, such as your bank and your national ID, keep updating from Google Play as normal. There is no switch on the phone: the rules can only be changed from a computer over USB.

Antismart uses Android's own device-management feature (device owner), the same mechanism companies use for work phones. It needs no account, no server and no internet connection.

Status: early, tested only on a Google Pixel (Android 16). Not on Google Play, and it can't be: Google doesn't allow this kind of app there.

Getting started

Let your AI do it. Give AI-SETUP.md to your AI assistant and ask it to follow it. It asks what you want blocked or kept, then takes you through the computer, USB debugging, the phone and the rules, one step at a time. Danish apps, grouped, with verified package names: profiles/catalogue-dk.md.

By hand, in short: a phone with no accounts on it yet (new, or just reset), USB debugging on, then gradlew assembleDebug, node tools/antismart.mjs setup, your lists, plan, arm. Run node tools/antismart.mjs for all commands.

Building

JDK 17+ (21 recommended), Android SDK 36, Node.js 22+. gradlew testDebugUnitTest lintDebug assembleDebug.

Licence

MIT, see LICENSE. The home screen font, Recursive, is under the SIL Open Font Licence (third_party/LICENSE-Recursive.txt).