Awesome Open Source
Awesome Open Source

Download

Ferdi

GitHub Releases Contributors Open Collective backers Open Collective sponsors Build Status Gitter Chat Room

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

Table of contents

Toggle navigation

What is Ferdi?

Ferdi 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 Ferdi gives you many additional features and doesn't restrict its usage! Ferdi is compatible with your existing Franz account so you can continue right where you left off. Find out more about Ferdi and its features on getferdi.com.

Features

  • [x] Ferdi puts all your web apps into one place
  • [x] Native support for 100+ services
  • [x] Workspaces to keep your personal and work life separated
  • [x] Support for multiple accounts on any service
  • [x] Dark Mode support for all of your services
  • [x] Optional cloud sync to keep your services synchronized between devices
  • [x] Better control over when you get which notifications
  • [x] Cross-platform so you can view your services on all your computers
  • [x] Full proxy support to work in every network environment
  • [x] Ferdi speaks your language: Support for 20+ languages

...and best of all:

  • [x] Its completely free! There are no restrictions on features, no paywalls

What does Ferdi look like?

Toggle screenshots

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

How to get and start using Ferdi

Download Ferdi

You can download Ferdi for Windows, Mac and Linux on Ferdi's download page or you can find all variants in the latest stable release assets and all the other release here.

Or use Chocolatey (Windows only)

$ choco install ferdi

