{"id":13432742,"url":"https://github.com/sindresorhus/caprine","last_synced_at":"2025-05-14T23:00:18.504Z","repository":{"id":37405747,"uuid":"42574339","full_name":"sindresorhus/caprine","owner":"sindresorhus","description":"Elegant Facebook Messenger desktop app","archived":false,"fork":false,"pushed_at":"2025-01-16T02:10:08.000Z","size":17165,"stargazers_count":7156,"open_issues_count":243,"forks_count":579,"subscribers_count":107,"default_branch":"main","last_synced_at":"2025-05-07T22:01:59.542Z","etag":null,"topics":["app","caprine","chat","electron","electron-app","facebook","facebook-messenger","macos","macos-app","messenger","nodejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sindresorhus.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"sindresorhus","open_collective":"sindresorhus","buy_me_a_coffee":"sindresorhus","custom":"https://sindresorhus.com/donate"}},"created_at":"2015-09-16T08:20:12.000Z","updated_at":"2025-05-07T08:10:16.000Z","dependencies_parsed_at":"2023-10-11T19:01:52.043Z","dependency_job_id":"fe6159e6-fd19-4c7d-972c-974d1c9569f7","html_url":"https://github.com/sindresorhus/caprine","commit_stats":{"total_commits":985,"total_committers":128,"mean_commits":7.6953125,"dds":0.6010152284263959,"last_synced_commit":"feb9a71b81358d56e11fc48d6afee0f84a941dd9"},"previous_names":[],"tags_count":135,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fcaprine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fcaprine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fcaprine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sindresorhus%2Fcaprine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sindresorhus","download_url":"https://codeload.github.com/sindresorhus/caprine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253661075,"owners_count":21943855,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","caprine","chat","electron","electron-app","facebook","facebook-messenger","macos","macos-app","messenger","nodejs"],"created_at":"2024-07-31T02:01:16.004Z","updated_at":"2025-05-14T23:00:18.370Z","avatar_url":"https://github.com/sindresorhus.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003ca href=\"https://github.com/sindresorhus/caprine\"\u003e\n\t\t\u003cimg src=\"media/AppIcon-readme.png\" width=\"200\" height=\"200\"\u003e\n\t\u003c/a\u003e\n\t\u003ch1\u003eCaprine\u003c/h1\u003e\n\t\u003cp\u003e\n\t\t\u003cb\u003eElegant Facebook Messenger desktop app\u003c/b\u003e\n\t\u003c/p\u003e\n\t\u003cbr\u003e\n\t\u003cbr\u003e\n\t\u003cp\u003e\n\t\tCaprine is an unofficial and privacy-focused Facebook Messenger app with many useful features.\n\t\u003c/p\u003e\n\t\u003cb\u003e\n\t\tCaprine is feature complete. However, we welcome contributions for improvements and bug fixes.\n\t\u003c/b\u003e\n\t\u003cbr\u003e\n\t\t\u003ca href=\"https://github.com/sindresorhus/caprine\"\u003e\n\t\tWebsite\n\t\t\u003c/a\u003e\n\t\u003cbr\u003e\n\t\u003ca href=\"https://github.com/sindresorhus/caprine/releases/latest\"\u003e\n\t\t\u003cimg src=\"media/screenshot.png\" width=\"846\"\u003e\n\t\u003c/a\u003e\n\u003c/div\u003e\n\n## Highlights\n\n- [Dark theme](#dark-mode)\n- [Vibrant theme](#vibrancy-macos-only)\\*\n- [Privacy-focused](#privacy)\n- [Keyboard shortcuts](#keyboard-shortcuts)\n- [Menu bar mode](#menu-bar-mode-macos-only-)\\*\n- [Work Chat support](#work-chat-support)\n- [Code blocks](#code-blocks)\n- [Touch Bar support](#touch-bar-support-macos-only)\\*\n- [Custom styles](#custom-styles)\n- Cross-platform\n- Silent auto-updates\n- Custom text size\n- Emoji style setting\n- Respects Do Not Disturb\\*\n\n\\*macOS only\n\n## Install\n\n*macOS 10.12+ (Intel and Apple Silicon), Linux (x64 and arm64), and Windows 10+ (64-bit) are supported.*\n\nDownload the latest version on the [website](https://github.com/sindresorhus/caprine) or below.\n\n### macOS\n\n[**Download**](https://github.com/sindresorhus/caprine/releases/latest) the `.dmg` file.\n\nOr with [Homebrew](https://brew.sh): `$ brew install caprine`\n\n### Linux\n\n\u003ctable\u003e\n\t\u003cth\u003eDistribution\u003c/th\u003e\n\t\u003cth\u003eRepository\u003c/th\u003e\n\t\u003cth\u003eAutomatic Updates\u003c/th\u003e\n\t\u003cth\u003eMaintainer\u003c/th\u003e\n\t\u003cth\u003eHow to install\u003c/th\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eArch Linux\u003c/td\u003e\n\t\t\u003ctd\u003eCommunity\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eFrederik Schwan\u003c/td\u003e\n\t\t\u003ctd\u003e\u003ccode\u003epacman -S caprine\u003c/code\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eDebian / Ubuntu (manually)\u003c/td\u003e\n\t\t\u003ctd\u003eGitHub\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e❌\u003c/td\u003e\n\t\t\u003ctd\u003eOfficial\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\t\u003ca href=\"https://github.com/sindresorhus/caprine/releases/latest\"\u003eDownload\u003c/a\u003e the .deb file\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eDebian / Ubuntu (deb-get)\u003c/td\u003e\n\t\t\u003ctd\u003eGitHub\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eOfficial\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\tFollow the \u003ca href=#installation-using-deb-get\u003einstructions below\u003c/a\u003e\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eDebian / Ubuntu (APT)\u003c/td\u003e\n\t\t\u003ctd\u003eGemfury\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eLefteris Garyfalakis\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\tFollow the \u003ca href=#apt-repository-gemfury\u003einstructions below\u003c/a\u003e\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eRHEL / Fedora / openSUSE\u003c/td\u003e\n\t\t\u003ctd\u003eCopr\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eDušan Simić\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\tFollow the \u003ca href=#copr\u003einstructions below\u003c/a\u003e\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eAppImage\u003c/td\u003e\n\t\t\u003ctd\u003eGitHub\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eOfficial\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\tFollow the \u003ca href=#appimage\u003einstructions below\u003c/a\u003e\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eFlatpak\u003c/td\u003e\n\t\t\u003ctd\u003eFlathub\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eDušan Simić\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\tVisit \u003ca href=\"https://flathub.org/apps/details/com.sindresorhus.Caprine\"\u003eFlathub\u003c/a\u003e and follow the instructions\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eSnap\u003c/td\u003e\n\t\t\u003ctd\u003eSnapcraft\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eOfficial\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\tVisit \u003ca href=\"https://snapcraft.io/caprine\"\u003eSnapcraft\u003c/a\u003e and follow the instructions\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\u003c/table\u003e\n\n#### Installation using deb-get:\n\n* Download and install [deb-get](https://github.com/wimpysworld/deb-get).\n* Run `deb-get install caprine`.\n\nNote: deb-get is 3rd party software, not to be associated with apt-get.\n\n#### APT repository (Gemfury):\n\nRun the following command to add it:\n\n```sh\nwget -q -O- https://raw.githubusercontent.com/sindresorhus/caprine/main/packages/deb/addRepo.sh | sudo bash\n```\n\nAlternatively (for advanced users):\n```sh\n# Add the repository\necho \"deb [trusted=yes] https://apt.fury.io/lefterisgar/ * *\" \u003e \\\n/etc/apt/sources.list.d/caprine.list\n\n# Update the package indexes\nsudo apt update\n\n# Install Caprine\nsudo apt install caprine\n```\n\n\n#### Copr:\n\nFor Fedora / RHEL:\n\n```sh\nsudo dnf copr enable dusansimic/caprine\nsudo dnf install caprine\n```\n\nFor openSUSE:\n- Create a new file in `/etc/zypp/repos.d/caprine.repo`.\n- Copy the contents of [this file](https://copr.fedorainfracloud.org/coprs/dusansimic/caprine/repo/opensuse-tumbleweed/dusansimic-caprine-opensuse-tumbleweed.repo) and paste them into the file you just created.\n\nAlternatively use the following one-liner:\n```sh\ncurl -s https://copr.fedorainfracloud.org/coprs/dusansimic/caprine/repo/opensuse-tumbleweed/dusansimic-caprine-opensuse-tumbleweed.repo | sudo tee /etc/zypp/repos.d/caprine.repo\n```\n\n#### AppImage:\n\n[Download](https://github.com/sindresorhus/caprine/releases/latest) the `.AppImage` file.\n\nMake it [executable](https://discourse.appimage.org/t/how-to-run-an-appimage/80):\n\n```sh\nchmod +x Caprine-2.xx.x.AppImage\n```\n\nThen run it!\n\n#### About immutable Linux distributions:\n[Fedora Silverblue](https://silverblue.fedoraproject.org), [Fedora Kinoite](https://kinoite.fedoraproject.org), [EndlessOS](https://endlessos.com), [CarbonOS](https://carbon.sh) and other immutable distributions only support Flatpak and/or AppImage.*\n\n*Note: On some distributions Flatpak must be [pre-configured manually](https://flatpak.org/setup).*\n\n### Windows\n\n\u003ctable\u003e\n\t\u003cth\u003eMethod\u003c/th\u003e\n\t\u003cth\u003eRepository\u003c/th\u003e\n\t\u003cth\u003eAutomatic Updates\u003c/th\u003e\n\t\u003cth\u003eMaintainer\u003c/th\u003e\n\t\u003cth\u003eHow to install\u003c/th\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eManually\u003c/td\u003e\n\t\t\u003ctd\u003eGitHub\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e❌\u003c/td\u003e\n\t\t\u003ctd\u003eOfficial\u003c/td\u003e\n\t\t\u003ctd\u003e\n\t\t\t\u003ca href=\"https://github.com/sindresorhus/caprine/releases/latest\"\u003eDownload\u003c/a\u003e the .exe file\n\t\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eChocolatey\u003c/td\u003e\n\t\t\u003ctd\u003eCommunity\u003c/td\u003e\n\t\t\u003ctd align=\"center\"\u003e✔️\u003c/td\u003e\n\t\t\u003ctd\u003eMichael Quevillon\u003c/td\u003e\n\t\t\u003ctd\u003e\u003ccode\u003echoco install caprine\u003c/code\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\u003c/table\u003e\n\n*For taskbar notification badges to work on Windows 10, you'll need to [enable them in Taskbar Settings](https://www.tenforums.com/tutorials/48186-taskbar-buttons-hide-show-badges-windows-10-a.html).*\n\n## Features\n\n### Dark mode\n\nYou can toggle dark mode in the `View` menu or with \u003ckbd\u003eCommand\u003c/kbd\u003e \u003ckbd\u003ed\u003c/kbd\u003e / \u003ckbd\u003eControl\u003c/kbd\u003e \u003ckbd\u003ed\u003c/kbd\u003e.\n\n\u003cimg src=\"media/screenshot-dark.png\" width=\"846\"\u003e\n\n### Hide Names and Avatars\n\nYou can prevent others from looking at who you're chatting with by enabling the “Hide Names and Avatars” feature in the “View” menu or with \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003en\u003c/kbd\u003e.\n\n### Vibrancy *(macOS only)*\n\nOn *macOS*, you can toggle the window vibrancy effect in the `View` menu.\n\n\u003cimg src=\"media/screenshot-vibrancy.jpg\" width=\"1165\"\u003e\n\n### Privacy\n\n\u003cimg src=\"media/screenshot-block-typing-indicator.png\" width=\"626\"\u003e\n\nYou can choose to prevent people from knowing when you have seen a message and when you are currently typing. These settings are available under the `Caprine`/`File` menu.\n\n### Mute desktop notifications *(macOS only)*\n\nYou can quickly disable receiving notifications from the `Caprine`/`File` menu or the Dock on macOS.\n\n### Hide notification message preview\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-hide-notification-message-location.png\" width=\"300\"\u003e\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-hide-notification-message-before.png\" width=\"400\"\u003e\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-hide-notification-message-after.png\" width=\"400\"\u003e\u003c/div\u003e\n\nYou can toggle the `Show Message Preview in Notification` setting in the `Caprine`/`File` menu.\n\n### Prevents link tracking\n\nLinks that you click on will not be tracked by Facebook.\n\n### Jump to conversation hotkey\n\nYou can switch conversations similar to how you switch browser tabs: \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003en\u003c/kbd\u003e (where `n` is `1` through `9`).\n\n### Compact mode\n\nThe interface adapts when resized to a small size.\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-compact.png\" width=\"512\"\u003e\u003c/div\u003e\n\n### Desktop notifications\n\nDesktop notifications can be turned on in `Preferences`.\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-notification.png\" width=\"358\"\u003e\u003c/div\u003e\n\n### Always on Top\n\nYou can toggle whether Caprine stays on top of other windows in the `Window`/`View` menu or with \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003et\u003c/kbd\u003e.\n\n### Work Chat support\n\nSupport for Work Chat: Messenger for [Workplace](https://www.facebook.com/workplace). You can switch to it in the `Caprine`/`File` menu.\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-work-chat.png\" width=\"788\"\u003e\u003c/div\u003e\n\n### Code blocks\n\nYou can send code blocks by using [Markdown syntax](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code).\n\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-codeblocks-dark.png\" width=\"784\"\u003e\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"media/screenshot-codeblocks-light.png\" width=\"784\"\u003e\u003c/div\u003e\n\n### Background behavior\n\nWhen closing the window, the app will by default continue running in the background, in the dock on macOS and the tray on Linux/Windows. Right-click the dock/tray icon and choose `Quit` to completely quit the app. On macOS, click the dock icon to show the window. On Linux, right-click the tray icon and choose `Toggle` to toggle the window. On Windows, click the tray icon to toggle the window.\n\nNote that you can change the behavior of Caprine so that the app closes when the window is closed. For this, you'll need to go to the settings and click on `Quit on Window Close`.\n\n### Quick access to conversations from the Dock menu *(macOS only)*\n\n\u003cimg src=\"media/screenshot-dock-menu.png\" width=\"319\" height=\"404\"\u003e\n\n### Touch Bar support *(macOS only)*\n\n\u003cimg src=\"media/screenshot-touchbar.png\" width=\"1085\"\u003e\n\n### Custom languages for spell-check *(Not for macOS)*\n\nUsers can select supported languages from `Conversation` → `Spell Checker Language`.\n\nmacOS detects the language automatically.\n\n### Custom styles\n\nAdvanced users can modify the colors/styles of Caprine. Click the menu item `Caprine`/`File` → `Caprine Settings` → `Advanced` → `Custom Styles` and a CSS file will open up in your default editor.\n\n### Menu Bar Mode *(macOS only)* \u003cimg src=\"media/screenshot-menu-bar-mode.png\" width=\"20\"\u003e\n\n\u003cimg src=\"media/screenshot-menu-bar-menu.png\" width=\"140\" align=\"right\"\u003e\n\nYou can enable `Show Menu Bar Icon` in the `Caprine Preferences` menu to have a Caprine icon in the menu bar. The icon will indicate when you have unread notifications and you can click it to toggle the Caprine window. You can also toggle the Caprine window with the global shortcut \u003ckbd\u003eCommand\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003ey\u003c/kbd\u003e.\n\nYou can also remove Caprine from the Dock and task switcher by clicking `Hide Dock Icon` menu item from the menu bar icon. There will then no longer be any menus for the window, but you can access those from the `Menu` item in the menu bar icon menu.\n\n### Keyboard shortcuts\n\nDescription            | Keys\n-----------------------| -----------------------\nNew conversation       | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003en\u003c/kbd\u003e\nSearch conversations   | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003ek\u003c/kbd\u003e\nToggle \"Dark mode\"     | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003ed\u003c/kbd\u003e\nHide Names and Avatars | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003en\u003c/kbd\u003e\nNext conversation      | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003e]\u003c/kbd\u003e or \u003ckbd\u003eControl\u003c/kbd\u003e \u003ckbd\u003eTab\u003c/kbd\u003e\nPrevious conversation  | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003e[\u003c/kbd\u003e or \u003ckbd\u003eControl\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003eTab\u003c/kbd\u003e\nJump to conversation   | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003e1\u003c/kbd\u003e…\u003ckbd\u003e9\u003c/kbd\u003e\nInsert GIF             | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eg\u003c/kbd\u003e\nInsert sticker         | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003es\u003c/kbd\u003e\nInsert emoji           | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003ee\u003c/kbd\u003e\nAttach files           | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003et\u003c/kbd\u003e\nFocus text input       | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003ei\u003c/kbd\u003e\nSearch in conversation | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003ef\u003c/kbd\u003e\nMute conversation      | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003em\u003c/kbd\u003e\nHide conversation      | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003eh\u003c/kbd\u003e\nDelete conversation    | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003ed\u003c/kbd\u003e\nToggle \"Always on Top\" | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003et\u003c/kbd\u003e\nToggle window menu     | \u003ckbd\u003eAlt\u003c/kbd\u003e *(Windows/Linux only)*\nToggle main window     | \u003ckbd\u003eCommand\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003ey\u003c/kbd\u003e *(macOS only)*\nToggle sidebar         | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003es\u003c/kbd\u003e\nSwitch to Messenger    | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003e1\u003c/kbd\u003e\nSwitch to Workchat     | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003e2\u003c/kbd\u003e\nPreferences            | \u003ckbd\u003eCommand/Control\u003c/kbd\u003e \u003ckbd\u003e,\u003c/kbd\u003e\n\n###### Tip\n\nOn macOS, you can [change these in the System Preferences](https://www.intego.com/mac-security-blog/how-to-make-custom-keyboard-shortcuts-for-any-macos-menu-items-and-to-launch-your-favorite-apps/) and you can even add your own keyboard shortcuts for menu items without a predefined keyboard shortcut.\n\n## FAQ\n\n#### Can I contribute localizations?\n\nThe main app interface is already localized by Facebook. The app menus are not localized, and we're not interested in localizing those.\n\n---\n\n## Dev\n\nBuilt with [Electron](https://electronjs.org).\n\n### Run\n\n```sh\nnpm install \u0026\u0026 npm start\n```\n\n### Build\n\nSee the [`electron-builder` docs](https://www.electron.build/multi-platform-build).\n\n### Publish\n\n```sh\nnpm run release\n```\n\nThen edit the automatically created GitHub Releases draft and publish.\n\n## Maintainers\n\n- [Dušan Simić](https://github.com/dusansimic)\n- [Lefteris Garyfalakis](https://github.com/lefterisgar)\n- [Michael Quevillon](https://github.com/mquevill)\n- [Nikolas Spiridakis](https://github.com/1nikolas)\n\n**Former**\n\n- [Jarek Radosz](https://github.com/CvX)\n\n## Links\n\n- [Product Hunt post](https://www.producthunt.com/posts/caprine-2)\n\n## Press\n\n- [The Essential Windows Apps for 2018 - Lifehacker](https://lifehacker.com/lifehacker-pack-for-windows-our-list-of-the-essential-1828117805)\n- [Caprine review: Customize Facebook Messenger on Windows 10 - Windows Central](https://www.windowscentral.com/caprine-review-customizing-facebook-messenger-windows-10)\n\n## Disclaimer\n\nCaprine is a third-party app and is not affiliated with Facebook.\n","funding_links":["https://github.com/sponsors/sindresorhus","https://opencollective.com/sindresorhus","https://buymeacoffee.com/sindresorhus","https://sindresorhus.com/donate"],"categories":["JavaScript","TypeScript","Apps","Applications","커뮤니케이션","Overview","Social Media","Uncategorized","应用","Communication"],"sub_categories":["Open Source","Chat Clients","협업 및 팀 도구","Social Networking","Facebook Messenger","Messenger","Weather","Uncategorized","聊天客户端","Collaboration and Team Tools","👥 Social Networking (9)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsindresorhus%2Fcaprine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsindresorhus%2Fcaprine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsindresorhus%2Fcaprine/lists"}