MaksForge

Urgent call

Android app

Rings your phone when the same number calls twice within a few minutes, even on silent.

Building

Play store listing copy

This document is the only copy of the listing text. The Console is where it is pasted, not where it lives — a value that exists only in a web form cannot be reviewed, translated as a set, or recovered when someone edits it by accident.

Three scripts read this file, so its headings are load-bearing:

Script Reads
scripts/play-whatsnew.py the ## Release notes section, rendering every locale’s note in the one format the Console’s textarea accepts
scripts/notes-gate.py the newest ### x.y.z heading, refusing a merge where it does not match versionName
scripts/play-metadata.py the whole thing, generating the fastlane/metadata/ tree the publish workflow uploads

The gate exists because of a real failure. A release shipped to production carrying the previous version’s release notes: versionName had been bumped and the notes had not, nothing compared the two, and Play does not allow release notes to be edited on a live release. The correction had to wait for the next upload. Renaming a heading is cheaper.

Fields shared across both locales

Field Value
Privacy policy URL https://maksforge.com/urgent/privacy-policy.html — switched in the Console on 2026-10-25; before that it was https://maksforge.github.io/urgent/privacy-policy.html, which was retired on 2026-11-07 and now returns 404. maksforge.com answers the .html form with a redirect to https://maksforge.com/urgent/privacy-policy, and serves docs/ for nothing, which is why this repo has a docs/_config.yml. Play requires a hosted policy and an offline app has no server of its own
App icon (512²) art/play-icon-512.png — generated by art/make-launcher-icon.py
Feature graphic (1024×500) art/play-feature-graphic.png — generated by art/make-feature-graphic.py
Phone screenshots art/play-screenshots/ — captured by scripts/screenshots.py, padded by art/pad-screenshot.py. Upload in filename order; the numeric prefix is the upload position
App category Communication — where dialers and call blockers sit, and where someone looking for help with calls looks. Not Tools, the catch-all. Skip any safety- or health-flavoured tag in Store settings
Contact email urgentcall.support@maksforge.com — the per-app support address, set in Store settings. Not the account-level developer email, which is public on every app you own
Website https://maksforge.com/urgent/ — index.md. Switched in the Console on 2026-10-25; before that it was https://srednimax.github.io/urgent/, which was retired on 2026-11-07 and now returns 404. The https://maksforge.github.io/urgent/ this file gave before never reached the Console. A release that adds something a user can see moves it in the same PR as the full description below

English (default listing language)

Play counts characters, not words, and rejects at the limit rather than truncating. Keep the count in the heading and update it when you edit: it is the only warning you get before the Console refuses a paste.

App name — 11/30

The app name is not translated, in any locale. app_name carries translatable="false" for the same reason, so the Polish listing reads Urgent call too — deliberately, not as a field somebody forgot.

Urgent call

Short description — 71/80

The line that appears under the name in search results, and the most-read text in the listing.

Rings when the same number calls twice, even with your phone on silent.

Full description — 3998/4000

No health or safety claims. Urgent is a second chance at a call, not an emergency service, and the What it cannot do section says so; Play’s enforcement reads a linked page as part of the listing, so index.md holds the same line.

Someone who calls twice in a few minutes probably needs you. Urgent rings for that second call, even when your phone is on silent or vibrate.

HOW IT WORKS

When a call comes in, Urgent looks in your call log for the same number in the last few minutes: 5, 10, 15 or 30, you choose. If it called before and your phone would let the call go silent, Urgent plays your ringtone at your alarm volume and vibrates. If Android won't let it read your ringtone, it plays your alarm sound instead. It stops when the call is answered, declined or ends, or after a minute; Silence stops it sooner.

The first call stays as quiet as you set it. Only the second one rings, unless the caller is on your Ring at once list: those ring on the first call. A call you declined counts as the first one too, unless you turn that off. You can choose the callers it rings for, or turn on Everyone in your contacts or Starred contacts. Until you choose one of those, it rings for anyone. Need quiet? Pause it for up to 8 hours.

