package icon

textlog

A text-first mobile client for textlog.cc — no algorithm, no metrics, no ads
New in version 0.8.0
Replies load again. A thread was read signed out even when you were not, so a #meta or #whisper thread came back empty. Threads are now read as you.

A thread opens two levels deep and loads deeper branches when you ask, so a busy branch no longer crowds out the replies you came for.

New: the site's "new" tab, #mermaid diagrams, and the tables, lists and rules the site now draws in posts.

Fixed: long #exec output lost its middle instead of folding it. A crowded meta line ran off narrow screens
A community-built client for textlog.cc, a small, text-first place to write short notes and follow the people and hashtags you care about.

The website already works on a phone. This exists because a community deserves a way in that belongs on the device: native scrolling, a live feed of new posts, threads you can follow with your thumb, and posts that render exactly as they do on the web. Nothing more. No algorithm, no metrics, no accounts of its own.

Reading
• The hot and latest feeds, plus a live firehose of new posts as they are written
• Nested threads you can fold, with a flat view for when five levels of indent is four too many on a phone
• A whole thread in one request, and threads kept for the session so going back costs nothing
• Feeds join a reply to its parent when both are on the page, so one conversation is one block
• Profiles, hashtag pages, and people and hashtags to explore
• Server-side search, plus a filter for a timeline you already have

Writing
• Post, reply, edit and delete; follow, block and report
• Drafts kept on the server, so one started on the website is here too
• Polls you can vote in, and quizzes that tell you whether you got it and why
• #todo checklists you tick from the post itself

Posts render the way the site renders them
Inline and fenced code, LaTeX, markdown links, bold, underline, italics, strikethrough, redactions you press to reveal, quoted lines, spoilers, link previews, and ASCII art kept on its own line grid. Optional block markdown — headings, lists, tables — on top, for the structure the site keeps flat.

Notifications
Replies, mentions and follows, with a reply field and a mark-read button in the notification itself. textlog has no push endpoint an app can reach, so these come from a background poll: honest, and battery-cheap, but not instant. The setting says so rather than implying a schedule Android does not keep.

Made to be read
Light, dark, sepia and dracula themes, a choice of accent colour, three monospace faces and four text sizes. A barebones mode swaps every icon for a character and turns off ripples and animation, for a reader who wants the terminal and not the app.

No account of its own, and nothing phoning home
It talks to textlog.cc and nothing else. No analytics, no crash reporting, no advertising identifiers, and no Google Play Services — notifications are raised locally rather than through Firebase.

Signing up stays in a browser on purpose, because that is where the server keeps its abuse controls.

Free software under the GNU AGPL v3, the same licence as textlog itself.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 0.8.0 (4002) suggested Added on Sep 14, 2026

    arm64-v8a

    This version requires Android 7.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 20 MiB PGP Signature | Build Log

  • Version 0.8.0 (4001) - Added on Sep 14, 2026

    armeabi-v7a

    This version requires Android 7.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 18 MiB PGP Signature | Build Log

  • New in version 0.7.3
    Fixes an update that could not be installed. 0.7.2 moved to F-Droid's per-ABI version code scheme, which produced 252 where 0.7.1 had shipped 2024 — a lower number, so Android and Obtainium both refused it as a downgrade. The build number now starts at 300, well clear of every code this app has published, so 0.7.3 installs over anything.

    Reported in issue #8. No other changes.
  • Version 0.7.3 (3002) - Added on Sep 09, 2026

    arm64-v8a

    This version requires Android 7.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 20 MiB PGP Signature | Build Log

  • Version 0.7.3 (3001) - Added on Sep 09, 2026

    armeabi-v7a

    This version requires Android 7.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • android.permission.FOREGROUND_SERVICE_SHORT_SERVICE
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 18 MiB PGP Signature | Build Log