Update your discord activity status with a rich presence from Figma.

Overview

Figma Discord Presence

Build/release

Figma Discord Presence - Adds rich presence activity to Discord for Figma | Product Hunt

Update your discord activity status with a rich presence from Figma. Supports Windows and MacOS

demo

Features

  • Shows what you're working on in Figma
  • Menubar application for convenient control and configuration
  • Privacy configuration options for hiding filenames, activity status, and Figma view buttons
  • Idle and active indication if you have tabbed out or are actively using Figma
  • Respects Discords 15s status update limit, but, privacy options set immediately
  • Support for manually reconnecting to the Discord Gateway
  • Support for enabling or disabling presence reporting at will

How does it work?

Figma does not support a native way to monitor the application state in the background (yet?), but, it does drop some state files on your machine.

This application periodically reads those files checking for updates and combines some information to determine whether Figma is in the foreground, what the current active file is, and a share link to that file.

Every ~15s your Figma activity is reported to Discord via the Discord RPC protocol.

Troubleshooting

Linux is currently not supported. This application requires Figma Desktop. Ensure that you have your activity status enabled in Discord, or your activity won't be visible to anyone.

MacOS:

  • MacOS may ask for permission to control other apps. It is required to enable and communicate with Figma and Discord.
  • This application assumes you install Figma Desktop normally, and have not changed or modified it in any way
  • ~/Library/Saved\ Application\ State/com.figma.Desktop.savedState/windows.plist must exist
  • ~/Library/Application\ Support/Figma/settings.json must exist
  • It may take a few seconds for your activity to update to show the latest active/idle status and filename in Discord. Figma's savedState does not update in realtime. We could watch this file for changes and update your Discord activity when it does but since we try to honor Discord's 15s activity update limit, we currently just wait for the next tick to update your activity.

Development

# Clone this repository
git clone https://github.com/bryanberger/figma-discord-presence

# Change directory
cd figma-discord-presence

# Copy and edit env vars
cp .env.example .env

# Install dependencies
npm install

# Run the app
npm start

# Build the electron binaries
npm run dist

# Publish (using the S3 Provider, make sure you're authenticated and have a bucket setup)
npm run publish

Release

This project uses Github Actions to build for Windows and Mac. Upon successful build, if a git tag exists it will publish to S3 (given you've provided the proper access tokens).

eg:
git tag v0.0.0
git push && git push --tags

Contributing

To contribute to this repository, feel free to create a new fork of the repository and submit a pull request.

  1. Fork / Clone and select the master branch.
  2. Create a new branch in your fork.
  3. Make your changes.
  4. Commit your changes, and push them.
  5. Submit a Pull Request here!

Notice

While I am a Discord employee, this is by no way endorsed as an "official" integration with Figma. This is a personal project and is actually kind of a hacky solution to bring Rich Presence for Figma to Discord.

License

This project is licensed under the MIT License - see the LICENSE file for details.

You might also like...

An Advanced Activity Command Using Discord-Together Package For Discord.jsv13 with buttons

An Advanced Activity Command Using Discord-Together Package For Discord.jsv13 with buttons

Active An Advanced Activity Bot Using Discord-Together Package For Discord.jsv13 with buttons. Report Bug · Request Feature Usage. How to run the bot?

Feb 15, 2022

An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) products using an API in which you can also create, read, update or delete products.

An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) products using an API in which you can also create, read, update or delete products.

CRUD app with React and Firebase 9 An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) produc

Sep 28, 2021

Add multiplayer presence (live cursors/avatars) to your react application using yjs and hooks

y-presence Easy way to add presence (live cursors/avatars) to any react application using react hooks. Installation yarn add y-presence # or npm i y-p

Dec 29, 2022

A simple bot to check the status of your Discord app

A simple bot to check the status of your Discord app

Candy - A simple bot to check the status of your Discord app Candy is a simple bot made in the Discord.js library, which is in charge of checking the

May 21, 2022

