Introducing a fun way to share coding progress as someone who codes a lot and is chronically online on Discord.
I am chronically online on Discord. I think it is enough to explain the need for Discord Presence for text editing apps. I find it cool, let's say, a cool flex to my fellow online friends who give zero damn about me, and a promising sign that I am serious about making coding projects. I have been using Discord presence plugins/extensions on VS Codium/VS Code and Neovim.
Get the extension on Visual Studio Marketplace
Currently, I am using VS Codium, an open-source version of Microsoft's VS Code. Regardless of the client I am using, I definitely cannot live without a tiny tool named Discord Presence. As the name suggests, it shows my current workspace as a Discord Presence status, and it includes various display customizations, mostly focusing on the detail sections, including current workspace information and current file information. When the VS Codium/VS Code window is not focused, the extension intelligently displays the presence status as "idling".
Well, Discord Presence is super generous with the information that can be shown. However, I am not into revealing the actual filename or folder name. Therefore, I added custom strings that hide the filename or folder name. And voila! I mean, it is not a big deal, but it is handy enough to prevent weird circumstances if somebody really stalks my Discord status.
Here is my configuration of Discord Presence, in JSON.
"discord.detailsDebugging": "Debugging something",
"discord.detailsEditing": "Editing something",
"discord.removeLowerDetails": true,
"discord.lowerDetailsIdling": "Taking a break",
"discord.largeImageIdling": "Hey, leave me alone!",
"discord.detailsIdling": "Taking a break",
"discord.largeImage": "Aren't you stalking my source code?",
This is by far the Discord presence plugin with the most customizations, both function-wise and aesthetic-wise. Cord has similar options to Discord Presence on VS Codium; however, it supports custom status icon packs. Personally, I am using Gruvbox as the main colorscheme so I am good with the Default pack; but if I had to choose the best pack, I would vote for Minecraft, no questions. It is cute and surprisingly elegant because it relates to Microsoft's Fluent Design icons, with the slightly different color shades between each component.
Here is the configuration of Cord. Note that I am using Lazyvim.
return {
{ "vyfor/cord.nvim" },
{
"vyfor/cord.nvim",
---@type CordConfig
opts = {
display = {
theme = "default",
},
text = {
editing = "Editing something",
viewing = "Viewing something",
workspace = function()
return ""
end,
},
},
},
}