Skip to content

SyrianTurk/SyrianSegoe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SyrianSegoe Banner


GitHub issues GitHub license GitHub last commit GitHub code size

SyrianSegoe

A Next-Gen Windows System Font Setting Tool

SyrianSegoe is a powerful, system-wide font replacement tool for Windows. It completely replaces the default "Segoe UI" font with a modded font of your choice. Because it patches the font files directly, it seamlessly applies your custom font across the entire OS, including modern UI elements that usually resist customization.

✨ Features

  • True System-Wide Replacement: Works flawlessly on UWP apps, the Windows 11 Taskbar, Settings, Welcome and Login UI.

  • Arabic UI Font Support: Fully supports combining a primary Latin font with a secondary Arabic base font for a perfect bilingual UI.

  • Auto-Detection: Automatically detects all font weights when you select a Regular font file.

  • Built-in Backup & Restore: Automatically backs up your original Segoe UI fonts and allows you to restore them with a single click.

  • Multi-language UI: Available in English, Turkish, and Arabic.

SyrianSegoe App Screenshot
---

🆚 Why SyrianSegoe?

In the past, the standard way to change Windows fonts was using the Registry FontSubstitutes method.

The Problem with FontSubstitutes: Modern Windows components (like UWP apps, the Start Menu, and the modern Taskbar) strictly request the "Segoe UI" font by name and often ignore registry substitutions. This results in a mismatched UI where half the system uses your custom font and the other half uses the default Segoe UI.

SyrianSegoe takes a different approach. It uses FontForge to generate a modified version of your chosen font that impersonates Segoe UI. Because the system recognizes it as the original font, it ensures complete UI consistency without breaking system components..


🔠 Supported Fonts

All fonts designed for UI usage are fully supported, including Variable Fonts. Even if your chosen font is missing certain static weights (such as Light or SemiBold), the program will automatically slice or generate the missing weights for you.

Tested & Verified Fonts

The following fonts have been tested and work beautifully:

  • Latin: SF Pro Display, MiSans, Ubuntu, Instagram Sans
  • Arabic: SF Arabic, Noto Naskh Arabic, Cairo

Tested on:

  • Windows 10: 21H2
  • Windows 11: 24H2, 25H2

📸 Gallery

SF Pro Display + SF Arabic (Start Menu & Taskbar)
SF Pro Display + SF Arabic (Context Menu)
Ubuntu + Cairo (Win 11)
MiSans + Noto Naskh Arabic
Roboto + NotoNaksh Arabic (Login Screen)
SF Pro Display + SF Arabic (Lock Screen)

🚀 Usage

  1. Run as Administrator: The program requires Admin privileges to modify system fonts.
  2. Select Latin Fonts: Browse for your primary Latin Regular font. The app will attempt to automatically find the Bold and Black weights in the same folder.
  3. Select Arabic Fonts (Optional): If you use an Arabic system language or keyboard, select your preferred Arabic fonts in the second section.
  4. Build & Apply: Click the green "Build & Apply" button. (If you don't have FontForge installed, the app will offer to install it for you automatically via winget).
  5. Reboot: Restart your PC to see the changes take effect system-wide!

To revert, simply open the app and click Restore Original Fonts.

📹 Video Tutorial


🛠️ Build from Source

  1. Clone the repository:
    git clone [https://github.com/SyrianTurk/SyrianSegoe.git](https://github.com/SyrianTurk/SyrianSegoe.git)
    cd SyrianSegoe
  2. Install Python dependencies:
    pip install -r src/requirements.txt
  3. Run the build command:
    python -m PyInstaller --noconfirm --onefile --windowed --uac-admin --icon "logo.ico" --add-data "engine.py;." --add-data "translations.py;." --add-data "SyrianSegoe_Banner.png;." --add-data "logo.ico;." "app.py"
    

🐛 Report a Bug

If you encounter any weird font rendering, app crashes, or bugs, please let me know!

  1. Go to the Issues tab of this repository.
  2. Click New Issue.
  3. Describe the problem, the exact fonts you were trying to use, and your Windows version. Screenshots of the glitch are highly appreciated!

✅ To-Do List

  • Native UWP UI
  • Font Library
  • Advanced Font Preview
  • Emoji Support

🤝 Credits & Acknowledgements

  • Developer: Developed by SyrianTurk.
  • UI Framework: Built using CustomTkinter by Tom Schimansky.
  • Font Engine: Font merging, patching, and generation is powered by the incredible open-source FontForge project.