Home Download Quick Download Start Program Workflow Screenshots Tools About Project Register Login Support

Desktop Program / Help Page

BYTE FORGE EDU Program Help

Use the desktop program to load C/C++ source files, compile with Clang, run EXE files in CMD, open code folders, edit user details, and connect to the server.

Program: BYTE FORGE EDUCATION
Platform: Windows PC
Compiler: Clang / Clang++
Editor: Notepad++ or default editor

Download Program

Download the current BYTE FORGE EDU desktop program package directly to the PC, then extract it into a normal local folder.

BYTE FORGE EDU Desktop Package

Download the ZIP package and extract it into a normal folder. The ZIP should contain the main program EXE and updater EXE. The program can create default settings files on first start.

Download is ready. After click, this button will be available again after 5 seconds.

Recommended Package

A ZIP file is easiest for now. Students can extract it into a normal folder and run the EXE.

Keep Files Together

Do not run directly from inside the compressed ZIP preview. Extract the files first so the program can create its local txt files.

Start Program

First launch checks the required local tools and shows clear color status boxes in the desktop window.

1. Extract Files

Extract the downloaded package into a normal folder on the PC.

2. Run EXE

Open the BYTE FORGE EDU executable from the extracted folder.

3. Check Tools

Green status means Notepad++ or Clang was found. Yellow means missing or not ready.

4. Load Code

Use LOAD CODE FILE to choose a .c, .cpp, .cc, or .cxx file.

Main Workflow

The normal student workflow is load source file, compile, inspect compiler messages, then run the compiled program.

Load Code File

Chooses the source file and remembers its project folder until another file is loaded.

Compile Code File

Deletes the old EXE, runs Clang/Clang++, and prints warnings or errors in the big box.

Run EXE In CMD

Opens the compiled program in CMD so students can see output and input behavior.

Open Code Folder

Opens the current project folder in Windows File Explorer.

View Code File

Opens source code in Notepad++ if installed, otherwise in the default editor.

Connect To Server

Checks the server health API and can toggle connected/disconnected state.

Program Shots

Static screenshot tabs showing what the desktop program looks like and what each workflow screen is used for.

BYTE FORGE EDU main desktop program window

Main Window

This is the first program view after startup. The big text area shows startup checks and later compiler messages. The right-side buttons are the main actions for loading code, compiling, running, opening folders, viewing files, opening the website, editing user details, and connecting to the server.

  • Green boxes show found tools.
  • Yellow boxes show actions or missing/unchecked status.
  • The bottom message area shows project and server details.
BYTE FORGE EDU reserved screenshot tab for future workflow

Startup Check

This tab is kept at the end for a future screenshot. Startup checks happen directly in the main window, so a separate startup screenshot is not needed for the current help flow.

  • Notepad++ is used for viewing source code.
  • Clang is used for C files.
  • Clang++ is used for C++ files.
BYTE FORGE EDU load code file workflow

Load Code File

Use this workflow when the student wants to load one direct source file. After a code file is loaded, the program remembers that file and its project folder for compile, run, open folder, and view file actions.

  • Supported files include .c, .cpp, .cc, .cxx, .h, and .hpp.
  • Only .c, .cpp, .cc, and .cxx are compiled directly.
  • The source text is shown in the big box.
BYTE FORGE EDU Explorer style folder selection

Load Code Folder

The folder loader is for project-style work. It opens a Windows Explorer-style folder picker, then checks the selected folder for a required start file.

  • C projects should contain main.c.
  • C++ projects should contain main.cpp.
  • If no main file is found, the app shows a clear message.
BYTE FORGE EDU loaded code folder with project file list

Folder Ready

After a valid project folder is loaded, the app lists the code and header files found in that folder. If main.c or main.cpp is found, it becomes the active compile target automatically.

  • The top status remembers the loaded folder.
  • The bottom area lists project files.
  • Compile can start without loading a single file manually.
BYTE FORGE EDU compile success result

Compile Result

The compile button clears the big message box, deletes the old EXE if it exists, runs Clang or Clang++, and then prints compiler output. This gives the student one place to read errors, warnings, output file name, and success status.

  • Exit code 0 means compile success.
  • Warnings and errors appear in the big box.
  • The compiled EXE is created beside the source file.
BYTE FORGE EDU run compiled EXE in CMD workflow

CMD Executed

After compile success, the run button opens the compiled EXE in CMD. This lets students see the real program output, test keyboard input, and confirm that the compiled version is the one currently running.

  • Run after a successful compile.
  • CMD keeps console input/output visible.
  • The EXE is loaded from the remembered project folder.
BYTE FORGE EDU server connected button with green status

Server Connection

The server button checks the web API health endpoint. When the server responds correctly, the button can show a green connected state so the user can see that the desktop app is online with the server.

  • Useful for checking hosting/API status.
  • Later this supports user sync and progress data.
  • The button can toggle connect/disconnect state.
BYTE FORGE EDU user details form or settings view

User Details

The user details area is for local student/account data. The desktop app can save this data locally and sync it with the server so the website can later show safe public profile information.

  • User details are stored in a local txt file.
  • Editable data can be saved locally and on server.
  • Private data should stay out of public pages.

Required Tools

The program is useful only when the student PC has a compiler ready. Notepad++ is optional but recommended.

Clang

Required for compile buttons. The program checks common LLVM and MSYS2 paths.

Clang++

Required for C++ source files like .cpp, .cc, and .cxx.

Notepad++

Recommended for opening code files. If missing, Windows default editor is used.

Troubleshooting

Most problems come from missing tools, wrong folder paths, or trying to run before a successful compile.

Yellow Clang Box

Install Clang or add it to PATH, then restart the program.

Compile Fails

Read the big output box and fix the first compiler error first.

Run Button Fails

Compile successfully first. The EXE must exist beside the source file.

Code Does Not Open

Check that the loaded file still exists and the folder was not moved.

Server Not Connected

Check internet access and the configured health API URL.

User Details Not Saved

Check write permissions in the program folder and server API response.