Skip to content

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