Skip to content

Releases: Londopy/statusmith

Statusmith v0.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 09:07

Statusmith is a tray app for writing your own Discord Rich Presence — the "Playing …" card — with presets grouped by application, live variables, timers, rotation, and a signed in-app updater. It talks to the Discord client already running on your machine over its local pipe and never sees your account token. See the README for setup.

What's new in 0.3.0

Added

  • Live variables {boot} / {boot12} (when the PC last booted) and {awake} (how long it's
    been up) — so "vibing since {boot}" pins to your boot time instead of the current clock. The
    starter "Vibing" preset now uses it.
  • Game mode: with Discord's own game detection turned off, Statusmith watches your running
    programs against Discord's detectable-games database and sets the presence to the game itself
    (its real name and art, via the game's application id), with an optional elapsed timer. The
    game takes over while it runs and your status/rotation returns when you quit. The wiki explains
    turning Discord's detection off so games don't double up. Generic helper executables
    (unitycrashhandler64.exe, dotnet.exe, launchers…) and exes claimed by more than one game are
    filtered out so they don't misfire.
  • Game mode "keep rotating": instead of taking over, a detected game can join the rotation as one
    stop, so your presets and the game you're on both show.
  • LARP a game (fake one you're not on): pick any title from Discord's list and show
    "Playing " with its real art, running or not — a vanity preset. The picker can show it now
    or add it straight to your rotation; deleting a faked game stops it and removes it from the
    Application menu, and Clear presence drops the fake at any time.
  • Rotation weight: in the rotation menu, an ×N button on each preset (1–3) makes a "featured"
    status show that many times per cycle, spread out so it never repeats back-to-back — for
    putting your flagship statuses in front more often.
  • The Nexium SDK is a package: nexium/nexium.toml and nexium/src/lib.nx, so any Nexium
    program takes it with nx add discord_rpc --git https://github.com/Londopy/statusmith --tag sdk-v0.1.0 --dir nexium. presence.nx moved to nexium/examples/ with a path dependency
    on it. The SDK is tagged sdk-v*, apart from the app's releases.
  • Nexium SDK 0.2.0 (sdk-v0.2.0): runs on macOS and Linux too. The platform split lives in
    nexium/src/dpipe.c, a C shim the package links for its consumers (named pipe on Windows,
    Unix domain socket elsewhere with the Flatpak and Snap paths); lib.nx has no platform code.
    Verified: nx add … --dir nexium needs Nexium 1.0.3, and a scratch project that depends on
    the package connects and sets a presence.

Downloads

File For Size Notes
Statusmith_0.3.0_aarch64.AppImage Linux ARM64 78.2 MB AppImage; what the in-app updater replaces
Statusmith_0.3.0_amd64.AppImage Linux x86_64 80.2 MB AppImage; what the in-app updater replaces
Statusmith_0.3.0_amd64.deb Linux x86_64 (Debian/Ubuntu) 5.9 MB package
Statusmith_0.3.0_arm64-setup.exe Windows on ARM 2.9 MB installer
Statusmith_0.3.0_arm64.deb Linux ARM64 (Debian/Ubuntu) 5.5 MB package
Statusmith_0.3.0_universal.dmg macOS 10.15+, Intel and Apple Silicon 8.6 MB universal app; not notarized — first open via right-click → Open
Statusmith_0.3.0_x64-setup.exe Windows 10/11, 64-bit 3.3 MB installer
Statusmith_0.3.0_x86-setup.exe Windows, 32-bit 2.9 MB installer
Statusmith_universal.app.tar.gz macOS 8.8 MB updater archive; the app downloads this itself
social-preview.html Other 6.3 KB
social-preview.png Other 291.3 KB

Already have Statusmith installed? It offers this version in-app (Install and restart); the update is verified against the signing key in the app before it runs. latest.json and the .sig files are what the updater reads — you don't need them.

Verify a download

SHA256SUMS.txt lists the SHA-256 of every file above. With the file next to it:

sha256sum -c SHA256SUMS.txt --ignore-missing      # Linux
shasum -a 256 -c SHA256SUMS.txt --ignore-missing  # macOS
certutil -hashfile Statusmith_0.3.0_x64-setup.exe SHA256   # Windows: compare by eye
Checksums
9cc9a28419c61ec0cadbae104728b783cb4c4948eb446ba4ad18b00f0a0281d7  Statusmith_0.3.0_aarch64.AppImage
759e4fed03db893e2cb0de77275d1622622b0e62d5657d29a54048b34fb0e21f  Statusmith_0.3.0_aarch64.AppImage.sig
f8ffa5df78231c12498270237d34aa3a19af162aa7447c7a83028b44c19f4108  Statusmith_0.3.0_amd64.AppImage
76506d15158f56e5ef40803d03cb70e85a1558f9365b7c3df8a6776d8ce98b07  Statusmith_0.3.0_amd64.AppImage.sig
5666b63bcc145be510416f2cd5f1ab7b8c4f1bddb325e346eaca229ca7c24b98  Statusmith_0.3.0_amd64.deb
737398e4e667cb3285e66fc817e7080ed3bb3e42b254f878acb1d4b14126b365  Statusmith_0.3.0_amd64.deb.sig
7c880641ef616764078835790a6f9ae15be6259559531425439fb8ceef012d42  Statusmith_0.3.0_arm64-setup.exe
210f5cf98dd73b74ca599bcf23a95207d6af5bc68e3e8eaed0d33bc05d001c65  Statusmith_0.3.0_arm64-setup.exe.sig
ce796a32766a537873ac67a9047153e746732151f2928a026a252e5528b122ba  Statusmith_0.3.0_arm64.deb
4519072f0b56912876738f182da120f46894f60d361737ba8c87012127c29a5a  Statusmith_0.3.0_arm64.deb.sig
04ddf9ed9e556873a0dc37e6c3d415a57287e0a7c50dee66f20bdbe51eefc39d  Statusmith_0.3.0_universal.dmg
14c8d6d3bf96255197ad246c76e46248d3711e33a2e57d98662ab498be5cd3f4  Statusmith_0.3.0_x64-setup.exe
aa2c9db4f25cd736b5252c3f22daa940d8c2efa23984639046da419e205c88d0  Statusmith_0.3.0_x64-setup.exe.sig
f17bde73937011fd73859aa90f1b4bd9c693de3a8ec33e0e0e6fa5b85f9171e3  Statusmith_0.3.0_x86-setup.exe
2d9b495ff61e7b67ed2b4e5b31d4d8ae92fcc886ab4ceeeb5c0cd1bacb1cb58f  Statusmith_0.3.0_x86-setup.exe.sig
d47c1ef21c02de1edd2d697ff24a3f1dcff36c8689b08551a242ae5a9aecee80  Statusmith_universal.app.tar.gz
a3bc9b9b1337693c40d61ae9251ef78bfbef0b11550c4ba8fb32ef85ef2671e7  Statusmith_universal.app.tar.gz.sig
f6e3ec576c84439e4578e3f23e02f175009a7dc62daa1e1f69d1385a95d1274f  social-preview.html
83bef7fe6a64a78510ba44e114f176a5ad95344579b6daf68864600c49dc0db5  social-preview.png

Full changelog: sdk-v0.2.0...v0.3.0

Statusmith v0.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 02:23

Statusmith is a tray app for writing your own Discord Rich Presence — the "Playing …" card — with presets grouped by application, live variables, timers, rotation, and a signed in-app updater. It talks to the Discord client already running on your machine over its local pipe and never sees your account token. See the README for setup.

What's new in 0.2.0

Added

  • In-app wiki (F1, the ? button, or About → Wiki): twelve searchable pages covering setup,
    applications, presets, live variables, timers, rotation, the tray and settings, updates,
    Nexium, shortcuts, troubleshooting, and why this is allowed. First run opens Getting started.
  • macOS (universal, Intel and Apple Silicon) and Linux (x86_64 and ARM64) builds, plus 32-bit
    and ARM64 Windows installers. Discord is found over its Unix socket on macOS and Linux,
    including the Flatpak and Snap sandbox paths.
  • Rotation menu: click Rotation in the sidebar to see everything in the cycle across all
    applications, what is playing now and when the next switch is, tick presets in or out, and
    order them with the arrows.
  • The preview shows the application's real icon as the tile when a preset has no large image,
    the way Discord does; the Manage list shows each application's icon too.
  • Release pages with a download table, SHA-256 checksums (SHA256SUMS.txt) and verification
    instructions; releases are published only once every platform has finished building.
  • README badges and a per-platform download table.

Changed

  • CI actions moved to their Node 24 releases.
  • .nx files are shown with Zig highlighting on GitHub until Linguist knows Nexium.

Downloads

File For Size Notes
Statusmith_0.2.0_aarch64.AppImage Linux ARM64 77.8 MB AppImage; what the in-app updater replaces
Statusmith_0.2.0_amd64.AppImage Linux x86_64 79.9 MB AppImage; what the in-app updater replaces
Statusmith_0.2.0_amd64.deb Linux x86_64 (Debian/Ubuntu) 5.4 MB package
Statusmith_0.2.0_arm64-setup.exe Windows on ARM 2.6 MB installer
Statusmith_0.2.0_arm64.deb Linux ARM64 (Debian/Ubuntu) 5.0 MB package
Statusmith_0.2.0_universal.dmg macOS 10.15+, Intel and Apple Silicon 7.8 MB universal app; not notarized — first open via right-click → Open
Statusmith_0.2.0_x64-setup.exe Windows 10/11, 64-bit 3.0 MB installer
Statusmith_0.2.0_x86-setup.exe Windows, 32-bit 2.6 MB installer

Already have Statusmith installed? It offers this version in-app (Install and restart); the update is verified against the signing key in the app before it runs. latest.json and the .sig files are what the updater reads — you don't need them.

Verify a download

SHA256SUMS.txt lists the SHA-256 of every file above. With the file next to it:

sha256sum -c SHA256SUMS.txt --ignore-missing      # Linux
shasum -a 256 -c SHA256SUMS.txt --ignore-missing  # macOS
certutil -hashfile Statusmith_0.2.0_x64-setup.exe SHA256   # Windows: compare by eye
Checksums
6f4a4abfa6a9f451d09bab39890f0330139108aa9a0438d1997d25d901d2a6a4  Statusmith_0.2.0_aarch64.AppImage
b5ea99bfa46d1e90b248af8859974beacc0cb5833f4a510e45a2019fd3467947  Statusmith_0.2.0_aarch64.AppImage.sig
3f76cdb1b5d407081249b11f8ea541065f7ea4857bf527c30a37e3d8a10835f7  Statusmith_0.2.0_amd64.AppImage
4516d6bcddcfa71cb303d0c37bbdd0ee3cf30a26ac9a54304735de109e121a15  Statusmith_0.2.0_amd64.AppImage.sig
4ca1b2df99447f3ed00e27b788d4a28c454a504097471813be8c9c514a7a7165  Statusmith_0.2.0_amd64.deb
baddafd3deeabf31b44463629a4be4f22b78272427e8cce587da2ee42f755d9a  Statusmith_0.2.0_amd64.deb.sig
a637a3bcb3858ce68b6eaf463c503007daef9b39a956bfea9e1153d83166dd75  Statusmith_0.2.0_arm64-setup.exe
fbeaa5d5163e25769d5f8f26ab4f1b300f0a0393272d866321cc291f38a2234f  Statusmith_0.2.0_arm64-setup.exe.sig
a9b820583edfff0a7ceac53b7b194b40d7320fce0e38b75f8cbfcc9a464c4ac2  Statusmith_0.2.0_arm64.deb
83429f0b1ed7edaf1c525b470074ad9f429257c669d566988bca5472065bdd5b  Statusmith_0.2.0_arm64.deb.sig
5f41950fad3335bb4bb25257daf1eafccd968a581bc8e0149f1c534053f5376b  Statusmith_0.2.0_universal.dmg
28bd74c15b92e6a9c5c7d8dd9ca97b17b9b078fb2e1b08a80b34dbd9aa0fb331  Statusmith_0.2.0_x64-setup.exe
51fcf606a454bfbbfa7b397bad02d3d0a93b25b41b25a9e6dd94bd4ce6816a7a  Statusmith_0.2.0_x64-setup.exe.sig
09192001c2f14192cda0e3a3b246d05241e84975cd9493575efa20feb18b7eef  Statusmith_0.2.0_x86-setup.exe
ed3296efbf703bbe1f5c00366d79c2b40b38a6054e7f34635fc4c780c7899d08  Statusmith_0.2.0_x86-setup.exe.sig

Full changelog: v0.1.0...v0.2.0

Statusmith v0.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 01:12

Statusmith is a tray app for writing your own Discord Rich Presence — the "Playing …" card — with presets grouped by application, live variables, timers, rotation, and a signed in-app updater. It talks to the Discord client already running on your machine over its local pipe and never sees your account token. See the README for setup.

What's new in 0.1.0

First release.

Added

  • Rich Presence over Discord's local IPC pipe: details, state, large and small images with
    hover text, party size, two link buttons, and Playing / Listening / Watching / Competing.
  • Presets grouped by Discord application; the top-bar menu picks the application and the
    sidebar shows its presets. Manage adds applications by ID and fetches their names.
  • Live preview that mimics the Discord profile popout, with your avatar once connected.
  • Live variables re-rendered every 15 seconds: {time} {time12} {date} {day} {uptime}
    {battery} {random:a|b|c}, plus {sh:command} and {nx:file.nx} which show the first line
    a shell command or a Nexium program prints.
  • Timers: elapsed since apply, elapsed since launch, countdown with optional restart;
    Listening + countdown draws a progress bar.
  • Rotation through chosen presets every N seconds.
  • Tray icon with a per-application preset menu, start/stop rotation, clear and quit;
    close-to-tray; start with Windows (on by default at first run).
  • Auto-reconnect when Discord restarts, restore the last presence on launch, pause the presence
    after N idle minutes.
  • NSIS per-user installer with the license page; signed in-app updater that checks GitHub
    releases; export and import presets as JSON; keyboard shortcuts; README and license in-app.
  • Nexium SDK: nexium/discord_rpc.nx speaks the protocol on its own, nexium/presence.nx sets
    a presence from the terminal, examples/nexium/branch.nx is a {nx:…} example.

Downloads

File For Size Notes
Statusmith_0.1.0_x64-setup.exe Windows 10/11, 64-bit 3.0 MB installer

Already have Statusmith installed? It offers this version in-app (Install and restart); the update is verified against the signing key in the app before it runs. latest.json and the .sig files are what the updater reads — you don't need them.

Verify a download

SHA256SUMS.txt lists the SHA-256 of every file above. With the file next to it:

sha256sum -c SHA256SUMS.txt --ignore-missing      # Linux
shasum -a 256 -c SHA256SUMS.txt --ignore-missing  # macOS
certutil -hashfile Statusmith_0.1.0_x64-setup.exe SHA256   # Windows: compare by eye
Checksums
b3ed84eb388b48fc65072c1ca2ca9182c0ff0eb2019785edd37e63df3767d9ac  Statusmith_0.1.0_x64-setup.exe
3e71ebdf978a5046ec0367d977106c3154d51f003a4d8e38abae7076ea28f38e  Statusmith_0.1.0_x64-setup.exe.sig

Full changelog: https://github.com/Londopy/statusmith/commits/v0.1.0