Android · iOS · Kotlin Multiplatform

Hacker News, worth keeping on your home screen.

Kuokka watches the keywords you care about, pulls the key points out of a long article without sending it anywhere, and keeps what you saved readable with no signal.

  • Version 2.0.10
  • 11 languages
  • Free to download
Kuokka showing the top Hacker News stories, each with score, comment count and quick actions.

Top features

Everything a daily reader asks for, ranked.

Kuokka covers the whole of Hacker News — Top, New, Best, Ask HN, Show HN and Jobs — and adds the parts the site leaves to you.

  1. Radar watchlists

    Name the keywords, domains, authors and sections you want to follow. Matching stories collect in a Radar feed, and a digest rounds up the best of them so you can stop refreshing the front page.

    keywords · domains · authors · sections — evening digest free, three a day on Premium

  2. Summaries that stay on your phone

    Tap a story for its key points. The summary is extracted on the device — no account, no API key, nothing sent to a server. Prefer a language model? Add your own Gemini, Claude or OpenAI key and Kuokka uses that instead.

    three per session free · uncapped on Premium

  3. Reader mode

    Articles open stripped of the clutter, with adjustable text size and light, dark and sepia themes. Word count and reading time sit at the top, so you know what you are committing to.

    light · dark · sepia

  4. Offline reading

    Premium

    Save stories before you leave and read them on the train, on a flight, or anywhere the signal drops out.

  5. Comment tools

    Pick a long thread up where you left off, spot the replies you have not read, search inside a discussion, and jump between top-level comments with one tap. Comment digests pull the substance out of a 300-reply thread.

    digests are a Premium feature

  6. For You

    Premium

    Recommendations built from what you actually open — your topics, your authors, your domains — rather than what is loudest today.

  7. Home screen widgets

    Top stories on the home screen, in four responsive sizes on Android and three widget families on iOS. See what is breaking without opening the app.

  8. Bookmarks, history and streaks

    Save stories for later, see at a glance which ones you have already opened, and build a reading streak with achievements along the way.

Sections
Top, New, Best, Ask HN, Show HN and Jobs, with infinite scroll and search by date, type and points.
Languages
English, Spanish, French, Portuguese, Turkish, Indonesian, German, Japanese, Chinese, Korean and Italian.

Day and night

Made to be read, not scrolled past.

Reader mode showing an article with its title, reading time and word count.

Reader mode

Clean typography, generous measure, and the reading time up front. Text size and theme follow your preference, not the publisher's.

The story list in dark mode.

A dark mode that is actually dark

Material 3 on Android and native SwiftUI on iOS, so the app follows the system theme and the platform's own conventions instead of imitating them.

How it is built

One Kotlin codebase, two native apps.

The logic lives once in a Kotlin Multiplatform module. Each platform keeps its own UI, so neither app pays for the other's compromises.

Shared

Kotlin Multiplatform

Models, repositories, view models, the Hacker News API client and the rules that decide what a free and a Premium reader see — written once, compiled for both.

  • Kotlin
  • Coroutines
  • Flow / StateFlow
  • Ktor
  • Koin

Android

Compose and Material 3

A Compose Multiplatform UI, Glance widgets in four sizes, and background work that keeps Radar digests arriving on schedule.

  • Jetpack Compose
  • Material 3
  • Glance
  • WorkManager
  • DataStore

iOS

SwiftUI, all the way down

A hand-written SwiftUI app that consumes the shared module through SKIE, so Kotlin flows arrive in Swift as async sequences and sealed types as real enums.

  • SwiftUI
  • SKIE
  • WidgetKit
  • Swift Concurrency

Both clients read the same entitlement rules, so a feature cannot quietly behave one way on Android and another on iOS. Purchases go through RevenueCat, and analytics and crash reporting through Firebase.

Privacy

There is no account, and no server.

Kuokka talks to the public Hacker News API. What you read is your business.

Your history stays put

Reading history, bookmarks and watchlists are stored on the device. There is nothing to sign in to.

Summaries run locally

Article text is summarized on the phone unless you choose to add your own provider key.

Analytics you switch off

Anonymous usage and crash diagnostics are asked for, not assumed, and you can turn them off in Account at any time.

The free app shows ads through Google AdMob, and they are never personalized. Premium removes them entirely. The privacy policy sets out every service involved.

Put Hacker News on your home screen.

Free to download on both stores. Premium is a one-time purchase, not a subscription.