.github
CI: build against the dev channel on dev-branch runs
.vscode
Global Shortcuts (WIP)
AndroidScreen
Add scripts for Android USB VNC display setup and configuration
appstub
All GNUmakefiles: install to the SYSTEM domain by default
appwrap
All GNUmakefiles: install to the SYSTEM domain by default
Assistants
Use the project formatting style in comments and messages
Bluetooth
Use the project formatting style in comments and messages
Books
Remove app-level window positioning, let WM handle placement
BootEnvironments
Use the project formatting style in comments and messages
Build
Use the project formatting style in comments and messages
Color
Update color icon [ci skip]
Console
Components: rename Info-gnustep.plist/Info.plist to <Name>Info.plist across all components
DirectoryServices
nss_gershwin: create /etc/ld.so.conf.d before writing into it (#104)
DiskUtility
Use the project formatting style in comments and messages
Display
Use the project formatting style in comments and messages
DragTool
Menu extras: Preferences items for brightness/sound/WLAN/battery, battery time remaining
Energy
Stop the Energy pane leaking views and leaving sleep inhibitors running
fontconfig
Fontconfig: track system fonts.conf that maps URW Base 35 faces to traditional families
gershwin-components-meta
All GNUmakefiles: install to the SYSTEM domain by default
gershwin-session
gershwin-session: add runaway-CPU watchdog and harden app termination
GlobalShortcuts
Use the project formatting style in comments and messages
Help
Remove center from main app windows
ICNSImageRep
All GNUmakefiles: install to the SYSTEM domain by default
initgfx
All GNUmakefiles: install to the SYSTEM domain by default
ItemFlow
Use the project formatting style in comments and messages
Keyboard
Use the project formatting style in comments and messages
Libraries
Use the project formatting style in comments and messages
LoginWindow
Use the project formatting style in comments and messages
make_appimage
Use the project formatting style in comments and messages
make_gorm
Use the project formatting style in comments and messages
make_services
make_services README: document when the Workspace runs findApplications
MarkdownReader
Components: rename Info-gnustep.plist/Info.plist to <Name>Info.plist across all components
MarkdownTextConverter
All GNUmakefiles: install to the SYSTEM domain by default
Menu
Add a Force Quit dialog to the Command menu
MenuPrefPane
Components: rename Info-gnustep.plist/Info.plist to <Name>Info.plist across all components
minibus
Merge branch 'main' into dev
Mouse
Stop the Mouse pane releasing its controls twice and leaking its boxes
Network
Use the project formatting style in comments and messages
NetworkBrowser
Components: rename Info-gnustep.plist/Info.plist to <Name>Info.plist across all components
PackageManager
Use the project formatting style in comments and messages
Phone
Remove center from main app windows
Player
Use the project formatting style in comments and messages
plistupdate
All GNUmakefiles: install to the SYSTEM domain by default
ports
Don't hardcode clang19
Printers
Use the project formatting style in comments and messages
Processes
Remove the temporary Processes launch diagnostics
Profiler
Use the project formatting style in comments and messages
RemoteDesktop
RemoteDesktop: update RDPClient
Screenshot
Screenshot selections on a delayed capture missed what the delay was meant to catch, because menus and tooltips closed as soon as the pointer was grabbed, and the translucent blue fill tinted the area being chosen. The screen is now frozen when the capture starts, the user selects the area or window on that still image, and the result is cut from the same pixels, as other screenshot tools do. The area marquee is a 1px black and white dashed outline without a fill, so it stays visible on any content.
Sharing
Use the project formatting style in comments and messages
Sound
Use the project formatting style in comments and messages
StartupDisk
Use the project formatting style in comments and messages
Stickies
Use the project formatting style in comments and messages
SudoAskPass
Use the project formatting style in comments and messages
SystemProfiler
Use the project formatting style in comments and messages
UIBridge
Use the project formatting style in comments and messages
Whisper
Use the project formatting style in comments and messages
_codeql_detected_source_root
Convert GSNetworkUtilities.m to ARC and GCD
.disabled.cirrus.yml
Disable Cirrus CI configuration
.gitignore
Build: preflight missing system headers, install packages, and label project status
AGENTS.md
Catalog: write user-facing descriptions without toolkit or platform names
buildroots.sh
set -e
GNUmakefile
Build: preflight missing system headers, install packages, and label project status
install-gershwin.sh
libvncserver for BhyveAssistant
LICENSE
Create LICENSE [skip ci]
README.md
Remove CI badge
screenshot.sh
screenshot.sh (until we have Grab.app) [skip ci]

Components for Gershwin

This repository contains several components such as applications and preference panes designed for FreeBSD systems running the Gershwin desktop environment but potentially also useful elsewhere.

See the README.md in each respective directory for detailed information.

Use https://github.com/gershwin-desktop/gershwin-build to install Gershwin, which uses some of these components.