Signal Unofficial - 0.1.8

Experimental native text messaging for Ubuntu Touch. Not affiliated with or endorsed by Signal. Version 0.1.8 fixes mobile layout and notification-policy problems: the composer stays above the on-screen keyboard, settings/forms scroll in portrait and landscape, rounded-display-safe action controls include an explicit Send button, and notification preferences support a global default plus per-conversation Default/On/Off overrides. Note-to-self syncs from another linked device are eligible for alerts while local echoes remain silent. Incoming alerts now use the same acknowledged Lomiri Postal presentation sequence as NextAgenda calendar reminders. The SQLite/JNI, Java bootstrap and QR fixes are retained.

A Qt/Lomiri interface with a local signal-cli engine: no Electron, no embedded Signal Desktop and no remotely hosted message bridge. Link it to your existing Signal account using a QR code. Send and receive text and Unicode emoji in direct chats and existing groups. Old chat history is not imported when linking.


Diagnostics are available from the hamburger menu and the system journal. They record engine lifecycle, RPC method names, timings, QR render state and scrubbed errors without intentionally logging message bodies, recipients, account IDs, QR/link URIs, safety numbers, credentials or JSON-RPC parameters. A private scrubbed signal-cli log is kept for failure analysis. Unexpected-exit summaries include only log bytes appended during the current start, rather than replaying old errors.

The keyboard-safe composer includes centered Paste, Copy draft, Emoji, Hide keyboard and Send controls; Enter inserts a newline. Settings, forms and dialogs are scrollable and responsive in portrait/landscape. Includes dark/light mode, a top-right hamburger, versioned About dialog, immediately saved drafts/settings, global-default plus per-conversation notification overrides, optional read receipts, quiet hours, clipboard-friendly safety-number verification and JSON settings backup/restore.

No audio/video calls, attachments or voice messages. Incoming call offers create a chat notice: “[contact name] tried to call you, but calls are not supported here.” Calls cannot be answered in this app.

Notifications use NextAgenda's calendar-reminder Lomiri Postal presentation path and an original notification sound. The actively visible conversation suppresses duplicate foreground alerts; locked/backgrounded messages remain eligible according to their conversation policy. The local engine must remain running to receive messages. This app has no server-side Ubuntu push bridge; suspension or OS termination can interrupt receiving and notifications. Device lifecycle configuration may be required and is not a reliability guarantee.

JSON backups exclude credentials, linked-device keys, message history and drafts by default. Optional secret export is UNENCRYPTED and requires explicit consent plus a cleanly stopped engine. Device-key restore is restricted to empty, disconnected storage with matching engine versions. Never operate two copies of the same linked-device snapshot. Prefer importing settings and linking a fresh device; the optional state snapshot is not Signal's official backup or migration format.

Local settings, drafts, messages and engine state are private app files but are not encrypted at rest by this application. Copy explicitly places text on the system clipboard. A send whose outcome is uncertain is marked “delivery unknown”; manual retry may duplicate it. This is not a full Signal Desktop replacement or an independently security-audited client. Actual device layout, live Signal, notification and restart testing remain required before treating this experimental source as a validated release.

License: original application code and original assets are released under MIT-0 (MIT No Attribution). The included local protocol/runtime dependencies keep their licenses, including GPLv3 for signal-cli and AGPLv3 for libsignal; the complete dependency bundle is not exclusively MIT-0. License texts and third-party/source notices are included in the sources and installed application. No warranty is provided.

This application was vibe coded using an AI.

Package ID: signalunofficial.barrydegraaff
Source version: 0.1.8
Target: Ubuntu Touch 24.04 framework; ARM64/AMD64 build definitions. No armhf build.
