Code Monkey home page Code Monkey logo

ferdium-app's Introduction

Download

Ferdium

Builds Crowdin

GitHub release (latest by date) GitHub release (latest by date including pre-releases) GitHub all releases downloads GitHub downloads (by tag)

Open Collective backers

Contributors

🤴🏽 Hard-fork of Franz, adding awesome features and removing unwanted ones.

Ferdium is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn't restrict its usage! Furthermore, Ferdium is compatible with your existing Franz account, so you can continue right where you left off. Please find out more about Ferdium and its features on ferdium.org.

Screenshots

Toggle screenshots

Keep all your messaging services in one place. "Keep all your messaging services in one place." Order your services with Ferdium Workspaces. "Order your services with Ferdium Workspaces." Always keep your Todos list open with Ferdium Todos. "Always keep your Todos list open with Ferdium Todos." Supporting all your services. "Supporting all your services."

Download

👉 ferdium.org/download

Assets made available via GitHub releases.

Find answers to frequently asked questions on ferdium.org/faq.

Migrating from Ferdi

If you are a pre-existing user of Ferdi, and are thinking of switching to Ferdium, you might want to run the following scripts to migrate your existing Ferdi profile such that Ferdium can pick up the configurations. (.ps1 for PowerShell/Windows users and .sh for UNIX (Linux and MacOS users). For a more detailed explanation, please see MIGRATION.md

Styling

You can style Ferdium's UI with the USER_DATA/Ferdium/config/custom.css file.

Note

USER_DATA's location depends on your platform:

  • Windows: %APPDATA%
  • Linux: $XDG_CONFIG_HOME or ~/.config/
  • MacOS: ~/Library/Application Support

Contributing

Please read the contributing guidelines to setup your development machine and proceed.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

vantezzen vraravam adlk Makazzz ZeroCool940711 rseitbekov bittner
justus-saul igreil marcolopes dayzlun tobigue AGCaesar xthursdayx
Gaboris incace pztrn patrickcurl Stanzilla ammarmalhas steliyan
brorbw FWDekker Sauceee lhw jereksel dpeukert Ali_Shiple
elviseras J370 keunes leandrogehlen Matthieu42 nicky18013 Tatjana1998
seayko Pusnow zutt n0emis gmarec 127oo1 ChTBoner
johanengstrand mrassili yourcontact mahadevans87 JakeSteam sampathBlam saruwman
dorukkarinca gautamsi FeikoJoosten 2bdelghafour abdoutanta AndiLeni brunofalmada
Catarino Alzemand MAT-OUT mazzo98 paprika-naught-tiffin-flyspeck patrickvalle peq42
karlinhos dies SMile61 tinect gega7 tristanplouz dannyqiu
belyazidi56 gabspeck dandelionadia janhohner kris7t raicerk tofran
digitalcoyote kawarimidoll 1mm0rt41PC k0staa arioki1 MosheGross stnkl
alopix jakobsudau prasann markandan mhatvan sergiughf
ArviTheMan eltociear madsmtm mloskot skoshy graves501 sad270
Tsakatac niutech Suvarna221B johan-mathew AjeshKumarS sreelekhaMarasig MadhuriBandanadam
abinmn AnjithPaul Vishnu017 rachelcynthia Chandrika-Priya Dee-Bajaj DarsiSreelekha
klaegera martinbernat dedotombo leofiore crscaballero klonos rmkanda
xrup daedgoco adria.soce endersonmenezes Ali-Alqazwini martonnagy edsonmanuelcarballovera
xelio_91_ mos.vasilis crystyanalencar larsmagnusherland GPMartins MosciolaroMike nicolo.castellini
ValleBL Jashnok mulettohonor mysticfall borntzal mahoganypinewood eandersons
cnoguerol pjs21s tcarreira huantrg maximax birobirobiro) (birobirobiro pludi
algonrey mganovelli dvirmalka Emilio_D totoyeah kev.cabrerar hugosantosmobile
sbglasius mustbedreaming Carsso dominikbullo gonperezramirez Carlescampins cverond
eliyahillel sfkmk Letrab alexmartins jartsa ugurcansayan nasmi3
n-mitic fawkulce Glenac victoriousnathan55 raoul-m nathanaelhoun radulaurentiu
GiacomoGuaresi cohedz facundo_ingenia llsaboya beez276 namu kauelima
AlexDep tanloibdp vovven amin_tado Rintan rishubil AmazingClaymore
zkm3f PrinceNorris MoaufmKlo marcosorso popdisk Loremed yarinShapira
Kissadere portakalimsi sobeitnow0 dinzahir99 aninuscsalas wellingtonsmelo.android miangou
HelaBasa technowhizz LucasMasrider mble d3ward amyaan fredwilliamtjr
luis449bp gurbii 13luizhenrique clementbiron ttxsyqz BluePantherFIN TheRedLadybug62
SiderealArt jakobsson0 Guus peterpacket ogghi studinsky antaljanosbenjamin
oguzhankara34 b_n ignaciocastro lagstrom jatatox gherman.ovidiu.ionut erykosky
natas999 MyUncleSam mcwladkoe vyacheslav_malashin chatoskuntakinte e0f AiOO
musyawaroh123 bekwendhausen dastillero mscythe Privatecoder lorenzolewis niebloomj
jamesandariese Jipem XianZongzi barkinarga Droidnius Radiquum bymcs
banhetom ElliotThiebaut woropajj guillermin012 SpecialAro fernandofig haraldox
phmigotto DBozhinovski rherwig atakangktepe Jensderond michaelhays haveneersrobin
closingin dnlup YWJamesLin 3b3ziz alecive CSY54 mazedlx
vaseker gkotian Guillerman jbellingham kwk frumania melodywei861016
nielsbom dabalroman apo-mak cpeetersburg grzeswol imaginarny jaebradley
skoruppa NathanaelGandhi Evan-aja cedricroijakkers kishaningithub cm-schl santhosh-chinnasamy
Alt37 MagicLegend Alphrag MaxWipfli davidajetter-tw stacksjb MurzNN
BrianGilbert amangalampalli cino mrksr victorbnl Rabattkarte neel1996
PritamSangani muhamedsalih-tw balajiv113 abacao crobinso deadmeu MentorPK
mcmxcdev xduugu dutscher

This project follows the all-contributors specification. Contributions of any kind welcome!

ferdium-app's People

Contributors

adlk avatar allcontributors[bot] avatar alphrag avatar amangalampalli avatar andrzejressel avatar balajiv113 avatar cino avatar dannyqiu avatar dependabot[bot] avatar dominikguzei avatar dpeukert avatar ferdium-bot avatar gustavokatel avatar haraldox avatar kris7t avatar mahadevans87 avatar makazzz avatar mcmxcdev avatar muhamedsalih-tw avatar nathanaelhoun avatar niutech avatar phmigotto avatar rhnaxifg4y avatar sad270 avatar sampathblam avatar santhosh-chinnasamy avatar specialaro avatar stnkl avatar vantezzen avatar vraravam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ferdium-app's Issues

Bug: Duplicate tray icon in Gnome when locking/unlocking screen

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.14

What Operating System are you using?

Other Linux

Operating System Version

Linux 5.17.5-arch1-1 (Arch rolling release), Gnome 42.1

What arch are you using?

x64

Last Known Working Ferdium version

n/a

Expected Behavior

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.

Actual Behavior

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.

Steps to reproduce

  1. Open Ferdium
  2. Tray icon appears as usual
  3. Lock yout Gnome session
  4. Unlock the Gnome session
  5. A second tray icon appears
  6. Lock your Gnome session again
  7. Unlock your Gnome session again
  8. A third tray icon appears
  9. Close Ferdium fully to get rid of all tray icons

Debug link

No response

Screenshots

No response

Additional information

Related old Ferdi PR: https://github.com/getferdi/ferdi/pull/2343
Possibly related Electron issue: electron/electron#24976

Bug: Linux ferdium.desktop file is broken after PR98

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.27

What Operating System are you using?

Other Linux

Operating System Version

Arch, btw

What arch are you using?

x64

Last Known Working Ferdium version

6.0.0-nightly.26

Expected Behavior

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

Actual Behavior

This should be a single line.

Steps to reproduce

Install 6.0.0-nightly.27 via the .deb package.

Debug link

No response

Screenshots

No response

Additional information

I will submit a PR to fix it.

Bug: Snap package misses camera plug (for access to webcam)

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.20

What Operating System are you using?

Ubuntu

Operating System Version

Ubuntu 20.04

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

Ferdium services should have access to webcam.

Actual Behavior

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"

Steps to reproduce

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?

Debug link

No response

Screenshots

No response

Additional information

No response

Feature: Open links in app

Preflight Checklist

Problem Description

Open external links in Ferdium and not in default browser

Proposed Solution

See Rambox behaviour

Alternatives Considered

None

Additional Information

No response

Bug: Ferdi logo displayed in internal import export webserver pages

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.10

What Operating System are you using?

macOS

Operating System Version

12.3.1 (21E258)

What arch are you using?

arm64 (including Apple Silicon)

Last Known Working Ferdium version

No response

Expected Behavior

See ferdium branding

Actual Behavior

seeing ferdi logo

Steps to reproduce

  1. Access Help menu and select Import/Export Configuration Data

Debug link

No response

Screenshots

ferdium-internal-server 2022-04-25 08-27-54

Additional information

No response

Feature: Add new hosted server: api.ferdium.org

Preflight Checklist

Problem Description

Currently, since we forked from ferdi, the code only supports 4 "servers" for non-accountless usage:

  1. Franz hosted
  2. Ferdi hosted
  3. Ferdi self-hosted
  4. Local

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.

Proposed Solution

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.

Alternatives Considered

Pre-existing servers - but, the user is at the mercy of whoever controls that server's up/down status.

Additional Information

No response

Bug: Settings are not permanent

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Steps to reproduce

  • Installed ferdium with deb (former ferdi user).
  • Moved config with export/import tools. All well
  • Logged in to whatsapp.
  • Quit ferdium
  • Open ferdium
  • Whatsapp asks again to register
    Same with telegram, btw.

Debug link

No response

Screenshots

No response

Additional information

No response

Feature: Add Custom Service Icons to Configuration Data Export

Preflight Checklist

Problem Description

I lost my custom service icons in the transition from Ferdi to Ferdium

Proposed Solution

So this wouldn't happen in the future I propose adding custom service icons to the .ferdium-data file

Alternatives Considered

Can't think of a better option

Additional Information

No response

[Bug]: No notifications or unread messages icon showing for Telegram (Z version)

Preflight Checklist

Ferdium Version

6.0.0 Nightly 23

Recipe Name

Telegram

Recipe Version

3.3.0

Last Known working version of the recipe

No response

Steps to reproduce

  1. Install Telegram recipe
  2. login to telegram
  3. have people message you
  4. wonder why there's no notifications/unread message icons

Expected Behavior

I expect to receive notifications and/or see an unread message icon

Actual Behavior

I don't receive notifications and/or see an unread message icon

Screenshots

image

Additional Information

No response

Bug: unable to update/delete services on accountless mode

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Steps to reproduce

  1. Use Ferdium without an account (text settings works with the brand new https://api.ferdium.org)
  2. Go to service settings
  3. Add a custom icon / edit everything else
  4. Click "Save service".
  5. There is a quick loading
    a. it was a custom icon ⇒ nothing happens
    b. it was another setting (i.e. the service name) ⇒ the service name is changed, but the change is lost on Ferdium restart

It is the same for a service deletion : after deleting it, it comes back if we restart Ferdium

Debug link

No response

Screenshots

No response

Additional information

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.

App version (from ferdium-git AUR package)
image

Bug: Sidebar icon size increased

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.23

What Operating System are you using?

Other Linux

Operating System Version

Fedora 36, Windows 11

What arch are you using?

x64

Last Known Working Ferdium version

6.0.0-nightly.16

Expected Behavior

Icons to keep their styling/size between version.

Actual Behavior

Icon styling/size changed at some point

Steps to reproduce

  1. Update Ferdium

Debug link

No response

Screenshots

Nightly 16 Nightly 23
image image

Additional information

No response

Bug: Cannot login or reset password

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0.nightly.27-1

What Operating System are you using?

Other Linux

Operating System Version

EndeavourOS

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

To be able to log in or reset password to my account

Actual Behavior

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.

Steps to reproduce

Open Ferdium
Click login to your account
Enter details
Click Sign in

Click reset password
Enter email
Click Submit

Debug link

No response

Screenshots

No response

Additional information

No response

Upgrade mobx

Your issue

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

Bug: Spell checker not working in french on Windows

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

v6.0.0-nightly.23

What Operating System are you using?

Windows

Operating System Version

10

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

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

Actual Behavior

It's ok in other languages

Steps to reproduce

Debug link

No response

Screenshots

image

Additional information

No response

Feature: direct mouse buttons 4 & 5 to the web app

Preflight Checklist

Problem Description

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.

Proposed Solution

Redirect the mouse buttons 4 & 5 to the webapp instead of ferdium UI.

Alternatives Considered

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.

Additional Information

No response

Bug: Auto update broken on mac?

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.10

What Operating System are you using?

macOS

Operating System Version

macOs Monterey 12.2

What arch are you using?

arm64 (including Apple Silicon)

Last Known Working Ferdium version

No response

Expected Behavior

Clicking on the pop up that appears when there is a new version closes the app and installs the new version of ferdium

Actual Behavior

Clicking on the update pop up does nothing

Steps to reproduce

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

Debug link

No response

Screenshots

Screen Shot 2022-04-26 at 11 32 04

Additional information

No response

Bug: Notification don't show

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.25

What Operating System are you using?

macOS

Operating System Version

macOS Monterey Version 12.3.1

What arch are you using?

arm64 (including Apple Silicon)

Last Known Working Ferdium version

6.0.0-nightly.25

Expected Behavior

Push notifications for registered services

Actual Behavior

After installing the latest version, you do not receive push notifications for services, Whatsapp, Telegram, Facebook Messenger

Steps to reproduce

  1. Install last version
  2. Enable Whatsapp Service or Telegram Service
  3. Receive message from Whatsapp

Debug link

No response

Screenshots

No response

Additional information

No response

Feature: Add a Split button to the interface

Preflight Checklist

Problem Description

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.

Proposed Solution

Add:

  • a button to the UI next to the settings cog icon
  • a shortcut (For example F3, as in Dolphin, see Additional Information)
  • a split entry under the View menu

Alternatives Considered

Add only the shortcut and add the split action under the View menu.

Additional Information

For example, Dolphin file explorer in KDE has a split icon.

See behavior in the video below:

split-2.mp4

Bug: Pressing Share Screen button on Discord results in permission deined exceptions in service DevTools console

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.25

What Operating System are you using?

Other Linux

Operating System Version

Manjaro Linux

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

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.

Actual Behavior

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?

Steps to reproduce

  1. Set up Discord on Ferdium
  2. Join a voice channel on a Discord server and try to share your screen
  3. Open up the service DevTools from View > Toggle Service Developer Tools and look for permission denied error messages in the console

Debug link

No response

Screenshots

image

Additional information

No response

Convert to typescript

Your issue

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

Bug: Todoist ignores split view mode rules

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.16

What Operating System are you using?

Ubuntu

Operating System Version

Ubuntu 22.04

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

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.

Actual Behavior

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.

Steps to reproduce

  1. Enable split view mode and set it to >=2 columns
  2. Add Todoist as a specific service
  3. Click on Todoist in the menu bar - it will display as a singular column

Feature: Make auto generation of system information for bug report

Preflight Checklist

Problem Description

Now when creating a new bug report, users must fill manually the Ferdium version, operating system, architecture, etc, that's too annoying.

Proposed Solution

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.

Alternatives Considered

Alternatively (or additionally) we can add "Copy system information" to the "About" window.

Additional Information

No response

Feature: Capture todo server settings in .ferdium-data

Preflight Checklist

Problem Description

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.

Proposed Solution

capture user setting for Todo Server in .ferdium-data exports

Alternatives Considered

not very user friendly option of just having to re-add it manually.

Additional Information

No response

Bug: New version of bundled recipes (in new Ferdium app) don't prompt the user to restart for an upgrade

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly-22

What Operating System are you using?

macOS

Operating System Version

MacOS Monterey 12.3.1

What arch are you using?

x64

Last Known Working Ferdium version

n/a

Expected Behavior

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.

Actual Behavior

The user is not prompted, and the older version of the recipe continues to be present in the profile folder.

Steps to reproduce

  1. Manually update a recipe in the source code
  2. Bundle up Ferdium using the scripts folder script
  3. close existing ferdium
  4. open the newly built one for the same pre-existing profile
  5. See that there's no prompt to the user

Debug link

No response

Screenshots

No response

Additional information

No response

Feature: Add Sponsoring feature to the project

Preflight Checklist

Problem Description

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.

Proposed Solution

Maybe return the "Sponsoring" Github feature to the Ferdium project, and other ways to sponsor like opencollective.com?

Alternatives Considered

Alternatively we can send money via post :)

Additional Information

No response

Feature: Ability to hide "Add new service" and "Open workspace drawer" buttons from left sidebar

Preflight Checklist

Problem Description

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.

Proposed Solution

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.

Alternatives Considered

Alternatively all those buttons, including the "Settings", can be hided via creating a single Hamburger menu button.

Additional Information

No response

Switching from Ferdi to Ferdium: pre-existing users will "lose" their config

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.

Feature: Implement local API server instance with syncing to external API servers

Preflight Checklist

Problem Description

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.

Proposed Solution

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.

Alternatives Considered

Alternatively we can cache settings file locally and use it while server is not available, but this way gives much less benefits.

Additional Information

No response

Bug: Horizontal sidebar overlaps active service regardless of sidebar size

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.16

What Operating System are you using?

macOS

Operating System Version

macOS Monterey 12.3.1

What arch are you using?

x64

Last Known Working Ferdium version

6.0.0-nightly.10

Expected Behavior

The sidebar when set to horizontal style should be directly above the active service .
image

Actual Behavior

The sidebar overlaps the active service regardless of the size of the sidebar.
image

Steps to reproduce

Update to 6.0.0-nightly.16 and use any service.

Debug link

No response

Screenshots

No response

Additional information

No response

Bug: "About" window crashes on snap package

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.20

What Operating System are you using?

Ubuntu

Operating System Version

Ubuntu 22.04

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

When I choose menu item "Help » About Ferdium" - app should show the "About Ferdium" window.

Actual Behavior

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)