Um cantinho dessa org destinado a elaboração de apps/aplicações de Custom Presence.

Um cantinho dessa org destinado a elaboração de apps/aplicações de Custom Presence.

Discord Server Rich Presence - Coders Community Um cantinho dessa org destinado a elaboração de apps/aplicações de Custom Presence. Para executar o no

Dec 12, 2022

A feature-rich Giveaway Bot For Discord Written In Discord.js v13. Ft. Slash Commands & Buttons. Make Giveaways and…

A feature-rich Giveaway Bot For Discord Written In Discord.js v13. Ft. Slash Commands & Buttons. Make Giveaways and…

Giveaway - Discord Bot A feature-rich Giveaway Bot For Discord Written In Discord.js v13. Ft. Slash Commands. Make Giveaways and more..! Explore the d

Dec 5, 2022

A Figma plugin for generating skeleton UI placeholders, specific to Discord's usecases.

A Figma plugin for generating skeleton UI placeholders, specific to Discord's usecases.

Project Scaffold Generator Why? This is an internal tool we use at Discord to generate Discord specific "skeleton/placeholders" for help in designing

Nov 22, 2022

A REST API which provides you the information of any discord account including their Spotify & VS-Code activity!

Friday A REST API which provides you the information of any discord account including their Spotify & VS-Code activity! This is an open sourced reposi

Jan 4, 2023

Animated Discord Status For Call of Duty Cold War Modders.

Animated Discord Status For Call of Duty Cold War Modders.

Coldwar Modder Status Animate your custom status for advertising your Coldwar Modded Lobbies. DISCLAIMER I am not responsible for any bans resulting i

Jun 1, 2021

💻 Simple and flexible CLI Tool for your daily JIRA activity (supported on all OSes)

💻 Simple and flexible CLI Tool for your daily JIRA activity (supported on all OSes)

jirax ⭐ If you are using this tool or you like it, Star on GitHub — it helps! A CLI tool for JIRA for day to day usage with JIRA.Speed up your JIRA ac

Oct 4, 2022

Hi there! This is a react native starter which used to build a awesome Event Booking App based on the Figma design. You can download or clone it to speed up your projects.

Hi there! This is a react native starter which used to build a awesome Event Booking App based on the Figma design. You can download or clone it to speed up your projects.

mcrn-event-booking-app-starter Hi there! This is a react native starter which used to build a awesome Event Booking App based on the Figma design. You

Dec 19, 2022

A react component helps bring Figma's Cursor Chat to your web applications in less than 3 minutes, making real-time collaboration anywhere

A react component helps bring Figma's Cursor Chat to your web applications in less than 3 minutes, making real-time collaboration anywhere

@yomo/react-cursor-chat 🧬 Introduction A react component helps bring Figma's Cursor Chat to your web applications in less than 3 minutes, making real

Nov 17, 2022

Multipurpose entertainment bot that seeks to encourage activity on your server.

Multipurpose entertainment bot that seeks to encourage activity on your server.

Nino 🍂 Multi-functional discord bot Bot used by 100k users and 300 guilds 3 🌺 Features Full Bot It has: English and Spanish language support. Requi

Dec 3, 2022

A daily activity tracking application that helps to organize your daily tasks and keep track of tasks that have been completed, or yet to be completed.

A daily activity tracking application that helps to organize your daily tasks and keep track of tasks that have been completed, or yet to be completed.

To-Do-List This is my To-Do List project in the Microverse curriculum. Built With HTML CSS Javascript (Webpack) GitHub Live Demo Live Demo Link Gettin

May 7, 2022

Customise this Figma plugin template for your own design team.

Design Toolkit Customise this Figma reference plugin to provide useful resources and automations for yourself or your team. Inspect the code to see ho

Jul 7, 2022

A Kubernetes monitoring tool to visualize large-scale activity and real-time comprehensive metrics within your cluster.

A Kubernetes monitoring tool to visualize large-scale activity and real-time comprehensive metrics within your cluster.

