Menu

Tree [af08ae] main /
 History

HTTPS access


File Date Author Commit
 .github 2023-02-15 CryptoAlgo CryptoAlgo [0ce751] chore (actions): Ci improvements (#138)
 Scripts 2022-06-03 Tony Arnold Tony Arnold [75563b] Rework how the build settings are exported
 Swiftcord 2023-09-24 vinkwok vinkwok [af08ae] fix(ui): sidebar blur fix with NSEffectView
 Swiftcord.xcodeproj 2023-09-24 vinkwok vinkwok [af08ae] fix(ui): sidebar blur fix with NSEffectView
 ci_scripts 2022-07-08 Andrew Glaze Andrew Glaze [636cc3] Skip installing swiftlint
 .deepsource.toml 2022-06-25 DeepSource Bot DeepSource Bot [d2994f] Add .deepsource.toml
 .gitignore 2022-07-08 Andrew Glaze Andrew Glaze [636cc3] Skip installing swiftlint
 .swiftlint.yml 2023-02-16 vinkwok vinkwok [f01b7a] lint (whitespace): apply whitespace rule and fi...
 CONTRIBUTING.md 2022-07-08 CryptoAlgo-Dev CryptoAlgo-Dev [6e9947] Update README (#73)
 LICENSE 2022-03-06 Vincent Kwok Vincent Kwok [7116cd] Add LICENSE
 README.md 2023-05-14 CryptoAlgo CryptoAlgo [3a6f06] patch(README): update badges
 _config.yml 2022-03-06 CryptoAlgo-Dev CryptoAlgo-Dev [960896] Force latest minima theme to be fetched from re...
 appcast.xml 2023-05-13 CryptoAlgo CryptoAlgo [3168aa] patch(appcast): include item for v0.6.1

Read Me

Swiftcord

Native Discord client for macOS built in Swift

This image doesn't animate properly in Safari, unfortunately. Click on it to view the original video.

Weblate project translated


Swiftcord is beautiful, follows design principals of the official client while keeping the macOS look and feel that you love, and most importantly, its (really) fast!

Powered by DiscordKit, a Swift Discord implementation built
from the ground up.

If you like this project, please smash the star button and be one of my stargazers 🌟! It motivates
me to continue investing time into Swiftcord.

Supporters

Supporters get feature releases 2 weeks before they are made public!

Be a supporter to support me and this project's future! Perfect if you'd like to contribute but don't
have the skills or time required! It's a great way of thanking me for my work. I'll be eternally grateful!

GitHub Sponsors
Patreon

Contents


Motivation

Swiftcord was created to offer a Discord-like UI and experience while
having the performance and memory benefits of native apps. The idea started
brewing when I was tight on RAM, then noticed Discord using 600+MB of RAM.
I then realized that was the perfect opportunity to explore SwiftUI,
since it was relatively new to me at that time. Hence, Swiftcord was born!


Releases

You'll need macOS Monterey and above (>= 12.0) to run Swiftcord.
Releases from the channels below are universal bundles, and run natively on
both Apple Silicon and Intel.

Nightly Builds (Latest fixes/features, built from the latest commit on main, might be unstable)

Download latest nightly build

For the latest features and fixes, a pre-built version of the latest commit is available here

Alpha (More stable, less updated)

Download latest GitHub release

Alpha releases are available at GitHub Releases

Homebrew

homebrew cask

Swiftcord is also available on homebrew as a cask: brew install swiftcord. Versions are
lock stepped with GitHub releases.

TestFlight

Coming soon!


FAQ

Covers a few common questions I have encountered, click on the question
to expand the answer

Will I get banned for using Swiftcord/Is using Swiftcord illegal? Nobody really knows what Discord's official stance on unofficial clients is. However, hundreds of people and I have been using Swiftcord for quite a while, and nobody has been banned to date. I do not take any responsibility for account bans due to the use of Swiftcord, whether direct or indirect, although there's a very low possibility of that occurring. I recommend trying Swiftcord with an alt if possible.
Feature x is missing! When will y be implemented? Swiftcord currently is in the alpha stage, and hasn't achieved feature parity with the official Discord client yet (it's quite far behind). Many features are planned, but I do not currently have a timeline for them. Development is progressing at a fast pace, but sometimes bugs may take an unexpectedly long time to fix. I appreciate contributions, bug reports, and suggestions :)
Swiftcord just crashed! Although I'm aiming for 0 crashes (which is made easier by Swift), sometimes the unexpected happens xD. If you experience a crash, please open an issue with appropriate information like the line the error occurs on, relevant logs, and what you were doing that might have caused the crash. If you can solve the bug causing the crash, that's even better!

Roadmap

Take a look at Swiftcord's GitHub Projects board
to get a rough idea of what's brewing!


Copyright (c) 2023 Vincent Kwok & Swiftcord Contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

The above copyright notice, this permission notice, and its license shall be included in all copies or substantial portions of the Software.

You can find a copy of the GNU General Public License v3 in LICENSE or https://www.gnu.org/licenses/.

I ❤️ Open Source

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.