New in version 0.14.10
- Appearance settings expanded: pick a font (including your own imported one), choose timestamp style, tune message spacing, and set bubble corner roundness.
- Choose a launcher icon variant for the home screen.
- New "None" avatar style hides avatars entirely.
- Sending a message now flies the text into place instead of popping in. A morph variant is available under Labs > Chat.
- Agentwire: tool runs fold away and the timeline follows the bottom.
motd is a native Android IRC client with a modern chat interface for direct IRC networks and soju bouncers.
Connect directly to an IRC server or use a bouncer for persistent connections, multi-network access, synchronized history, read markers, and push delivery.
Features:
* IRCv3 capabilities, SASL PLAIN and EXTERNAL, TLS, and client certificates
* soju bouncer networks and Web Push with UnifiedPush
* Infinite scrollback with local search and full-text filtering
* Replies, reactions, typing indicators, nick autocomplete, and slash commands
* Inline images, link previews, file uploads, and configurable chat wallpapers
* SOCKS5, Tor, and optional VLESS + REALITY routing through embedded sing-box
* Material You themes, dark and AMOLED modes, custom text sizes, and message styles
motd does not require a hosted account or a proprietary chat service. The FOSS build uses UnifiedPush for battery-friendly background delivery and contains no Google Firebase dependency.
The embedded VLESS + REALITY transport is available on arm64-v8a devices. Android 8.0 (API 26) or newer is required.
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
-
arm64-v8a
This version requires Android 8.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.
-
run foreground service with the type "mediaPlayback"
Allows the app to make use of foreground services with the type "mediaPlayback"
-
run foreground service with the type "specialUse"
Allows the app to make use of foreground services with the type "specialUse"
-
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.
-
record audio
This app can record audio using the microphone while the app is in use.
-
ask to ignore battery optimizations
Allows an app to ask for permission to ignore battery optimizations for that app.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Download APK
84 MiB
PGP Signature
|
Build Log
New in version 0.14.8
- Catching up after a reconnect is now tiered: open and recent chats refill first, the rest sweeps in quietly behind them, and unread badges appear as soon as the server says there is something new.
- Fixed the app redialling every few seconds and reposting the same status notification while roaming between networks.
- Uploads now refuse a file host your bouncer advertises on a different host, so your credentials cannot reach it.
- Fixed background errors that could stall connecting.
-
arm64-v8a
This version requires Android 8.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.
-
run foreground service with the type "mediaPlayback"
Allows the app to make use of foreground services with the type "mediaPlayback"
-
run foreground service with the type "specialUse"
Allows the app to make use of foreground services with the type "specialUse"
-
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.
-
record audio
This app can record audio using the microphone while the app is in use.
-
ask to ignore battery optimizations
Allows an app to ask for permission to ignore battery optimizations for that app.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Download APK
83 MiB
PGP Signature
|
Build Log
New in version 0.14.6
- Avatars got a redesign: channels are now rounded squares while people stay circles, and the IRC sprites use a vivid pixel-art palette with more robot variety (new bodies, heads, accessories, and faces).
- Nick colors are spread much further apart, so different people no longer share near-identical colors.
- Channel logos now cover 300+ projects (NixOS, Postgres, Redis, and more).
-
arm64-v8a
This version requires Android 8.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.
-
run foreground service with the type "mediaPlayback"
Allows the app to make use of foreground services with the type "mediaPlayback"
-
run foreground service with the type "specialUse"
Allows the app to make use of foreground services with the type "specialUse"
-
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.
-
record audio
This app can record audio using the microphone while the app is in use.
-
ask to ignore battery optimizations
Allows an app to ask for permission to ignore battery optimizations for that app.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Download APK
83 MiB
PGP Signature
|
Build Log