Armada A light-weight Kubernetes health monitoring tool. Summary Armada is an open-source tool for monitoring the health of your Kubernetes cluster. I

Nov 2, 2022

The website which can help you to organize your daily or weekly activities and review them when you need them. you can add, remove and delete an activity

To Do list To do project is webpack project that list activities someone can do at a specific time In this TO-DO list, you can add or remove you activ

Jul 21, 2022

A complete habits manager, where you can track your progress and complete each daily activity in an organized way.

TrackIt Habit manager in a dynamic, clear and simple way. TackIt is an application that seeks to make it simple and accessible for any user to control

Dec 31, 2022
Comments
  • Windows 10: Application failed to launch

    Windows 10: Application failed to launch

    Describe the bug

    After Downloading the app I cannot get it to launch.

    To Reproduce Steps to reproduce the behavior:

    1. Go to The Downloads Page
    2. Install the App
    3. Attempt to Launch

    Screenshots

    N/A

    Desktop (please complete the following information):

    • OS: WIndows 10 Home
    • Browser Firefox
    • Version: 19044.1766

    Additional context

    bug 
    opened by nakajimayoshi 4
Releases(v.1.2.1)
  • v.1.2.1(Sep 26, 2022)

    • Fixes some log chattiness
    • Removes the Title out of Figma links so they don't leak titles when 'Show Title' is off

    Download

    Windows

    | Source | Link | |--------------|-----------| | Cloudflare | https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.2.1.exe | | Amazon CloudFront | https://dp7igucog1gtq.cloudfront.net/Figma+Discord+Presence+Setup+1.2.1.exe | | Amazon S3 | https://figma-discord-presence.s3.amazonaws.com/Figma+Discord+Presence+Setup+1.2.1.exe |

    MacOS

    | Source | Link | |--------------|-----------| | Cloudflare | https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.2.1.dmg | | Amazon CloudFront | https://dp7igucog1gtq.cloudfront.net/Figma+Discord+Presence-1.2.1.dmg | | Amazon S3 | https://figma-discord-presence.s3.amazonaws.com/Figma+Discord+Presence-1.2.1.dmg |

    Notes:

    • The MacOS binary is Code Signed and Notarized by Apple!
    • The Windows binary is not signed, sorry I don't have a signing certificate at the moment($$$), so you will have to allow it to execute manually.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.9(Aug 11, 2021)

    Fixes exit bug

    Fixes a bug that would prevent the app from Exiting upon user clicking Exit in the Tray

    Download

    Windows

    | Source | Link | |--------------|-----------| | Cloudflare | https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.1.9.exe | | Amazon CloudFront | https://dp7igucog1gtq.cloudfront.net/Figma+Discord+Presence+Setup+1.1.9.exe | | Amazon S3 | https://figma-discord-presence.s3.amazonaws.com/Figma+Discord+Presence+Setup+1.1.9.exe |

    MacOS

    | Source | Link | |--------------|-----------| | Cloudflare | https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.1.9.dmg | | Amazon CloudFront | https://dp7igucog1gtq.cloudfront.net/Figma+Discord+Presence-1.1.9.dmg | | Amazon S3 | https://figma-discord-presence.s3.amazonaws.com/Figma+Discord+Presence-1.1.9.dmg |

    Notes:

    • The MacOS binary is Code Signed and Notarized by Apple!
    • The Windows binary is not signed, sorry I don't have a signing certificate at the moment($$$), so you will have to allow it to execute manually.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.8(Aug 3, 2021)

    Adds Crash Reporting

    Adds simple crash reporting via Sentry so that I can quickly fix any errors that arise across the clients.

    Download

    Windows

    https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.1.8.exe

    MacOS

    https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.1.8.dmg

    Notes:

    • The MacOS binary is Code Signed and Notarized by Apple!
    • The Windows binary is not signed, sorry I don't have a signing certificate at the moment, so you will have to allow it to execute manually.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.7(Aug 3, 2021)

    Download

    Windows

    https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.1.7.exe

    MacOS

    https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.1.7.dmg

    Notes:

    • The MacOS binary is Code Signed and Notarized by Apple!
    • The Windows binary is not signed, sorry I don't have a signing certificate at the moment, so you will have to allow it to execute manually.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.6(Jul 22, 2021)

    Download

    Windows

    https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.1.6.exe

    MacOS

    https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.1.6.dmg

    Notes:

    • The MacOS binary is Code Signed and Notarized by Apple!
    • The Windows binary is not signed, sorry I don't have a signing certificate at the moment, so you will have to allow it to execute manually.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.5(Jul 22, 2021)

    Download

    Windows

    https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.1.5.exe

    MacOS

    https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.1.5.dmg

    Notes:

    • The MacOS binary is Code Signed and Notarized by Apple!
    • The Windows binary is not signed, sorry I don't have a signing certificate at the moment, so you will have to allow it to execute manually.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.3(Jul 22, 2021)

    Download

    Windows

    https://figma-discord-presence.deca.run/Figma+Discord+Presence+Setup+1.1.3.exe

    MacOS

    https://figma-discord-presence.deca.run/Figma+Discord+Presence-1.1.3.dmg

    Source code(tar.gz)
    Source code(zip)
