Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ docker-compose.yml
PLAN.md
Publish-Relay.ps1
tools/
!tools/SemaBuzz.iss
assets/

# Build outputs
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Be respectful. Harassment, discrimination, or abusive language toward any contri

## License

SemaBuzz.Protocol is open-source under the GNU AGPL v3.0 license. The App and Styles remain proprietary software (Copyright © 2026 Skynr Labs). By submitting a contribution to the Protocol, you agree to license your contribution under the AGPL v3.0.
SemaBuzz is open-source under the GNU AGPL v3.0 license. By submitting a contribution you agree to license your work under the AGPL v3.0.

---

Expand Down
29 changes: 0 additions & 29 deletions Dockerfile

This file was deleted.

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ Output lands in `build/Debug/`. Set `SemaBuzz.App` as the startup project in Vis

## 🖥️ Self-Hosting the Relay

SemaBuzz requires a relay server. Download a self-contained binary from the [SemaBuzz Relay releases](https://github.com/skynrlabs/SemaBuzz-Relay/releases/tag/v1.2.5):
SemaBuzz requires a relay server. Download a self-contained binary from the [SemaBuzz Relay releases](https://github.com/skynrlabs/SemaBuzz-Relay/releases/latest):

| Platform | File |
|---|---|
Expand Down Expand Up @@ -141,7 +141,7 @@ The repo uses a two-branch model:

## 📄 License

SemaBuzz for Windows is open-source software licensed under the **GNU Affero General Public License v3.0**. Copyright © 2026 skynrlabs.
SemaBuzz for Windows is open-source software licensed under the **GNU Affero General Public License v3.0**. Copyright © 2026 Skynr Labs.

You are free to use, modify, and distribute this software under the terms of the AGPL-3.0. Any modified version distributed or run as a network service must also be released under the AGPL-3.0. See [LICENSE](LICENSE) for full terms.

Expand Down
6 changes: 0 additions & 6 deletions nuget.config

This file was deleted.

6 changes: 6 additions & 0 deletions src/SemaBuzz.App/SemaBuzz.App.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
<ApplicationIcon>Assets\icon.ico</ApplicationIcon>
<Version>1.0.0</Version>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
<FileVersion>1.0.0.0</FileVersion>
<Product>SemaBuzz</Product>
<Company>Skynr Labs</Company>
<Copyright>Copyright © 2026 Skynr Labs</Copyright>
<OutputPath>C:\Users\bills\Documents\Development\SemaBuzz-Windows\build\$(Configuration)\</OutputPath>
<!-- Store packaging: set WindowsPackageType=MSIX when publishing via VS Publish wizard -->
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
Expand Down
62 changes: 62 additions & 0 deletions tools/SemaBuzz.iss
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
; ─────────────────────────────────────────────────────────────────────────────
; SemaBuzz Inno Setup script
; Build: iscc tools\SemaBuzz.iss (from repo root)
; Output: dist\SemaBuzz-Setup-x64.exe
; ─────────────────────────────────────────────────────────────────────────────

#define AppName "SemaBuzz"
#define AppVersion "1.0.0"
#define AppPublisher "Skynr Labs"
#define AppURL "https://semabuzz.me"
#define AppExeName "SemaBuzz.App.exe"
#define PublishDir "..\dist\publish"
#define OutputDir "..\dist"

[Setup]
AppId={{B3A2F1C0-4E8D-4A2B-9C6F-1D0E5F7A3B8C}
AppName={#AppName}
AppVersion={#AppVersion}
AppVerName={#AppName} {#AppVersion}
AppPublisher={#AppPublisher}
AppPublisherURL={#AppURL}
AppSupportURL=https://github.com/skynrlabs/SemaBuzz/issues
AppUpdatesURL={#AppURL}
DefaultDirName={autopf}\{#AppName}
DefaultGroupName={#AppName}
DisableProgramGroupPage=yes
LicenseFile=..\LICENSE
OutputDir={#OutputDir}
OutputBaseFilename=SemaBuzz-Setup-x64
Compression=lzma2/ultra64
SolidCompression=yes
WizardStyle=modern
PrivilegesRequired=lowest
PrivilegesRequiredOverridesAllowed=dialog
ArchitecturesInstallIn64BitMode=x64compatible
MinVersion=10.0.17763
CloseApplications=yes
UninstallDisplayIcon={app}\{#AppExeName}
UninstallDisplayName={#AppName}

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"

[Files]
; Main publish output — everything in dist\publish\
Source: "{#PublishDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

[Icons]
Name: "{group}\{#AppName}"; Filename: "{app}\{#AppExeName}"
Name: "{group}\Uninstall {#AppName}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\{#AppName}"; Filename: "{app}\{#AppExeName}"; Tasks: desktopicon
Name: "{userstartup}\{#AppName}"; Filename: "{app}\{#AppExeName}"; Comment: "Start with Windows (optional — remove if unwanted)"

[Run]
Filename: "{app}\{#AppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(AppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

[UninstallDelete]
; Clean up settings left in %APPDATA% only if the user explicitly chose to
; (done via a separate "wipe settings" checkbox — left for a future release)
Loading