IT ONLY RINGS WHEN YOUR PHONE WOULD NOT

- Ringer on: your phone rings by itself, so Urgent stays quiet.
- Silent or vibrate: Urgent rings.
- Do Not Disturb: Urgent rings only if alarms are allowed, and stays quiet when your phone already lets the call ring, under its repeat-callers rule or for everyone. If Do Not Disturb lets only your contacts, or only starred ones, through, Urgent stays quiet for those while you have Everyone in your contacts or Starred contacts chosen, since your phone rings for them anyway. With neither chosen, Urgent does not look them up, so it can ring for them too, even when your phone rings too.
- On another call: Urgent stays quiet.

RUNS IN THE BACKGROUND, IF YOU ASK

Run in the background keeps Urgent running with a quiet notification, so Android does not stop it between calls. It runs only while Ring for repeated calls is on, and it starts again after a reboot or an update.

YOUR SETTINGS ARE LEFT ALONE

Urgent never changes your ringer mode, ring volume or Do Not Disturb. It plays on the alarm stream, which silent mode does not mute.

FREE, AND NOTHING LEAVES YOUR PHONE

No ads. No account. No server. No subscription. Urgent has no internet permission, so it cannot send anything anywhere. It reads the last few minutes of your call log when a call rings, compares one number, and keeps nothing. If Everyone in your contacts or Starred contacts is on, it also checks the caller's number against your contacts, and keeps nothing. It stores only its own settings: whether it is on or paused, how many minutes count as "again", whether declined calls count, your contacts choice, whether it runs in the background, the numbers and names you chose, your theme and your language.

WHAT IT CANNOT DO

Urgent cannot tell why someone is calling. Two calls in a row ring whether they matter or not, and a single call stays silent unless its caller is on Ring at once.

A call with a hidden number cannot be matched, so it never rings through.

Some phones stop it. Battery optimisation can keep Urgent from ringing in the background, and the app opens that setting. On Xiaomi Urgent hears about a call only with autostart on, and the app opens that too.

Urgent is a second chance, not a guarantee. If you must not miss a call, keep your ringer on.

PERMISSIONS

- Phone. Tells Urgent that a call is ringing.
- Call log. The caller's number, and whether they called in the last few minutes. Read on the phone, never stored, never sent.
- Contacts. Asked for when you press "Add from contacts" or choose "Everyone in your contacts" or "Starred contacts". Read on the phone. With either chosen, the caller's number is checked against them. Only the callers you tap are kept.
- Notifications. The Silence button while Urgent rings, and a quiet one while Run in the background is on.
- Foreground services. One plays the ringtone. The other runs only while Run in the background is on.

Source available, built in the open: github.com/maks-sredniawa/urgent

Polish

Informal ty, as in the app, and no gendered past tense — “tak ciche, jak je ustawiłeś” assumes a man, so the sentences below are built not to need one (translator brief §6.2).

App name — 11/30

Urgent call

Short description — 76/80

Dzwoni, gdy ten sam numer dzwoni drugi raz, nawet przy wyciszonym telefonie.

Full description — 3999/4000

Ktoś, kto dzwoni dwa razy w ciągu kilku minut, pewnie cię potrzebuje. Urgent zadzwoni przy drugim połączeniu, nawet gdy telefon jest wyciszony albo na wibracjach.

JAK TO DZIAŁA

Urgent sprawdza rejestr połączeń, czy ten sam numer dzwonił w ciągu ostatnich 5, 10, 15 albo 30 minut, do wyboru. Jeśli tak i telefon przepuściłby połączenie bez dźwięku, Urgent odtwarza twój dzwonek z głośnością alarmu i wibruje. Jeśli Android nie pozwoli odczytać dzwonka, gra dźwięk alarmu. Przestaje, gdy odbierzesz, odrzucisz albo połączenie się skończy, albo po minucie. Wycisz zatrzymuje go wcześniej.