Owner
Bryan Berger
Designer/UX Engineer | currently designing @Discord
Bryan Berger
📗 A simple electron app to connect with Platzi and add a discord rich presence

Platzi - Discord Rich Presence RPC Electron Requirements Nodejs you can download the latest version -> here clone the repository like this -> git clon

Jonathan Dyallo 9 Oct 31, 2022
Add Discord rich presence for Apple Music!

Apple Music Presence Connect Apple music with Discord! We all have friends who have Spotify (gross), but it shows what they are listening to in Discor

null 57 Jan 1, 2023
Discord Rich Presence made with ♥ by Ahad#3257

Discord-RPC Discord Rich Presence made with ♥ by Ahad#3257 How To Use? It's very simple just follow the steps written below or see tutorial on YouTube

Ahad 13 Dec 24, 2022
💬 cursor chat à la Figma for digital co-existing + presence

cursor-chat ?? lightweight (31.8kB) cursor chat à la Figma for digital co-existing + presence As a warning, this library is for experimental purposes

Jacky Zhao 176 Jan 2, 2023
My terrible attempt at a promposal. Update: She said yes LMFAO Update Update: I got friendzoned right after 😭

TypeScript Next.js example This is a really simple project that shows the usage of Next.js with TypeScript. Deploy your own Deploy the example using V

John Li (Tet) 7 Oct 27, 2022
🏗️ Figma Plugin for speeding up and ensure consistency in the structure of your Figma projects

??️ Codely Structurer Figma Plugin Figma Plugin for speeding up and ensure consistency in the structure of your Figma projects Stars are welcome ?? ??

CodelyTV 18 Dec 14, 2022
A code that allows you to get custom spotify rich presence

Spotifycord A code that allows you to get custom spotify rich presence! The index.js is the main file. server.js prevents your repl from going to slee

Phantom 19 Oct 7, 2022
GitHub action to update your discord status in a file using Lanyard API.

Discord Status Action This action fetches the status of a given user and updates that on a file. - Online - Idle - Do not disturb - Streaming - Offlin

Compey 11 Dec 15, 2022
Add to your GitHub readme a badge that shows your Discord username and presence (online/idle/do not disturb/offline)!

Discord Profile Markdown badge Add to your GitHub readme a badge that shows your Discord username and presence! Set up Join the Discord server (requir

Monty 82 Dec 30, 2022
An simple package to create an Activity in Discord Voice Channel using Discord.js

discordjs-activity An simple package to create an Activity in Discord Voice Channel using Discord.js ?? | Installation npm install discordjs-activity

Sudhan 55 Nov 15, 2022