Unofficial Desktop application for Cinny (a browser-based Matrix client) - utilizing a local build of Cinny.
Supports account-switching, via ctrl+tab. This is done via an injected script & abuses Electron Protocols & localStorage context partitioning.
This makes a single request to Github on start, to check for updates (so we can notify you about them), meaning Github could know when you open Cinny. Depending on how schizo your threat model is, this could be a downside.
They get no information other than that you opened it.
These will download binaries built by & hosted on Github servers.
Run curl -fsSL https://github.com/Exponential-Workload/cinny-desktop/releases/latest/download/linux-install-x64.sh | sh
in a terminal. For a system-wide install, run as root.
(makepkg coming sometime eventually)
Install the Debian Package (dev).
Use the Windows Installer.
These are built by Github.
- Linux Binary Archive (.tar.gz)
- Linux Binary Archive (.zip) (dev)
- Debian Package (dev)
- Flatpak (soon - if someone can help me troubleshoot the electron-forge flatpak builder, it'd be greatly appreciated - contact me)
- Windows Binary Archive
- Windows Installer (dev)
(dev = latest master commit)
This step is only needed post-installation when using the binary archives.
TBA
Simply run the executable with the --setup-desktop
flag; open a terminal, cd
into the folder you extracted the binary to, and run ./Cinny --setup-desktop
.
Note that you should NOT move the folder afterwards. The .desktop
shortcut shown in the start menu will point to the path you specified. You can move it prior to running with --setup-desktop
to anywhere on the system, and re-run with --setup-desktop
if you did move it after already running it with the flag once before.
- Clone Cinny, build it, and write the path to it's
dist
dir tocinny-dist
in this repository. Make sure to update this regularly, followed by rebuilding Cinny Desktop. - Run
pnpm i
- Run
pnpm build
- Enjoy!
cinny-desktop
Copyright (C) 2023 Expo
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.