Pierwsze połączenie zostaje ciche, jak ustawiono. Dzwoni dopiero drugie, chyba że rozmówca jest na liście „Dzwoń od razu”: wtedy już pierwsze. Odrzucone połączenie też liczy się jako pierwsze, chyba że to wyłączysz. Możesz wybrać rozmówców, od których Urgent ma dzwonić, albo włączyć „Wszyscy z twoich kontaktów” lub „Oznaczone gwiazdką”. Dopóki nie wybierzesz żadnej z nich, dzwoni od każdego. Chcesz ciszy? Wstrzymaj go do 8 godzin.

DZWONI TYLKO WTEDY, GDY TELEFON BY NIE ZADZWONIŁ

- Dzwonek włączony: telefon dzwoni sam, więc Urgent milczy.
- Wyciszenie albo wibracje: Urgent dzwoni.
- Nie przeszkadzać: Urgent dzwoni tylko przy dozwolonych alarmach i milczy, gdy telefon sam pozwala zadzwonić (reguła powtórnych połączeń albo dla każdego). Gdy Nie przeszkadzać przepuszcza tylko kontakty lub oznaczone gwiazdką, Urgent milczy w ich przypadku, gdy wybrano „Wszyscy z twoich kontaktów” albo „Oznaczone gwiazdką”. Bez nich nie sprawdza, więc może dzwonić też od nich, nawet gdy telefon dzwoni.
- W trakcie innej rozmowy: Urgent milczy.

DZIAŁA W TLE, JEŚLI TAK WOLISZ

„Działaj w tle” trzyma Urgent w działaniu z cichym powiadomieniem, by Android nie zamykał go między połączeniami. Działa tylko przy włączonym „Dzwoń przy powtórnym połączeniu” i rusza po restarcie albo aktualizacji.

TWOJE USTAWIENIA ZOSTAJĄ BEZ ZMIAN

Urgent nigdy nie zmienia trybu dzwonka, głośności ani trybu Nie przeszkadzać. Odtwarza dzwonek na strumieniu alarmu, którego tryb cichy nie wycisza.

ZA DARMO I NIC NIE OPUSZCZA TELEFONU

Bez reklam. Bez konta. Bez serwera. Bez subskrypcji. Urgent nie ma uprawnienia do internetu, więc nie może niczego nikomu wysłać. Czyta kilka ostatnich minut rejestru połączeń, gdy ktoś dzwoni, porównuje jeden numer i niczego nie zachowuje. Gdy wybrano „Wszyscy z twoich kontaktów” lub „Oznaczone gwiazdką”, sprawdza też numer dzwoniącego w kontaktach i nic nie zachowuje. Przechowuje tylko własne ustawienia: czy jest włączony lub wstrzymany, ile minut liczy się jako „ponownie”, czy liczą się odrzucone połączenia, wybór z kontaktów, czy działa w tle, wybrane numery i nazwy, motyw i język.

CZEGO NIE POTRAFI

Urgent nie wie, dlaczego ktoś dzwoni. Dwa połączenia z rzędu zadzwonią, ważne czy nie, a pojedyncze zostanie ciche, chyba że rozmówca jest na liście „Dzwoń od razu”.

Połączenia z ukrytego numeru nie da się dopasować, więc nigdy nie zadzwoni.

Niektóre telefony go zatrzymują. Optymalizacja baterii może nie pozwolić Urgentowi dzwonić w tle; aplikacja otwiera to ustawienie. Na Xiaomi Urgent dowie się o połączeniu tylko przy włączonym autostarcie; otwiera i tę listę.

Urgent to druga szansa, nie gwarancja. Jeśli nie możesz przegapić połączenia, zostaw włączony dzwonek.

UPRAWNIENIA

