Package Details: grayjay-git 18.r4-4

Git Clone URL: https://aur.archlinux.org/grayjay-git.git (read-only, click to copy)
Package Base: grayjay-git
Description: Grayjay Desktop - follow creators, not platforms (privacy- and freedom-respecting client for YouTube, Rumble, Twitch, Spotify etc)
Upstream URL: https://grayjay.app/desktop/
Licenses: custom:Source-First-License-1.1
Conflicts: grayjay, grayjay-bin
Provides: grayjay
Submitter: nathanchere
Maintainer: nathanchere
Last Packager: nathanchere
Votes: 4
Popularity: 0.000053
First Submitted: 2024-12-25 10:30 (UTC)
Last Updated: 2026-03-13 12:34 (UTC)

Latest Comments

1 2 Next › Last »

MagnificentSpam commented on 2026-06-24 10:53 (UTC)

The reason most files are missing in the package is that grayjay reverted from dotnet 9.0 to dotnet 8.0: https://gitlab.futo.org/videostreaming/Grayjay.Desktop/-/commit/1282f29c996bde355b233f24a6b843c063f3a003

I can build the package after replacing the two occurrences of net9.0 with net8.0, perhaps the make dependency should also be adjusted. I still have a couple of issues with the app but I don't know if they're related to how it's built.

Leia commented on 2026-05-22 11:10 (UTC) (edited on 2026-05-25 02:01 (UTC) by Leia)

@nathanchere , The package builds. But running it just gives the error:

/usr/bin/grayjay: line 13: /opt/grayjay/Grayjay: No such file or directory

The package creates the '/opt/grayjay' directory. But the only object in that directory is a folder named 'wwwroot'.

nathanchere commented on 2026-03-18 21:51 (UTC)

@phoenyxcullen if you want the pre-built binary from their website you should use grayjay-bin, not this one. grayjay-bin is still on version 17. Tagged source for v18 used in this package does exist.

phoenyxcullen commented on 2026-03-18 05:25 (UTC)

404 website. Download for 17 still exists on the website.

rek2 commented on 2026-03-05 18:52 (UTC)

this is broken creates 2 directories on /opt and is unmaintained do not use.

craftingDragon7 commented on 2025-10-21 16:06 (UTC)

Dear @nathanchere

@Bink already pointed out, that building will fail when the upstream doesn't provide the folder/files ffmpeg, Portable and libsodium.so. As upstream doesn't include those files anymore, building this package always fails. So could you please at least add the following change to your PKGBUILD?

Thank you for your understanding

diff --git a/PKGBUILD b/PKGBUILD
index b7d27e1..a69166a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
 _base_ver=10
 pkgname=grayjay-git
 _appname=Grayjay
-pkgver=10.r17.g04a4c7e
+pkgver=10.r48.g81ec98e
 pkgrel=1
 pkgdesc="Grayjay Desktop - follow creators, not platforms (privacy- and freedom-respecting client for YouTube, Rumble, Twitch, Spotify etc)"
 arch=('x86_64')
@@ -93,9 +93,9 @@ package() {
     # Copy application files
     local _appdir="${pkgdir}/opt/grayjay"
     cp -va "${srcdir}/${_appname}/Grayjay.Desktop.CEF/bin/${_configuration}/net9.0/${_target}/publish/." "${_appdir}"
-    rm -v "${_appdir}/ffmpeg"
-    rm -v "${_appdir}/Portable"
-    rm -v "${_appdir}/libsodium.so"
+    rm -v "${_appdir}/ffmpeg" || true
+    rm -v "${_appdir}/Portable" || true
+    rm -v "${_appdir}/libsodium.so" || true
     find "${_appdir}" -type f -name '*.so' -o -name '*.so.*' -o -name 'dotcefnative' -exec chmod a+x "{}" \;

     install -Dm755 "${srcdir}/grayjay.sh" "${pkgdir}/usr/bin/grayjay"

Bink commented on 2025-08-23 10:00 (UTC)

Lines 96-98 of the PKGBUILD attempt to delete files that don't exist, causing a build failure.

Maybe an upstream change has removed the need for those lines, but at the very least, the commands might be updated so as to not cause build failure, even if the directories/files don't exist (with -rf):

rm -vrf "${_appdir}/ffmpeg"
rm -vrf "${_appdir}/Portable"
rm -vrf "${_appdir}/libsodium.so"

SuspiciousDuck commented on 2025-06-24 16:03 (UTC) (edited on 2025-06-24 16:04 (UTC) by SuspiciousDuck)

Running /usr/bin/grayjay results in an error.

$ grayjay
[2025-06-24 10:52:56.794] [INFO] [Program] AppContext.BaseDirectory: /opt/grayjay/
[2025-06-24 10:52:56.823] [INFO] [Program] Base Directory: /home/xxxx/.local/share/Grayjay
[2025-06-24 10:52:56.823] [INFO] [Program] Temporary Directory: /home/xxxx/.local/share/Grayjay/temp_files
[2025-06-24 10:52:56.828] [INFO] [ManagedThreadPool] New threadpool created (16)
[2025-06-24 10:52:56.831] [INFO] [ManagedThreadPool] New threadpool created (4)
[2025-06-24 10:52:56.834] [INFO] [Program] Log Level: Warning
[2025-06-24 10:52:56.834] [INFO] [Program] Log file path: /home/xxxx/.local/share/Grayjay/log.txt
Log flusher exited with exception: System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at Grayjay.Desktop.POC.Log.<.ctor>b__7_0()
[2025-06-24 10:52:56.868] [ERROR] [Program] Unhandled exception occurred: System.ComponentModel.Win32Exception (8): An error occurred trying to start process '/opt/grayjay/cef/dotcefnative' with working directory '/opt/grayjay/cef'. Exec format error
   at System.Diagnostics.Process.ForkAndExecProcess(ProcessStartInfo startInfo, String resolvedFilename, String[] argv, String[] envp, String cwd, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)
   at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
   at DotCef.DotCefProcess.Start(String args)
   at Grayjay.Desktop.Program.EntryPoint(String[] args)
   at Grayjay.Desktop.Program.Main(String[] args)

Running $ cat /opt/grayjay/cef/dotcefnative shows that the dotcefnative executable is actually just a normal text file.

version https://git-lfs.github.com/spec/v1
oid sha256:ddc18015006b518a181bd75fd7a260f86a90b1737253217c132db8985732994b
size 1194704

nathanchere commented on 2025-05-31 21:40 (UTC)

@SuspiciousDuck there were breaking changes to the build process in the v6 and v7 releases. The PKGBUILD is a now bit more verbose than it probably needs to be but it should at least be building again.