Cyclone is a work in progress third-party Discord client for Macs.
Goals, in order of descending priority:
- Be a good macOS citizen. Follow Apple's Human Interface Guidelines. Pursue utilitarianism, embrace unorthodox features, and cater to power users.
- Present as a first-party client to Discord's servers. Enabling spam, automation, and abuse are not goals of Cyclone, but extra care is taken to avoid automated account bans.
- Consume less CPU, memory, and energy than Discord's official client.
- Facilitate easy debugging and inspection of network traffic to and from Discord's gateway and HTTP API.
Swift 5.9 (Xcode 15.0) or later is required to build. Cyclone targets macOS 12.4 (Monterey) or newer, and will not launch on older versions.
Important
Disclaimer: In its current state, Cyclone lacks many essential features necessary for basic use. It is not intended for end-users at this time, and resembles something more akin to an experiment than a fully fledged client. Consider exploring alternatives such as Accord or Swiftcord.
- After building and running, when the app activates, press Command-Comma to open the Settings window. (At the moment, Cyclone doesn't create any windows upon startup by default.)
- Navigate to the Accounts tab and create a new account, inputting a Discord
user token.
- To enable compression, append
&compress=zlib-stream
to the gateway URL. Cyclone will automatically detect the presence of this parameter and decompress packets.
- To enable compression, append
- Back in Xcode, press Command-Shift-Comma to open the scheme editor.
- In the Run scheme, under the Arguments tab, add an entry under "Arguments Passed on Launch".
- Input
-BSLKAutomaticallyAuthorizeWithFirstAccount YES
and ensure that the argument is enabled by ticking the checkbox. - Stop the app and relaunch. The app will automatically attempt to connect to Discord with the first account present in the Settings window.