Multi-platform presence sharing

What's My Status?

What's my status? is a command line utility that allows you to set your status on multiple platforms at once.

Installation

To install, download the binary for your platform from the latest release and place it in your $PATH.

You can install from the go command:

go install github.com/jordangarrison/whats-my-status/wms@latest

Setup

Copy the .wms.example.yaml file to ~/.wms.yaml and edit it to your liking.

The general stucture of the file is as follows:

# workspaces are the places you want to set your status
workspaces:
  - name: 
   
    type: slack
    token: 
   
  - name: 
   
    type: github
    token: 
   
aliases:
  - name: myalias
    status:
      StatusMessage: "I'm doing something"
      Emoji: :smile:
      Time: "30m"

Aliases

You can set up aliases for your status commands. For example, if you want to set your status to "Focus time", you can do the following:

aliases:
  - name: focus
    status:
      StatusMessage: "Focus Time"
      Emoji: ":compute:"
      Time: "1h"

You can run this alias simply with the following command:

wms status focus

The clear alias is a preset alias which will clear your status on all your workspaces.

Tokens

You will need to generate tokens for access to your workspaces.

Slack

For now, slack uses an old style token. You can generate it following these steps from the Emacs Slack Repo (yuya373/emacs-slack):

  • Navigate to your Slack workspace customization portal at https://[your-workspace].slack.com/customize
  • Log in with your credentials for the workspace if needed
  • Open the console (Ctrl+Shift+J on Linux/Windows, Cmd+Opt+J on Mac)
  • Run the following command: window.prompt('your api token is: ', TS.boot_data.api_token)
  • Copy token to your ~/.wms.yaml file

GitHub

For github navigate to your profile tokens settings and generate a new token with the following scopes:

  • user

Platform Support

  • Slack
  • GitHub
  • Discord
  • Google Hangouts
  • Microsoft Teams
  • Nextcloud
  • Matrix (via Riot)
Owner
Jordan Garrison
Love Jesus, my wife, my daughter, and my dog Buddy. Working as an Infrastructure Engineer at FloSports.
Jordan Garrison
Similar Resources

Ping library for Golang with multi-host support

pingo Fast and lightweight ping library for Golang with multi-host support. Features ICMP sockets: UDP port 0 means "let the kernel pick a free number

Nov 9, 2022

Multi-threaded client-server demo with Go

Octopus Multi-threaded client-server demo with Go What's implemented Multi-threaded server with multiple workers listening to message queue and spawni

Nov 30, 2021

Simple & Primitive multi client communication system

What is this Simple & Primitive multi client communication system. e.g. chat system for larning Supported Broadcast message Unicast message Not Suppor

Dec 3, 2021

GopherTalk: a multi-user chat powered by GO to explore its standard library and features like sockets, goroutines, channels and sync package

GopherTalk: a multi-user chat powered by GO to explore its standard library and features like sockets, goroutines, channels and sync package

GopherTalk GopherTalk is a multi-user chat powered by GO to explore its standard

Jun 6, 2022

Splits heat 1 from the feature race to make it easy to upload multi-heat races to simracerhub as individual races

simracerhub_heat_splitter Splits heat 1 from the feature race to make it easy to upload multi-heat races to simracerhub as individual races Install Yo

Jan 9, 2022

Multi-Threaded PURGE Request Method Check Tool

purgex Multi-Threaded PURGE Request Method Check Tool REQUIREMENTS AND INSTALLATION Build purgex: git clone https://github.com/jayateertha043/purgex.g

Jan 18, 2022

Zero Trust Network Communication Sentinel provides peer-to-peer, multi-protocol, automatic networking, cross-CDN and other features for network communication.

Zero Trust Network Communication Sentinel provides peer-to-peer, multi-protocol, automatic networking, cross-CDN and other features for network communication.

Thank you for your interest in ZASentinel ZASentinel helps organizations improve information security by providing a better and simpler way to protect

Nov 1, 2022

Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:

Pure-Go library for cross-platform local peer discovery using UDP multicast :woman: :repeat: :woman:

peerdiscovery Pure-go library for cross-platform thread-safe local peer discovery using UDP multicast. I needed to use peer discovery for croc and eve

Jan 8, 2023

Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform.

Seesaw v2 Note: This is not an official Google product. About Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform. It is capable o

Jan 3, 2023
Comments
  • Feature: GitHub Integration

    Feature: GitHub Integration

    Overview

    Add the ability to set the status of GitHub users.

    You need the following for this to work correctly:

    • Your GitHub username
    • An access token with user scope
    • An entry in the config

    Configuration update

    workspaces:
      - name: [your-gihtub-username]
        type: github
        token: [ghp_your-generated-user-scope-access-token]
    
A discord rich presence for MPD
A discord rich presence for MPD

mpdrp mpdrp is a Discord Rich Presence for the music application, MPD. It supports any platform that Discord supports, although I don't test on OSX, t

Sep 2, 2022
Cross-platform, multi-server chat app built using Fyne
Cross-platform, multi-server chat app built using Fyne

Fibro Really early days proof of concept for a cross-platform multi-server chat. Feel free to play, but don't expect it to do much! Features Multiple

Sep 10, 2022
screen sharing for developers https://screego.net/
screen sharing for developers https://screego.net/

screego/server screen sharing for developers Huge thanks to sipgate for sponsoring this project! Intro In the past I've had some problems sharing my s

Jan 1, 2023
Podcast RSS feed sharing website

Yarr A website for storing, sharing and viewing podcasts in RSS format. Powering yarr.ps Building go build --tags "fts5" TODO Add ability to add pods

Nov 6, 2021
Openp2p - an open source, free, and lightweight P2P sharing network
Openp2p - an open source, free, and lightweight P2P sharing network

It is an open source, free, and lightweight P2P sharing network. As long as any device joins in, you can access them anywhere

Dec 31, 2022
Multi-threaded socks proxy checker written in Go!

Soxy - a very fast tool for checking open SOCKS proxies in Golang I was looking for some open socks proxies, and so I needed to test them - but really

Sep 6, 2022
httpx is a fast and multi-purpose HTTP toolkit allows to run multiple probers using retryablehttp library, it is designed to maintain the result reliability with increased threads.
httpx is a fast and multi-purpose HTTP toolkit allows to run multiple probers using retryablehttp library, it is designed to maintain the result reliability with increased threads.

Features • Installation • Usage • Running httpx • Notes • Join Discord httpx is a fast and multi-purpose HTTP toolkit allow to run multiple probers us

Jan 8, 2023
Easily increment 📶 a multi-language 🔱 project version
 Easily increment 📶 a multi-language 🔱 project version

version-bump Have you ever made a mistake incrementing a project version? Do you have multiple files to update the version at? I was always forgetting

Dec 14, 2022
go mod tidy, but for multi-module monorepos via mad science

monotidy go mod tidy, but for multi-module monorepos Why? In a multi-module monorepo, when dependabot updates a shared lib's go.mod, this also invalid

Oct 21, 2021