Skip to content

TheSkymuTeam/Skymu

Repository files navigation

Skymu Logo

GitHub Downloads (all assets, all releases) GitHub contributors GitHub Created At Ask DeepWiki GitHub watchers GitHub repo stars

What is Skymu?

Skymu is a modern multi-platform IM client that looks like classic versions of Skype, with skins perfectly resembling Skype 4, 5, 6, and 7. Officially supported messaging services include Matrix, Tox, MSNP11, and some other platforms.

Client, chatting

Client, calling

Build Guide

For this guide, you will need Git for Windows, Visual Studio 2019 (or newer) and NSIS 3 (or newer). Support will not be provided if older build tools are used.

  • Download Git for Windows and install. For the default editor, we recommend you select Notepad (or Notepad++, etc. if you have it) instead of Vim, unless of course you feel like dedicating a few days to learning how to use Vim. Stick with the default options for the other things the installer asks you.
  • Download Visual Studio 2019 (recommended) or download Visual Studio 2026. Select the ".NET desktop development" workload in the installer.
  • Download NSIS

A plugin development guide is available on the website: https://www.skymu.app/wiki/yggdrasil

Application

Open Command Prompt, navigate to the folder you want Skymu in, and run git clone https://github.com/TheSkymuTeam/Skymu.git to download the repository.

image

Open the Skymu.sln solution file with Visual Studio.

image

Select the "Debug" configuration in the action bar.

image

If you want to change the internal name (recommended to avoid conflicts with your existing Skymu installation!) or version, go to Skymu/Skymu/App.xaml.cs in the Solution Explorer pane, click to open the file, and then edit these values. Note that changing this will make the updater stop working.

image

Press Ctrl + Shift + B to build the solution for the first time, or click "Build Solution" in the menu bar under "Build". Notice for advanced users: Both .NET Core and .NET Framework builds of Skymu are built at the same time and can be found in /Skymu/bin/Skymu.Core and /Skymu/bin/Skymu.Legacy respectively.

image

Click the play button on the action bar to run your copy of Skymu.

image

If you are encountering conflicts after making your changes, click "Rebuild Solution" to clean cache and build from scratch.

image

Installer

Select the "Release" configuration in the action bar and build Skymu in Visual Studio.

image

Navigate to the NSIS folder, right-click on the type of installer you want to build, and then click "Compile NSIS Script". SkymuSetup.nsi is for the standard installer, SkymuBetaSetup.nsi is for the beta installer, both are functionally the same and differ only in appearance.

image

The NSIS compiler will run. After it's finished, the output log will turn green and Skymu Installer.exe will show up in the folder; click "Test Installer" to run it.

image

Open-source software used

Software Author License Used in Source code
BouncyCastle.Cryptography Legion of the Bouncy Castle Apache-2.0 AND MIT Yggdrasil, Discord Repo
c-toxcore The TokTok team GPL v3 Tox Repo
CommunityToolkit.Mvvm Microsoft MIT Skymu Repo
Concentus Logan Stromberg BSD-3-Clause Discord Repo
Google.Protobuf Google BSD-3-Clause Discord Repo
libopus Xiph.Org and others (including Skype Limited) BSD 3-Clause Tox Repo
libsodium jedisct1 ISC Tox Repo
Markdig Alexandre Mutel BSD-2-Clause Skymu Repo
Microsoft.CSharp Microsoft MIT Yggdrasil, Discord Repo
Microsoft.Data.Sqlite Microsoft MIT Skymu, Skype DB Browser Repo
NAudio.Core Mark Heath MIT Stub, Tox, Discord Repo
NAudio.WinMM Mark Heath MIT Stub, Tox, Discord Repo
NLayer.NAudioSupport Mark Heath MIT Stub Repo
pthreadVC3 rosspjohnson Apache-2.0 Tox Sourceforge
QRCoder Shane32 MIT Skymu Repo
SharpZipLib ICSharpCode MIT Discord Repo
System.Net.WebSockets.Client.Managed PingmanTools MIT Skymu, Matrix, Discord Repo
System.Runtime.CompilerServices.Unsafe Microsoft MIT Skymu Repo
System.Text.Json Microsoft MIT Skymu, Matrix, Discord Repo
System.Threading.Channels Microsoft MIT Skymu, Stub, Tox, Discord Repo

About

Skymu is an instant messenger that supports multiple platforms and looks like Skype.

Resources

License

Stars

45 stars

Watchers

7 watching

Forks

Packages

 
 
 

Contributors

Languages