Steps to reproduce

  1. Choose menu item "Help » About Ferdium"

Debug link

No response

Screenshots

No response

Additional information

No response

Feature: User-overridable keyboard shortcuts

Preflight Checklist

Problem Description

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.

Proposed Solution

It would be a good idea to allow Ferdium's users to be able to override their own shortcuts.

Alternatives Considered

none

Additional Information

No response

Update dmginstaller imageDescribe your bug

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Steps to reproduce

  1. wrong dmginstaller image is displayed,
    1. update for ferdium

Debug link

??

Screenshots

Overlayed icon for placement:

dmgInstaller

Without overlay:
dmgInstaller

Additional information

Source file added into /blob/develop/branding/dmginstaller.psd

Feature: Add support for cloud music players like Spotify, Deezer, SoundCloud

Preflight Checklist

Problem Description

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.

Proposed Solution

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?

Alternatives Considered

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!

Additional Information

No response

Bug: Can't add new services (or import old ones) when using Ferdium from snap

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.24

What Operating System are you using?

Ubuntu

Operating System Version

20.04

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

I can add new services

Actual Behavior

Nothing is added, dmesg spawn various apparmour DENIED accesses

Steps to reproduce

  1. Open the app
  2. Add new service
  3. Nothing is selected

Alternatively, import old services from export.ferdi-data file

