Package Details: mautrix-signal 0.8.6-2

Git Clone URL: https://aur.archlinux.org/mautrix-signal.git (read-only, click to copy)
Package Base: mautrix-signal
Description: A Matrix-Signal puppeting bridge (go rewrite)
Upstream URL: https://github.com/mautrix/signal
Licenses: AGPL-3.0-or-later
Submitter: istobic
Maintainer: marcool04
Last Packager: marcool04
Votes: 7
Popularity: 0.33
First Submitted: 2021-05-31 15:19 (UTC)
Last Updated: 2025-08-28 07:07 (UTC)

Latest Comments

marcool04 commented on 2025-08-28 07:08 (UTC)

@TheStochasticMan: should be fixed now

TheStochasticMan commented on 2025-08-27 16:32 (UTC)

On a fresh install, I keep getting permissions errors when trying to start the service:

Error updating config: failed to read config: open /etc/mautrix-signal/config.yaml: permission denied

I've since set permissions to 777 on that directory & config file, then I start getting this error instead:

Failed to initialize logger: failed to parse config for writer #2: can't make directories for new logfile: mkdir /var/log/mautrix-signal: read-only file system

So I create the directory as mautrix-signal user, set the permissions wide open to 777 on that directory, but start getting this error

Failed to initialize logger: failed to parse config for writer #2: can't open new logfile: open /var/log/mautrix-signal/bridge.log: read-only file system

Could you please fix the permissions on this package to actually make it usable, or at least tell me what I need to do in order to do so? Setting permissions wide-open is clearly not appropriate, and I've only been doing this out of frustration trying to get this to work

marcool04 commented on 2024-02-19 06:34 (UTC)

The go rewrite is out as of version 0.5.0 and replaces in place the older one. See release notes for more details: https://github.com/mautrix/signal/releases/tag/v0.5.0

This means that signald (https://aur.archlinux.org/packages/signald) is no longer a requirement and there is a new library, libsignal-ffi (https://aur.archlinux.org/packages/libsignal-ffi) that is a new requirement.

marcool04 commented on 2023-12-26 10:13 (UTC)

Hi @matkam. Thanks for sharing your PKGBUILD for the unreleased CI builds from mau.dev

I see from the mautrix/signal github repo and from here https://github.com/mautrix/signal/blob/main/CHANGELOG.md that the go bridge is intended to replace, in place, the now unmaintained python one. So once there is a release of 0.5.0 as a go bridge, I will rewrite this PKGBUILD to continue providing a non binary PKGBUILD of mautrix-signal, which will simply be based on go rather than python.

Best,

Mark.

matkam commented on 2023-12-26 08:55 (UTC)

For anyone wanting the latest Golang version of this Signal bridge, check out https://aur.archlinux.org/packages/mautrix-signal-bin

King_DuckZ commented on 2022-11-08 22:04 (UTC)

With a duly modified service file inspired from this https://docs.mau.fi/bridges/python/setup.html#systemd-service and pkgver changed to 0.4.1 it seems to be working for me. I don't have the knowledge to tell if dependencies are still correct, but here it's been working for a few minutes now.

istobic commented on 2021-05-31 16:37 (UTC) (edited on 2021-06-03 12:33 (UTC) by istobic)

Current issues and workarounds:
register +123... throws mausignald.errors.CaptchaRequired

Workaround:

According to backlog here: solve the captcha on https://signalcaptchas.org/registration/generate.html, get the token from the Javascript errors (F12, without the signalcaptcha:// prefix) and register --captcha [token] [number].

Source: Mautrix-Signal-Bridge message

set-profile-name <name> throws mausignald.errors.ResponseError

I got it to work by "set_profile" directly through the socket-api. It only worked if I set the "about" and "emoji" attributes also. I guess that's what was missing from the bridge implementation

Source: Mautrix-Signal-Bridge message

Instead of set-profile-name use the raw command:

raw --user v1.set_profile {
    "about": "Come, join the Matrix.org",
    "account": "<your_number>",
    "name": "<your name>",
    "type": "set_profile",
    "emoji": "",
    "version": "v1"
}

See: signald SetProfile

Contact names and profile pictures not synchronized.

see: signald comment