(Don't know Chocolatey? chocolatey.org)

Or use Windows Package Manager (Windows only)

$ winget install --id AmineMouafik.Ferdi

(Don't know winget? winget-cli)

Or use homebrew (macOS or Linux)

$ brew install --cask ferdi

(Don't know homebrew? brew.sh)

Or use AUR (Arch Linux)

Ferdi has three separate AUR packages you can use:

  • ferdi: Uses your system electron version to run the latest release - this version will work best on most systems.
  • ferdi-bin: Uses the latest Fedora release and extracts it to Arch. Use this version if you are having trouble with the ferdi package.
  • ferdi-git: Uses your system electron version to run the latest commit from the develop branch and may be unstable but may also give you features that are not yet available in other versions. Please only use ferdi-git if you accept these risks.

If you use an AUR Helper e.g. yay, simply install it via yay -S ferdi.

What makes Ferdi different from Franz?

Removes unproductive paywalls and other other interruptions

  • [x] Removes the counter-productive fullscreen app delay inviting users to upgrade
  • [x] Removes pages begging you to donate after registration
  • [x] Removes "Franz is better together" popup
  • [x] Makes all users Premium by default (#15)

Adds features to increase your productivity

Adds features to improve your privacy

  • [x] Adds option to change server to a custom ferdi-server
  • [x] Adds option to use Ferdi without an account (#5)
  • [x] Uses the Ferdi API instead of Franz's servers
  • [x] Adds "Private Notification"-Mode, that hides message content from notifications (franz#879)
  • [x] Adds Password Lock feature to keep your messages protected (#41, franz#810, franz#950, franz#1430)
  • [x] Adds support for unlocking with Touch ID (#367)
  • [x] Adds inactivity lock that automatically locks Ferdi after a specified amount of time (#179)
  • [x] Adds local recipe repository that removes the need of downloading recipes from a remote server

Adds features to improve your experience using Ferdi

  • [x] Adds Universal Dark Mode via the DarkReader extension (#71)
  • [x] Adds Dark Reader settings (#531, #568), πŸ’– @Room4O4 & @mahadevans87
  • [x] Adds adaptable Dark Mode that will respect the system's Dark Mode setting (#173, #548 (πŸ’– @Room4O4 & @mahadevans87))
  • [x] Adds a hotkey to quickly toggle darkmode (#530, #537), πŸ’– @Room4O4 & @mahadevans87
  • [x] Adds an option to start Ferdi minimized (#490, #534)
  • [x] Adds ability to change the services icons size and sidebar width (#153)
  • [x] Adds an option to auto-hide the menubar (#7, franz#833)
  • [x] Enhances system tray icon behaviour (#307)
  • [x] Adds option to show draggable window area on macOS (#304, #532)
  • [x] Adds a notification & audio toggle action to the tray context menu (#542), πŸ’– @Room4O4 & @mahadevans87
  • [x] Adds option to show a browser-like navigation bar on all services
  • [x] Adds option to change accent color
  • [x] Reflects your currently opened service name to the window title to improve support for Password Managers (#213), πŸ’– @gmarec
  • [x] Allows using SVGs for service custom icon
  • [x] Adds button to open darkmode.css for a service
  • [x] Improves "About Ferdi" screen to better display versions
  • [x] Improves user onboarding (#493)
  • [x] Improves "Updates" section in settings (#506), πŸ’– @yourcontact
  • [x] Improves draggable window area height for macOS (#304, #479)
  • [x] Adds option to start Ferdi in system tray (#331), πŸ’– @jereksel
  • [x] Fixes and enhances context menu (#357 #413 #452 #354 #227)
  • [x] Adds better support for macOS dark mode
  • [x] Adds option to disable reload of services after resuming Ferdi (#442), πŸ’– @n0emis
  • [x] Comes with a custom branding proper to Ferdi
  • [x] Adds better separation in settings
  • [x] Adds various other UI improvements
  • [x] Improves documentation of development so more developers can help making Ferdi even better
  • [x] Updates Microsoft Teams to allow Desktop Sharing (getferdi/recipes#116), πŸ’– @Gautasmi
  • [x] Removes automatic reloading from WhatsApp

Fixes bugs

  • [x] Fixes bug that would incorrectly display unread messages count on some services (more info in 7566ccd)
  • [x] Fixes zooming
  • [x] Fixes login problems in Google services
  • [x] Fixes missing Slack services custom icons (#290)
  • [x] Fixes bug that marked valid domains as invalid (#276)
  • [x] Fixes microphone/camera access on some versions of macOS (#193)
  • [x] Fixes cache clearing not working in Windows 10 (#541, #544), πŸ’– @Room4O4 & @mahadevans87
  • [x] Fixes Home button in navigation bar not correctly navigating (#571, #573), πŸ’– @Room4O4 & @mahadevans87
  • [x] Fixes notifications for various services, πŸ’– @FeikoJoosten
  • [x] Refocuses Webview only for active service (#610), πŸ’– @Room4O4 & @mahadevans87

Adds new platforms

  • [x] Adds portable version for Windows so you can use Ferdi without even installing it, πŸ’– @Makazzz
  • [x] Adds Arch Linux AUR packages, πŸ’– @AGCaesar
  • [x] Adds Ferdi as a Flatpak on Flathub (#323), πŸ’– @lhw

Adds internal changes

  • [x] Upgrades to Electron 13.0.1
  • [x] Switches to electron-spellchecker to improve application size
  • [x] Minifies build files to improve app size
  • [x] Adds "npm run prepare-code" command for development to lint and beautify code
  • [x] Adds "npm run link-readme" command to automatically add links to issues and users inside README.md
  • [x] Fixes incorrect body closing tag (#330), πŸ’– @jereksel
  • [x] Uses CrowdIn to improve i18n
  • [x] Adds retry commands to flaky build steps (#498)
  • [x] Runs utility scripts pre-commit instead of pre-push (#515)

Thanks to all our contributors who helped realize all these amazing features! πŸ’–

Contributing to Ferdi's development

We welcome all contributors. Please read the contributing guidelines to setup your development machine and proceed.

Nightly releases

Nightly releases are automatically triggered every day (details) and available in getferdi/nightlies. Maintainers still need to manually publish the draft releases as pre-releases for now.

Troubleshooting recipes (self-help)

One of the issues being raised by the awesome users of Ferdi is that certain service-functionalities do not work. As good example of this is either the unread count (badge) stops working for specific services or the gmail logins don't work anymore. (These are just 2 of the most common problems reported).

Since we (the contributors to Ferdi) also eat our own dog food, we use Ferdi as our day-to-day communication app - and most likely have faced the same/similar issue. As a first step before filing an issue, we request you to follow these simple steps to see if the issue gets fixed.

  • Make sure you are on the latest version of Ferdi. As of this writing, since the nightly CI packaging process is broken, we request you to download the latest nightly from the link in Nightly releases section.
  • Stop Ferdi
  • Navigate to the Ferdi profile folder in your respective installation in your file explorer application.
  Mac: ~/Library/Application Support/Ferdi/recipes
  Windows: %appdata%/Ferdi/recipes
  Linux: ~/.config/Ferdi/recipes
  • Delete the folder of the service that is causing your issue - in the file explorer application. (Please note that if you have manually modified any files here, it will be your responsibility to merge the changes with the latest version of the recipe (or you can submit a pull request for the same).
  • Open a browser and navigate to the recipes repository page, and copy ALL the files for your erroneous service into your local machine at the location that you deleted in the previous step
  • Restart Ferdi (this should upgrade your recipes to the latest working version that the contributors have fixed)
  • If this process did not fix the issue, please log a detailed bug report here
  • Note: An automated process to perform these steps is being ideated and tracked here

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Bennett

πŸ’» 🎨 πŸ“– πŸ€” 🌍 πŸ’‘ πŸ› πŸ–‹ πŸš‡ πŸ““ πŸ’¬ πŸ“† πŸ‘€

Amine Mouafik

πŸ’» 🎨 πŸ“– πŸ€” πŸ› πŸ–‹ πŸš‡ πŸ““ πŸ’¬ πŸ“† πŸ‘€ 🚧 πŸ“¦ πŸ” πŸ“ 🌍

Stefan Malzner

πŸ’» πŸ–‹ 🎨 πŸ“– πŸ€” πŸš‡ πŸ“† ⚠️ 🌍

Makazzz

πŸ› πŸ’» 🌍 πŸ–‹ πŸ“– πŸ“¦

ZeroCool

πŸ’» πŸ€”

rseitbekov

πŸ’»

Peter Bittner

πŸ€” πŸ›

Justus Saul

πŸ› πŸ€”

igreil

πŸ€”

Marco Lopes

πŸ€”

dayzlun

πŸ›

Tobias GΓΌnther

πŸ€”

AGCaesar

πŸ“¦

xthursdayx

πŸ’» πŸ“– πŸš‡ πŸ“¦

Gaboris

πŸ’¬ πŸ›

Ce

πŸ›

Stanislav N.

πŸ›

Patrick Curl

πŸ€”

Benjamin Staneck

🎨

ammarmalhas

πŸ› πŸ›‘οΈ

Steliyan Stoyanov

πŸ’» πŸ€”

Bror Winther

πŸ“–

Felix W. Dekker

πŸ“–

Sauceee

🎨

Lennart Weller

πŸ“¦

Andrzej Ressel

πŸ’»

Daniel Peukert

πŸ’»

Ali M. Shiple

🌍

elviseras

🌍

J370

🌍

Koen

🌍

Leandro Gehlen

🌍

Matthieu42

🌍

Nikita Bibanaev

🌍

Tatjana1998

🌍

tinect

🌍

Wonsup Yoon

🌍

zutt

🌍

n0emis

πŸ’» 🌍

gmarec

πŸ’»

127oo1

🌍

ChTBoner

🌍

Johan Engstrand

🌍

Marouane R

πŸ’»

Roman

πŸ’» πŸ€”

Mahadevan Sreenivasan

πŸ’» πŸ€” πŸ‘€ πŸ› πŸ“– πŸ““

Jake Lee

πŸ–‹

Sampath Kumar Krishnan

πŸ’» πŸ‘€ πŸ€” πŸ› πŸ“– πŸ““

saruwman

πŸ“– πŸ’»

dorukkarinca

πŸ›

Gautam Singh

πŸ’»

Feiko Joosten

πŸ’»

2bdelghafour

🌍

Abderrahim Tantaoui

🌍

AndiLeni

🌍

Bruno Almada

🌍

Catarino Gonçalo

🌍

Edilson Alzemand Sigmaringa Junior

🌍

MAT-OUT

🌍

mazzo98

🌍

paprika-naught-tiffin-flyspeck

🌍

Patrick Valle

🌍

peq42_

🌍

Pumbinha

🌍

Serhiy Dmytryshyn

🌍

SMile61

🌍

tinect

🌍

gega7

πŸ›

tristanplouz

πŸ’» πŸ€”

Danny Qiu

πŸ’» πŸ›

Youssef Belyazidi

πŸ’»

Gabriel Speckhahn

πŸ“¦

Nadiia Ridko

πŸ’»

Jan Hohner

πŸ““

KristΓ³f Marussy

πŸ’» 🚧 πŸ‘€

Juan Mora

πŸ’»

Francisco Marques

πŸ’»

Curtis Carter

πŸ“¦

γ‚«γƒ―γƒͺγƒŸδΊΊε½’

πŸ“–

1mm0rt41PC

πŸ’»

MichaΕ‚ Kostewicz

πŸ’»

Yoga Setiawan

πŸ’» πŸ“¦

Moshe Gross

πŸ’»

Stephan Rumswinkel

πŸ’»

Vijay Raghavan Aravamudhan

🚧 πŸ“– πŸ’» πŸ§‘β€πŸ« πŸ‘€ πŸš‡

Dustin

🎨

Jakob Felix Julius Sudau

🎨

Prasanna

πŸ’»

Markandan R

πŸ’»

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

Backers via OpenCollective

Mention to the individuals backing us via GitHub Sponsors as well.

Sponsors via OpenCollective

Other Sponsors


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
javascript (70,316)Β 
hacktoberfest (4,258)Β 
electron (955)Β 
telegram (363)Β 
slack (313)Β 
productivity (258)Β 
whatsapp (119)Β 
messenger (113)Β 
office (73)Β