ferdium / ferdium-app Goto Github PK
View Code? Open in Web Editor NEWAll your services in one place, built by the community
Home Page: https://ferdium.org
License: Apache License 2.0
All your services in one place, built by the community
Home Page: https://ferdium.org
License: Apache License 2.0
I was depending on ferdi snap: https://snapcraft.io/ferdi
Could you please publish a snap for ferdium too?
Publish a snap package to snapcraft.io
.
No response
6.0.0 Nightly 23
Telegram
3.3.0
No response
I expect to receive notifications and/or see an unread message icon
I don't receive notifications and/or see an unread message icon
No response
6.0.0-nightly.27
Other Linux
Arch, btw
x64
6.0.0-nightly.26
The .desktop
file now has a multi-line Comment block:
[Desktop Entry]
Name=Ferdium
Exec=/usr/bin/ferdium %U
Terminal=false
Type=Application
Icon=ferdium
StartupWMClass=Ferdium
Comment=Ferdium is your messaging app / former heir to the throne of Austria-Hungary and combines chat & messaging services into one application.
Ferdium currently supports Slack, WhatsApp, Gmail, Facebook Messenger, Telegram, Google Hangouts, GroupMe, Skype and many more.
You can download Ferdium for free for Mac, Windows, and Linux.
For enabling webcam access you need to connect "camera" plug to snap, and for microphone with PulseAudio - "pulseaudio" plug.
This can be done in Snap GUI or via command: `snap connect ferdium:camera; snap connect ferdium:pulseaudio`.
MimeType=x-scheme-handler/ferdium;
Categories=Network;InstantMessaging;
This is not allowed, and happened after #98
This should be a single line.
Install 6.0.0-nightly.27 via the .deb
package.
No response
No response
I will submit a PR to fix it.
6.0.0-nightly-22
macOS
MacOS Monterey 12.3.1
x64
n/a
When a new Ferdium version is downloaded and started up, it should check the bundled versions of the service recipes within itself with what's on the user's machine in the profile folder. If any of the service recipes are outdated, Ferdium should prompt with a blue ribbon on the bottom of the screen - to ask the user to restart Ferdium. In the background, the older versions of the recipes should have been overwritten with the newer versions from inside the dmg file.
The user is not prompted, and the older version of the recipe continues to be present in the profile folder.
scripts
folder scriptNo response
No response
No response
6.0.0-nightly.16
macOS
macOS Monterey 12.3.1
x64
6.0.0-nightly.10
The sidebar when set to horizontal style should be directly above the active service .
The sidebar overlaps the active service regardless of the size of the sidebar.
Update to 6.0.0-nightly.16 and use any service.
No response
No response
No response
??
Overlayed icon for placement:
Source file added into /blob/develop/branding/dmginstaller.psd
mobx
dependencies are a huge dependency, and this has precluded us from significant code-cleanup as well as performance improvements. This needs to be taken up asap
6.0.0-nightly.15
Other Linux
Linux 5.17.5-arch1-1, Gnome 42.1, X11
x64
n/a
When clicking on the share screen button in an application (tried in MS Teams and Jitsi), the share screen popup shows and I can select a screen to share, and then the sharing starts.
Nothing happens, clicking the share button yields an error in the developer console for the service.
For MS Teams:
For Jitsi:
No response
No response
Using Ferdi 5.8.1 on the exact same computer with the exact same version of Linux, Gnome, and X11 works fine.
No logging in the console output when running Ferdium from the command line.
No logging in the Developer Tools for Ferdium itself.
Error in the MS Teams Developer Tools: https://pastebin.com/ea1Yw17d
Error in the Jitsi Developer Tools: https://pastebin.com/MQU22Vag
Possibly related to: #32 but this is X11, not Wayland.
I expanded here on a list I found on discord on things that need to be done before initial release. if I missed something or added something unnecessary please let me know/ add it in comment
ferdi
with ferdium
on all package managers
I lost my customised Todo settings in transition from ferdi to ferdium, I use a website for my work time tracking instead of any of the built in options.
capture user setting for Todo Server in .ferdium-data exports
not very user friendly option of just having to re-add it manually.
No response
6.0.0.nightly.27-1
Other Linux
EndeavourOS
x64
No response
To be able to log in or reset password to my account
When either Sign in or Submit buttons are pressed there is a quick loading icon that appears on the button that only lasts a split second then nothing happens. I do not get an email after pressing submit either.
Open Ferdium
Click login to your account
Enter details
Click Sign in
Click reset password
Enter email
Click Submit
No response
No response
No response
The conversion to typescript was started by @mcmxcdev and myself back in the ferdi days. That effort was done piece-meal in small chunks, but has since come to a state where some portion of the codebase is in ts
while other portions are in js
. Need to restart that conversion
I was a happy Ferdi sponsor and want to continue sponsoring his resurrection as Ferdium, but where to send my money?? I can't afford to sponsor a lot of money yet, but several $ per month is better than nothing, I guess.
Maybe return the "Sponsoring" Github feature to the Ferdium project, and other ways to sponsor like opencollective.com?
Alternatively we can send money via post :)
No response
I lost my custom service icons in the transition from Ferdi to Ferdium
So this wouldn't happen in the future I propose adding custom service icons to the .ferdium-data file
Can't think of a better option
No response
Currently, since we forked from ferdi, the code only supports 4 "servers" for non-accountless usage:
Since we would like our users to not have to deal with the ongoing drama about the hosted server being taken down, we need to give a solution for the same.
The proposal is to add another server (Ferdium hosted) into the above chain. The user is then free to choose whichever server they want to use - assuming that they do not want the accountless option.
Pre-existing servers - but, the user is at the mercy of whoever controls that server's up/down status.
No response
6.0.0-nightly.25
Windows
Windows 11
x64
No response
Scroll with mouse on the sidebar to scroll to the services if there is overflow.
Scroll with mouse on the sidebar to scroll to the services (overflowed) not working on horizontal style of sidebar
No response
No response
This is working properly for the vertical sidebar.
I have one of those gamer mouse that has 2 extra buttons at the side, where one goes forward in history and the other goes backwards, but in ferdium those buttons are detected by the UI, so when I try to go backwards on reddit it shows the previous ferdium menu screen.
Redirect the mouse buttons 4 & 5 to the webapp instead of ferdium UI.
I've seen that there is options to use ctrl+arrow to go back and forth, and there is also the right click menu, but I'm already hard wired to just click the mouse button to go back right away. I can survive with that at least.
No response
6.0.0-nightly.20
Ubuntu
Ubuntu 20.04
x64
No response
Ferdium services should have access to webcam.
All services says that there is no webcams detected.
Same problem is with microphones, but this can be fixed via snap connect ferdium:pulseaudio
command (can we make this access granted by default?).
But for webcam there is no ways to give that access, seems because of missing camera
plug interface in Snap package declaration:
$ snap connect ferdium:camera
error: snap "ferdium" has no plug named "camera"
In the list of snap plugs the camera
plug is missing:
$ snap connections ferdium
Interface Plug Slot Notes
audio-playback ferdium:audio-playback :audio-playback -
browser-support ferdium:browser-support :browser-support -
content[gnome-3-28-1804] ferdium:gnome-3-28-1804 gnome-3-28-1804:gnome-3-28-1804 -
content[gtk-3-themes] ferdium:gtk-3-themes gtk-common-themes:gtk-3-themes -
content[icon-themes] ferdium:icon-themes gtk-common-themes:icon-themes -
content[sound-themes] ferdium:sound-themes gtk-common-themes:sound-themes -
desktop ferdium:desktop :desktop -
desktop-legacy ferdium:desktop-legacy :desktop-legacy -
gsettings ferdium:gsettings :gsettings -
home ferdium:home :home -
network ferdium:network :network -
opengl ferdium:opengl :opengl -
pulseaudio ferdium:pulseaudio - -
unity7 ferdium:unity7 :unity7 -
wayland ferdium:wayland :wayland -
x11 ferdium:x11 :x11 -
For example in Rambox app it exists:
$ snap connections rambox
Interface Plug Slot Notes
audio-playback rambox:audio-playback :audio-playback -
audio-record rambox:audio-record :audio-record manual
browser-support rambox:browser-support :browser-support -
camera rambox:camera :camera manual
content[gnome-3-28-1804] rambox:gnome-3-28-1804 gnome-3-28-1804:gnome-3-28-1804 -
content[gtk-3-themes] rambox:gtk-3-themes gtk-common-themes:gtk-3-themes -
content[icon-themes] rambox:icon-themes gtk-common-themes:icon-themes -
content[sound-themes] rambox:sound-themes gtk-common-themes:sound-themes -
cups-control rambox:cups-control - -
desktop rambox:desktop :desktop -
desktop-legacy rambox:desktop-legacy :desktop-legacy -
gsettings rambox:gsettings :gsettings -
home rambox:home :home -
network rambox:network :network -
opengl rambox:opengl :opengl -
pulseaudio rambox:pulseaudio :pulseaudio manual
raw-usb rambox:raw-usb - -
removable-media rambox:removable-media - -
u2f-devices rambox:u2f-devices - -
unity7 rambox:unity7 :unity7 -
wayland rambox:wayland :wayland -
x11 rambox:x11 :x11 -
Can you fix this problem?
No response
No response
No response
Screen sharing is an essential part of modern online communication, and recently I noticed it working within Chromium, so I believe it can here too?
Implement screen-share support on Wayland
n/a
No response
This term implies that Ferdium is somehow tracking all the services that have been configured by all the users - which is something that we are not doing and should not be doing anyways.
Also, from past recollection, this is just a hard-coded list of Services - nothing that is based on actual data.
Its better to remove this code
6.0.0.nightly.26
Other Linux
arch linux (rolling release, latest updates as of 5/6/2022)
x64
No response
When using a custom server, login and signup from the app should work even if the server URL is terminated with a "/" character.
When the custom server URL is terminated by a "/" (e.g. "https://ferdium.some.site/") neither login nor signup work from the desktop app. No error is displayed, but clicking on the "Sign in" or "Create account" buttons does nothing.
Removing the trailing "/" from the URL (e.g. "https://ferdium.some.site") makes login and signup work again.
No response
No response
My guess is the app uses string concatenation to create the login URL, and when the custom server URL has a trailing / the resulting login URL has a double // somewhere.
As a user, I want to switch between a single and a split screen easily.
The current implementation requires the user to go to the settings and is a more permanent one.
Add:
View
menuAdd only the shortcut and add the split action under the View
menu.
For example, Dolphin file explorer in KDE has a split icon.
See behavior in the video below:
6.0.0-nightly.14
Other Linux
Linux 5.17.5-arch1-1 (Arch rolling release), Gnome 42.1
x64
n/a
When having the Ferfium icon in the tray, locking the screen and ulocking the screen again there should still be one Ferdium icon in the tray.
Each time when the screen is locked/unlocked, a new Ferdium tray icon appears. If the previous one had a dot to signal a notification, it will remain there, even when the notification is read. The new tray icon seems to update just fine, the old one remains as is. Doing another lock/unlock cycle creates a new tray icon.
Only way to get rid of all tray icons, is to fully close Ferdium and re-open it. At that point, there will be one tray icon.
No response
No response
Related old Ferdi PR: https://github.com/getferdi/ferdi/pull/2343
Possibly related Electron issue: electron/electron#24976
It can be quite jarring for a less experienced user to see a menu you may be less familiar with. But, it's also just a bit ugly, and doesn't integrate with the system.
Ferdium could supply the correct file picker when using KDE, Gnome, and others.
n/a
No response
With the merge of PR #2 , we now have a kind of broken system. Pre-existing users of Ferdi would have had their profiles in different location (for eg, in macos, the ferdi profile folder is: ~/Library/Application Support/Ferdi
. With the new name, it will be ~/Library/Application Support/Ferdium
. We might need to either have a page documenting how pre-existing users can move over without losing any data (just needs renaming of this folder) or provide an automated way to move them over. Just logging this bug ticket so that someone can take this up prior to our releasing any versions.
6.0.0-nightly.10
macOS
macOs Monterey 12.2
arm64 (including Apple Silicon)
No response
Clicking on the pop up that appears when there is a new version closes the app and installs the new version of ferdium
Clicking on the update pop up does nothing
Install 6.0.0-nightly.10 wait for the pop up to appear and click on "install". Make sure to have updates enabled in settings and pre-releases on
No response
No response
I play music via a Raspberry Pi running Plexamp, this is controllable via Plexamp's web interface.
I have currently added the interface as a custom website, however the interface isn't very well suited to fullscreen display.
I can think of multiple url's I would like to add in this way that aren't services that make sense to add in the left sidebar of Ferdium.
It would be great if I could have additional site that operated as a flyout display like todo's do, with their own configurable hotkey to open and close.
Not really any other alternative
Now when creating a new bug report, users must fill manually the Ferdium version, operating system, architecture, etc, that's too annoying.
Good solution can be automate gathering this info in the app and copy it to clipboard, to easy paste it to the issue. And replace several separate fields in the bug filling form to the one textarea to paste the text.
For example, in "Help" menu we can create an item "Copy system information to clipboard" that will do the thing.
Alternatively (or additionally) we can add "Copy system information" to the "About" window.
No response
Open external links in Ferdium and not in default browser
See Rambox behaviour
None
No response
There were several apps that can aggregate cloud music providers and provide a unified interface for control music playing status in all of them:
But last years development of all of them is stopped or paused, so now world seems doesn't have any such application to listen music from several cloud providers with unified interface.
Ferdium already has a great UI to manage multiple web services, flexible recipes API, workflow to install and configure services, settings syncs and many other parts, that suit for managing cloud music providers too!
To add minimal support for cloud music providers to Ferdium seems we don't need so much: all that we need at minimum - is to add "Play / Pause / Stop / Next / Previous" bundle of buttons to somewhere interface (with binding to global keyboard shortcuts), and pass those events to selected cloud provider. And via next unhurried steps - add displaying now playing song title, scrubbling to Last.fm, etc.
So maybe we can consider that extending of Ferdium to cloud music players word? Or maybe start a separate project like Ferdium-Music with such functionality, with reusing and sharing most of the Ferdium code and infrastructure parts?
What do you think about this idea?
Alternatively we can start a new separate project from the scratch, but reusing Ferdi as base for such music player, I think, makes the first steps much easier!
No response
I have many added services and to open needed one I need to scroll vertically the list of services in left sidebar very often. But in the interface I see that the "Add new service" and "Open workspace drawer" buttons eats useful space, and I use them very-very rarely. "Disable notifications" button is used not so often too.
Add the option to hide the "Add new service" and "Open workspace drawer", "Disable notifications" buttons from the left panel, to free up the space for Services icons.
Alternatively all those buttons, including the "Settings", can be hided via creating a single Hamburger menu button.
No response
No response
No response
No response
6.0.0-nightly.24
Ubuntu
20.04
x64
No response
I can add new services
Nothing is added, dmesg
spawn various apparmour DENIED
accesses
Alternatively, import old services from export.ferdi-data
file
No response
No response
[157230.876045] audit: type=1326 audit(1651589474.806:11111): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.ferdium.ferdium pid=1015456 comm="ferdium" exe="/snap/ferdium/7/ferdium" sig=0 arch=c000003e syscall=330 compat=0 ip=0x7f86d3c044e7 code=0x50000
[157230.895345] audit: type=1326 audit(1651589474.822:11112): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.ferdium.ferdium pid=1015457 comm="ferdium" exe="/snap/ferdium/7/ferdium" sig=0 arch=c000003e syscall=330 compat=0 ip=0x7ffa1e4d44e7 code=0x50000
[157231.110968] audit: type=1326 audit(1651589475.038:11113): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.ferdium.ferdium pid=1015482 comm="ferdium" exe="/snap/ferdium/7/ferdium" sig=0 arch=c000003e syscall=330 compat=0 ip=0x7f0abef944e7 code=0x50000
[157231.125334] audit: type=1326 audit(1651589475.054:11114): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.ferdium.ferdium pid=1015483 comm="ferdium" exe="/snap/ferdium/7/ferdium" sig=0 arch=c000003e syscall=330 compat=0 ip=0x7f192274d4e7 code=0x50000
[157236.082786] audit: type=1326 audit(1651589480.010:11115): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.ferdium.ferdium pid=1015405 comm="ferdium" exe="/snap/ferdium/7/ferdium" sig=0 arch=c000003e syscall=326 compat=0 ip=0x7f596682e539 code=0x50000
[157239.795856] audit: type=1326 audit(1651589483.722:11116): auid=1000 uid=1000 gid=1000 ses=3 subj=snap.ferdium.ferdium pid=1015405 comm="ferdium" exe="/snap/ferdium/7/ferdium" sig=0 arch=c000003e syscall=326 compat=0 ip=0x7f596682e539 code=0x50000
6.0.0-nightly.25
Other Linux
Manjaro Linux
x64
No response
When clicking on the Screen Sharing button, a pop-up with the window to select for sharing should appear, as was the case on Ferdi.
When clicking on the Screen Sharing button nothing happens and a permission denied error message is logged in the developer console of the recipe.
The error message is as follows: Uncaught (in promise) DOMException: Permission denied
I suppose somehow Discord isn't granted the required permissions by Ferdium?
View
> Toggle Service Developer Tools
and look for permission denied error messages in the consoleNo response
No response
Now, when Ferdium servers goes offline, users can't use the Ferdium at all - they see only "Could not load services and user information" error and that's all! No ways to skip cloud sync and reuse cached copy of services offline.
Same problem is when I want to lookup something on services (that supports offline mode) when I'm offline.
We can implement locally running API server (or simply store settings in local json file), with periodical (or event based - when user change some settings) sync to the server.
Additionally, this refactoring should give the ability to migrate from one account on API server to another, and even between different API servers, with keeping all sessions in Services as logged in!
Even more, we will can implement syncing own settings to several servers, or reuse Dropbox or Google Drive to store your settings in the cloud and sync between computers.
Alternatively we can cache settings file locally and use it while server is not available, but this way gives much less benefits.
No response
Discord native apps allow you to configure the screen sharing refresh rate and resolution, Ferdium does not currently have this.
Implement these settings when screen sharing.
When I asked in Discord @kris7t said: this should technically be possible: https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia receives a constraints object that we could pass on (or even forcibly override) in
ferdium-app/src/webview/screenshare.ts
Line 103 in 953cfc4
Use discord app instead of Ferdium? ๐คฎ
This is part of the popup displayed by Discord once you select what window/screen you are sharing in Discord.
Just an idea, icons are generally too bright and get in the way visually at present. Having such different and varying colors often deters from the user interface and thus reducing focus on services.
Moving these into the visual background by making them less eye drawing subdued greyscale would create UI consistence, appeal and less eye / focus strain. Example:
A couple of options might be possible:
Alternative provided above.
No response
As different services "grab" keyboard shortcuts, it gets a but painful to have to remember which shortcuts work in which service. For eg, Discord grabs the Cmd + S
(QuickSwitch) and so within Discord, QuickSwitch doesn't work.
It would be a good idea to allow Ferdium's users to be able to override their own shortcuts.
none
No response
6.0.0-nightly.25
macOS
macOS Monterey Version 12.3.1
arm64 (including Apple Silicon)
6.0.0-nightly.25
Push notifications for registered services
After installing the latest version, you do not receive push notifications for services, Whatsapp, Telegram, Facebook Messenger
No response
No response
No response
6.0.0-nightly.23
Other Linux
Fedora 36, Windows 11
x64
6.0.0-nightly.16
Icons to keep their styling/size between version.
Icon styling/size changed at some point
No response
Nightly 16 | Nightly 23 |
---|---|
No response
na
No response
This seems to have been an after-effect of the upgrade from electron 15.3 to 16 and beyond. Might need to investigate if we have to do some special processing. We are already using the persisted sessions for all webviews, but this doesn't seem to work atm
Sorry my system is in French so I don't know the exact error label, but roughly I can't launch the arm version or Ferdium. The system displays a popup telling me that the app is damaged and cannot be opened. Intel version works after I authorized it in the security panel.
Thanks for your efforts guys!
No response
No response
No response
6.0.0-nightly.20
Ubuntu
Ubuntu 22.04
x64
No response
When I choose menu item "Help ยป About Ferdium" - app should show the "About Ferdium" window.
App instantly crashes with this output in console:
(ferdium:1407510): GdkPixbuf-WARNING **: 13:21:16.009: Cannot open pixbuf loader module file '/home/alexey_korepov/snap/ferdium/common/.cache/gdk-pixbuf-loaders.cache': No such file or directory
This likely means that your installation is broken.
Try running the command
gdk-pixbuf-query-loaders > /home/alexey_korepov/snap/ferdium/common/.cache/gdk-pixbuf-loaders.cache
to make things work again for the time being.
(ferdium:1407510): GdkPixbuf-WARNING **: 13:21:16.009: Cannot open pixbuf loader module file '/home/alexey_korepov/snap/ferdium/common/.cache/gdk-pixbuf-loaders.cache': No such file or directory
This likely means that your installation is broken.
Try running the command
gdk-pixbuf-query-loaders > /home/alexey_korepov/snap/ferdium/common/.cache/gdk-pixbuf-loaders.cache
to make things work again for the time being.
**
Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /snap/ferdium/3/data-dir/icons/Adwaita/48x48/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
Aborted (core dumped)
No response
No response
No response
It is the same for a service deletion : after deleting it, it comes back if we restart Ferdium
No response
No response
There is a request made by Ferdium to http://localhost:45570/v1/service/
(I'm using it without an account), with the updated service as the request payload.
But the response from the internal server is "Cannot read properties of undefined (reading 'settings')" with code 500.
First of all, thank you for the huge effort to make this project happen after Ferdi has ended operations.
Shortcuts to change the selected service was a good feature in Ferdi that Ferdium is missing.
These are the main shortcuts that I would love to see in Ferdium land.
Ctrl+Tab
to move forward to the next serviceCtrl+Shift+Tab
to move backwards6.0.0-nightly.10
macOS
12.3.1 (21E258)
arm64 (including Apple Silicon)
No response
See ferdium branding
seeing ferdi logo
No response
No response
6.0.0-nightly.16
Ubuntu
Ubuntu 22.04
x64
No response
If split view mode is set to 2+ columns, Todoist (added as a service) behaves in a similar fashion to all other services and becomes a column.
Todoist presents as a single column and ignores the split view mode setting. I assume this is because Todoist is now linked to Ctrl + T as the default to-do provider Ferdium (or at least it is on my system), but ideally, this behaviour is corrected.
We are using v5.x of ace
whereas the public version available is at v11 - need to upgrade
v6.0.0-nightly.23
Windows
10
x64
No response
Thanks for the review of this fabulous app!
There is a problem with spell checker that affects the French. On a Windows 10 OS installed in English, whether the spell checker is configured in automatic or in French, the French disctionary does not install and the spell checking does not work.
Merci beaucoup
It's ok in other languages
No response
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.