Building From Source
Building from source means creating the app yourself using its original code. Instead of downloading the ready-made installer, you download the code and turn it into a working app on your computer.
This might sound scary at first, but it is actually a normal and useful process. Many developers and advanced users do this to learn how the app works, test changes, or create custom versions.
Why Someone Would Build From Source
Most people download apps and install them in seconds. That is the easiest way. But sometimes users want more control. Building from source lets you see the real code behind the app. You can test new changes, fix bugs, or create your own version. Some users also build from source because they enjoy learning how software works behind the scenes.
Important Requirements Before Starting
Before building from source, your computer needs the right tools. Without them, the build will fail. The process currently works only on Windows. This is because the app depends on Windows tools and runtime. Another important note is about the .NET version. The newest version is not supported yet, so you need the correct version installed.
Why Using the Correct .NET Version Matters
Software depends on specific tools to build correctly. Using the wrong version can cause errors or failed builds. Right now, the supported version is .NET 8. If you have a newer version installed, you may need to remove it and install the supported one.
Why You Should Use Git Instead of ZIP
When downloading the code, it is very important to use Git instead of downloading a ZIP file. Git keeps the full project structure intact. It also downloads extra parts of the project called submodules. If you download a ZIP file, these extra parts may be missing. This causes build errors and confusion. Using Git makes the process smoother and safer.
Cloning the Project
The first real step is downloading the source code using Git. This creates a local copy of the project on your computer. After cloning, you move into the project folder and download the extra project parts. These extra parts are required for the app to build correctly.
Understanding Submodules in Simple Words
Submodules are like small projects inside the main project. They are required pieces that the app depends on. Without them, the app cannot build properly. That is why updating submodules is an important step.
Two Ways to Build the App
Once the code is ready, you can build the app in two ways. You can use Visual Studio or the command line. Visual Studio is easier for beginners because it has a visual interface. The command line is faster for advanced users. Both methods lead to the same result.
Building With Visual Studio
Visual Studio is a popular tool for building Windows apps. It gives you buttons and menus instead of commands.
You open the project file and use the publish option. This tells the program to create a final version of the app. This process creates a release build, which is the version meant for real use.
What Publish Means
Publishing creates the finished version of the app. It gathers all required files and prepares the app to run on other computers. Once publishing is complete, the app is ready to run.
Where the Built Files Are Stored
After building, the app files appear in a special folder inside the project. This folder contains the finished app file that you can run or install. You can move this file to your install folder or run it directly.
Why Building From Source Is Useful
Building from source gives you control and understanding. You know exactly where the app came from and how it was created. This builds builds trust and transparency. It also allows developers to test changes before releasing updates.
Learning From the Process
Even if you are not a developer, building from source teaches valuable skills. You learn how software is created and how projects are organized. This knowledge can be useful in many areas of technology.
Common Problems and How to Avoid Them
Most build problems come from missing tools or wrong versions. Installing the correct tools and following steps carefully avoids most issues. Taking your time helps prevent frustration.
When You Should Build From Source
You should build from source if you want to test new changes, learn development, or create custom builds. If you only want to use the app normally, the regular installer is easier. Both options are valid.
Final Thoughts
Building from source may sound complicated, but it becomes easier once you understand the steps. With the right tools and patience, anyone can learn how to do it. This process opens the door to learning, experimenting, and understanding how apps are truly made.