Debug link

No response

Screenshots

No response

Additional information

[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

Bug: Scroll on the sidebar not working for horizontal style

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.25

What Operating System are you using?

Windows

Operating System Version

Windows 11

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

Scroll with mouse on the sidebar to scroll to the services if there is overflow.

Actual Behavior

Scroll with mouse on the sidebar to scroll to the services (overflowed) not working on horizontal style of sidebar

Steps to reproduce

  1. Go to Settings > Appearance
  2. Change to horizontal style of the sidebar
  3. Add as many as services possible to provoke overflow on the sidebar
  4. Scroll with mouse on the sidebar to scroll to the services not working

Debug link

No response

Screenshots

No response

Additional information

This is working properly for the vertical sidebar.

To Do for releasing Ferdium

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

Feature: Wayland & Screen-sharing

Preflight Checklist

Problem Description

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?

Proposed Solution

Implement screen-share support on Wayland

Alternatives Considered

n/a

Additional Information

No response

Bug: If custom server URL ends in "/", app fails to login and signup

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0.nightly.26

What Operating System are you using?

Other Linux

Operating System Version

arch linux (rolling release, latest updates as of 5/6/2022)

What arch are you using?

x64

Last Known Working Ferdium version

No response

Expected Behavior

When using a custom server, login and signup from the app should work even if the server URL is terminated with a "/" character.

Actual Behavior

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.

Steps to reproduce

  1. Open ferdium app
  2. Go to "Change server"
  3. In "Server" dropdown, choose "Custom"
  4. In "Custom server" enter the URL of a working ferdium-server instance with a trailing /
  5. Click "Submit" button
  6. Click "Login to your account"
  7. Enter credentials and click "Sign in" button
  8. Nothing happens
  9. Repeat the steps above to remove the trailing / from the server URL and try to log in
  10. Login now works

Debug link

No response

Screenshots

No response

Additional information

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.

Feature: icon desaturation & brightness dimming

Preflight Checklist

Problem Description

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:
example

Proposed Solution

A couple of options might be possible:

  1. implement a function to desaturate and increase contrast of icons to greyscale and then dim them so they're not pure white, but are a grey.
  2. allow/facilitate alternate icon sets to be provided during service/recipe definition. Basically each service could have different theme options and thus provide their own "dark" or muted appearance for improve appeal when desired.

Alternatives Considered

Alternative provided above.

Additional Information

No response

Feature: Refresh rate and resolution for Screen Sharing (Discord at least)

Preflight Checklist

Problem Description

Discord native apps allow you to configure the screen sharing refresh rate and resolution, Ferdium does not currently have this.

Proposed Solution

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

window.navigator.mediaDevices.getDisplayMedia = () => new Promise(async (resolve, reject) => {
, although i don't known what would the effects of that be

Alternatives Considered

Use discord app instead of Ferdium? 🤮

Additional Information

This is part of the popup displayed by Discord once you select what window/screen you are sharing in Discord.
Meeting Room - Discord 2022-04-30 07-54-58

Feature: Publish snap package

Preflight Checklist

Problem Description

I was depending on ferdi snap: https://snapcraft.io/ferdi

Could you please publish a snap for ferdium too?

Proposed Solution

Publish a snap package to snapcraft.io

Alternatives Considered

.

Additional Information

No response

Whatsapp and Discord (maybe others) logout after some time of no usage in Ferdium

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Steps to reproduce

  1. Add Whatsapp as a service into Ferdium
  2. Login after scanning the QR code
  3. Do not use Whatsapp in Ferdium for some time (15+ mins?)
  4. You are logged out

Debug link

na

Screenshots

No response

Additional information

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

Feature: Use native filepicker on linux.

Preflight Checklist

Problem Description

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.

Proposed Solution

Ferdium could supply the correct file picker when using KDE, Gnome, and others.

Alternatives Considered

n/a

Additional Information

No response

Bug: Screen sharing doesn't work (Linux, Gnome, X11)

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Ferdium Version

6.0.0-nightly.15

What Operating System are you using?

Other Linux

Operating System Version

Linux 5.17.5-arch1-1, Gnome 42.1, X11

What arch are you using?

x64

Last Known Working Ferdium version

n/a

Expected Behavior

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.

Actual Behavior

Nothing happens, clicking the share button yields an error in the developer console for the service.

Steps to reproduce

For MS Teams:

  1. Join a call or meeting
  2. Click the screen share button
  3. Select a screen to share in the popunder
  4. Nothing happens

For Jitsi:

  1. Join any room on https://meet.jit.si
  2. Click the screen share button
  3. Nothing happens

Debug link

No response

Screenshots

No response

Additional information

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.

[Feature] Shortcuts missing

Your issue

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 service
  • Ctrl+Shift+Tabto move backwards

Feature: Ability to create additional custom configurable flyouts similar to Todo's

Preflight Checklist

Problem Description

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.

Proposed Solution

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.

Alternatives Considered

Not really any other alternative

Additional Information

Full screen width:

Ferdium - Plexamp - Plexamp 2022-05-06 09-26-50

Ferdium - Plexamp - Plexamp 2022-05-06 09-21-10

Width constrained:

Ferdium - Plexamp - Plexamp 2022-05-06 09-26-32

Ferdium - Plexamp - Plexamp 2022-05-06 09-26-09

Bug: can't open mac arm version of ferdium

Avoid duplicates

  • I have searched the issues tracker for a bug report similar to mine, in vain

Steps to reproduce

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!

Debug link

No response

Screenshots

No response

Additional information

No response

Remove 'Most Popular' list in Services

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.