- Telefon. Mówi aplikacji Urgent, że ktoś dzwoni.
- Rejestr połączeń. Numer dzwoniącego i to, czy dzwonił w ostatnich kilku minutach. Odczytywany na telefonie, nigdy nie zapisywany ani nie wysyłany.
- Kontakty. Urgent prosi o dostęp po „Dodaj z kontaktów” albo wyborze „Wszyscy z twoich kontaktów” lub „Oznaczone gwiazdką”. Czytana na telefonie. Przy wybranej opcji numer dzwoniącego jest sprawdzany w kontaktach. Zachowuje tylko wybranych rozmówców.
- Powiadomienia. Przycisk Wycisz, gdy Urgent dzwoni, i ciche powiadomienie, gdy działa w tle.
- Usługi na pierwszym planie. Jedna odtwarza dzwonek; druga działa tylko przy włączonym „Działaj w tle”.

Kod źródłowy: github.com/maks-sredniawa/urgent

Release notes (Play’s “What’s new”, 500 chars per locale)

Don’t paste these by hand. The Console takes all languages in one textarea, tagged by locale, and scripts/play-whatsnew.py renders exactly that from the blocks below:

python3 scripts/play-whatsnew.py                 # newest version here, to stdout
python3 scripts/play-whatsnew.py --version 0.1.0 # a named one

It reformats and never retypes, so this document stays the only copy. It exits non-zero if a note is over 500 characters, or if a language the app ships has no note at all — both of which Play accepts in silence and a user then reads.

The label above each block is parsed, not decorative: **<Language>** — <n>/500: on a line of its own, with the fenced note under it. The count is what keeps a note from reaching Play truncated, and play-whatsnew.py refuses a language the app ships and this section does not.

Write these about what changed for the person reading them. A schema migration is not a release note; the feature it made possible is. A release where nothing user-visible changed still needs a heading — rename it and say so in one line, so the decision is deliberate rather than made by default.

0.1.0 — the first build

English — 18/500:

The first release.

Polish — 18/500:

Pierwsze wydanie.

0.2.0 — ringing for repeated calls

English — 367/500:

Urgent now rings for a repeated call: when the same number calls again within the minutes you choose, the second call rings at your alarm volume and vibrates, even on silent or vibrate. In Do Not Disturb it rings only if alarms are allowed, and stays quiet when your phone's own repeat-callers rule already lets the call ring. Your phone's settings are never changed.

Polish — 451/500:

Urgent dzwoni teraz przy powtórnym połączeniu: gdy ten sam numer zadzwoni ponownie w wybranym przez ciebie czasie, drugie połączenie dzwoni z głośnością alarmu i wibruje, nawet gdy telefon jest wyciszony albo na wibracjach. W trybie Nie przeszkadzać Urgent dzwoni tylko wtedy, gdy alarmy są dozwolone, i milczy, gdy własna reguła twojego telefonu dla powtarzających się połączeń już pozwala połączeniu zadzwonić. Ustawienia telefonu zostają bez zmian.

0.3.0 — chosen callers and running in the background

English — 379/500:

You can now choose the callers that repeated calls ring for: numbers from your contacts, numbers you type, or, under From your contacts, Everyone in your contacts or Starred contacts. Until you choose one of these, a repeated call from anyone rings, as before. Run in the background keeps Urgent running with a quiet notification, and starts it again after a reboot or an update.

Polish — 423/500:

Teraz możesz wybrać, od których rozmówców powtórne połączenia mają dzwonić: numery z kontaktów, wpisane ręcznie albo, w sekcji „Z twoich kontaktów”, „Wszyscy z twoich kontaktów” lub „Oznaczone gwiazdką”. Dopóki nie wybierzesz żadnej z tych opcji, powtórne połączenie od każdego zadzwoni, jak dotąd. „Działaj w tle” utrzymuje Urgent w działaniu z cichym powiadomieniem i uruchamia go ponownie po restarcie albo aktualizacji.

0.4.0 — the app is called Urgent call

English — 173/500:

Urgent is now called Urgent call, on your phone and in the Play Store. Nothing else changes: your settings and chosen callers are kept, and the app still rings the same way.

Polish — 162/500:

