AiryxOS open desktop operating system

Release notes

0.3.0pre (Tanuki)

This is an early Developer Preview release.

Tanuki is the next iteration of Airyx. Major changes include:

Current Status (2021-10-16) - 0.3.0pre3

0.3.0pre gives a glimpse of the upcoming 'Tanuki' release which replaces the 'Atomic' proof-of-concept release. With the pre3 release, it is close to being usable for daily development and general user tasks.

Firefox and the Kate editor have been added in /Applications

Improvements were made to AppKit's window resizing and rendering

The OpenJDK 17 Java development kit has been added in /Library/Java/JavaVirtualMachines. Java is not integrated with the global menus yet and has some rendering issues, but seems usable for early testing

The 'application' menu is now bolded in airyxOS-compliant app bundles.

A new installer written in Cocoa has been started, and some fixes were made to the legacy installer Install

LaunchServices was improved to fall back to conforming UTIs if an opener app is not found for the specific file type. (e.g. when opening public.c-source, it will also try public.source-code, public.plain-text and so on until it finds an app to open the file or reaches the root types.)

The airyxOS tree icon was updated to match the product palm tree logo

A deadlock was fixed in LaunchServices

NSString_defaultEncoding no longer corrupts the LANG environment variable

konsole was removed, but is still available from the package repo

The default KDE application menu bar has been changed to be more Mac-like

A new EFI boot logo was added and some branding was updated

The new LiveCD boot and package repo are implemented. Packages can only be installed from the Airyx repo at the moment, which does not have much beyond the essential system packages. It is possible to add the FreeBSD repo, but this may result in unwanted duplicate packages being installed in /usr/local and could break the system. The long-term plan is to package most software as bundles and AppDirs, and possibly to port Homebrew as an alternative package system.

A mostly complete LaunchServices framework is available, providing the LS and UTType APIs.

Filer has been repackaged into /System/Library/CoreServices/ and modified to work with LaunchServices. It is not very useful yet since the LS database is minimal and there are few apps installed to open files. As it discovers .app bundles or AppDirs (i.e. you browse to their parent folder), the apps are added to the LaunchServices database.

There is a cute new splash screen after login :)

The desktop environment has been rebased onto a "minimal" KDE Plasma 5. KWin provides window management and plasmashell provides the top menu bar. This gives us the power of KDE's KF5 frameworks (not to be confused with Framework bundles) and services for implementing a powerful, smooth, and integrated desktop experience. You can run a command by invoking KRunner with Alt-Shift-F2 or Option-Shift-F2. Try running konsole.

An 'Airyx' menu has been added and the enabled items all work. Notably, choosing System Preferences will invoke the KDE System Preferences panel until a more Mac-like panel can be implemented. Please try the About This Computer and report any issues with identifying your hardware.

'Exposé' also works - move your mouse to the top left corner.

GUI elements and menu bar layout are now closer to a Catalina or Big Sur look

Some system wallpapers have been added in /System/Library/Desktop Pictures

Rust has been patched to support frameworks (untested)

XDG directories are now in ~/Library/FreeDesktop

Updated to Python 3.8 + many other package updates

Bugs Fixed since 0.2.2

Limitations and Known Issues

See the project board for what else is planned for Release 0.3.0.

0.2.2 (Atomic)

This is a Developer Preview release.

0.2.2 is the first build of Airyx based on the helloSystem components and FuryBSD LiveCD installer. It introduced DBusKit with preliminary support for exporting NSMenus to the global menu bar over DBus and installs to a ZFS root.

The Atomic series is built with standard FreeBSD packages in /usr/local and was slow to boot the LiveCD due to its need to copy the image to a ramdisk. These issues have been fixed for 0.3.0 (Tanuki).