HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
moezbhatti
qksms
Kotlin2016–2023
moezbhatti / qksms

qksms

The most beautiful SMS messenger for Android

8Distinct people
9Mentions
0Explicit recommenders
4.6KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The most beautiful SMS messenger for Android

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year9 dated mentions

Observed mentions: 2016-07-01 17:16:29 UTC to 2023-11-17 09:21:26 UTC.

01232016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2023

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC202
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC000
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC202
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC303
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC211

What Hacker News says

9 sources
Third-party SMS and MMS messaging apps already exist on Android, such as the free and open source QKSMS[1] and Simple SMS Messenger.[2] Signal also used to support SMS and MMS on Android until last year.[3] There isn't a shred of evidence that these non-default SMS/MMS apps increase spam to any measurable extent compared to SMS/MMS apps that are preinstalled on Android phones. [1] QKSMS: https://github.com/moezbhatti/qksms [2] Simple SMS Messenger: https://github.com/SimpleMobileTools/Simple-SMS-Messenger [3] https://news.ycombinator.com/item?id=33179047
In Apple announces that RCS support is coming to iPhone next year
It looks like Flash SMS is handled differently. Here’s a post from 2020 on the differences within Android to handle flash SMS: https://github.com/moezbhatti/qksms/issues/1536#issuecomment... Here’s an app, pre-4.3, for sending Flash SMS: https://github.com/romankh/gat-app There appear to be a couple online services that will let you send Flash SMS (Type 0) but Twilio is not one of them. Edit: The terminology is confusing! I wrote “type 0” above when in fact it’s a “class 0” sms. Type 0 means a silent SMS, Class 0 means an SMS that’s display-only and not stored. See also https://www.contextis.com/en/blog/binary-sms-the-old-backdoo... for a brief overview, though I’m sure there are other, better sources.
In Turn your Android phone into SMS API gateway
One issue people are talking about is vendor lock-in. I would like to note that this drawback is only valid for non-prototype software. For prototypes, hackathons, or "one time use" websites, these BaaS tools (such as Firebase) are essential. Here is a case study: Last year I was working on an SMS app, QKSMS [1]. We offered a premium version for $2. We did a promotion on reddit where we gave away 10k free premium versions. So, take a second and ask yourself: how quickly do you think you could implement a promo code system + a website for distributing codes for one time use? We did it in about 5 hours. It costed about $100. The website was (and still is) statically hosted on Github. [2] The website source code is ~22 lines of JavaScript. It pulled 12 promo codes from Firebase; and when a promo code was removed, it would (in realtime!) coll
Read the rest
apse it from the list and display a new promo code at the bottom. The mobile app code was also very simple. First, check if the promo code is available (one API call); if so, enable premium and remove the code (another API call). The reason why it costed about $100 is because we had too many concurrent users: the Firebase free plan allows only 50 concurrent users, and at our peak we were seeing ~500. Since the promo was only for a day, we bought an expensive plan that got pro-rated for just that day. It was an extremely successful promotion. [3] The final result was very interactive. It was amazing to watch the codes disappear in real-time. It was like a game: you had to be fast to enter the code, because the codes were being used so quickly. All in all, I believe we made more money in people buying it anyways (despite the promotion) than it costed to serve it. And keep in mind we built the entire system in about 5 hours. And I'm not even a web developer. An actual web developer could have implemented this in an hour or two. For reference here is the entire JavaScript powering the promo code website: var all_codes = new Firebase("https://qksms-promo.firebaseio.com/public_codes"); all_codes.on('value', function(data){ $('#remaining').text(data.numChildren()); if (data.numChildren() === 0) { $('#status').text('No more codes!'); } }) all_codes.orderByValue().limitToFirst(12).on('child_added', function(data){ $('#status').remove(); var str = '<div class="code" id="'; str = str.concat(data.key()); str = str.concat('">'); str = str.concat(data.key()); str = str.concat('</div>'); $('#wrapper').append(str); $('#'.concat(data.key())).hide().fadeIn(300); }); all_codes.orderByValue().limitToFirst(12).on('child_removed', function(data){ $('#'.concat(data.key())).slideUp(300, function(){ $(this).remove(); }); }); [1] https://github.com/moezbhatti/qksms [2] http://qklabs.com/qksms-promo/ [3] https://www.reddit.com/r/Android/comments/36eix7/dev_a_year_...
In Serverless Architectures

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.