Urgent nazywa się teraz Urgent call, na telefonie i w Google Play. Nic innego się nie zmienia: ustawienia i wybrani rozmówcy zostają, a aplikacja dzwoni tak samo.

0.5.0 — a new look

English — 166/500:

Urgent call has a new look: a mark of two calls, the second one ringing, in amber on charcoal, and warmer colours throughout the app. Nothing changes in how it rings.

Polish — 195/500:

Urgent call ma nowy wygląd: znak z dwoma połączeniami, z których drugie dzwoni, w kolorze bursztynu na grafitowym tle, oraz cieplejsze kolory w całej aplikacji. Sposób dzwonienia się nie zmienia.

0.6.0 — Home leads with its switch

English — 175/500:

Home now leads with its one switch, and anything Android still needs shows in amber below it. While Urgent rings, its notification now pops up on screen with Silence in reach.

Polish — 223/500:

Ekran Start zaczyna się teraz od jedynego przełącznika, a to, czego Android jeszcze potrzebuje, widać pod nim na bursztynowo. Gdy Urgent dzwoni, jego powiadomienie pojawia się teraz na ekranie z przyciskiem Wycisz pod ręką.

0.6.1 — repeated calls ring on Android 8

English — 90/500:

On Android 8, a repeated call could stay silent. It now rings, as it does on newer phones.

Polish — 103/500:

Na Androidzie 8 powtórne połączenie mogło pozostać ciche. Teraz dzwoni, tak jak na nowszych telefonach.

0.7.0 — ring at once

English — 314/500:

Ring at once: put the people who must always reach you on this new list, and their very first call rings through silent or vibrate, without calling twice. Urgent still stays quiet when your phone rings for them by itself. And in Do Not Disturb, Urgent no longer rings on top of a call your phone already rings for.

Polish — 333/500:

Dzwoń od razu: dodaj do tej nowej listy osoby, które zawsze muszą się do ciebie dodzwonić, a już ich pierwsze połączenie zadzwoni mimo wyciszenia albo wibracji — nie muszą dzwonić drugi raz. Urgent dalej milczy, gdy telefon sam dla nich dzwoni. A w trybie Nie przeszkadzać Urgent nie dzwoni już razem z telefonem, gdy ten sam dzwoni.

0.8.0 — pause

English — 206/500:

Need a few quiet hours? Pause Urgent for 1, 2, 4 or 8 hours from Home. Nothing rings until the pause ends or you resume, not even your Ring at once list. When the time is up, Urgent comes back on by itself.

Polish — 264/500:

Potrzebujesz kilku godzin ciszy? Wstrzymaj Urgent na 1, 2, 4 albo 8 godzin na ekranie Start. Żadne połączenie nie zadzwoni, dopóki nie wznowisz lub nie minie czas wstrzymania, nawet od rozmówców z listy „Dzwoń od razu”. Po tym czasie Urgent sam wraca do działania.

0.9.0 — help and feedback

English — 449/500:

Help and feedback now shows the support email address, ready to copy, and a new About section with the app's web page, privacy policy, more MaksForge apps and a version number you can copy. Credits now open with who made the app, and give each open-source licence its full name and a link to its terms. Report a problem now says exactly what it fills in: the app and Android versions, phone model and language, and nothing you have saved in the app.

Polish — 483/500:

Ekran „Pomoc i opinie” pokazuje teraz adres e-mail wsparcia do skopiowania oraz nową sekcję „O aplikacji”: stronę aplikacji, politykę prywatności, inne aplikacje MaksForge i numer wersji do skopiowania. „Podziękowania” zaczynają się teraz od tego, kto zrobił aplikację, a każda licencja open source ma pełną nazwę i link do warunków. Przy „Zgłoś problem” widać teraz, co trafi do wiadomości: wersja aplikacji i Androida, model telefonu i język, nic z tego, co zapisujesz w aplikacji.

Hi, I'm Maksymilian.

MaksForge is where I build the small tools I wish existed. Each one solves a single problem.