r/DarwinOS

Milan: Small, fast Gnustep desktop and file manager
▲ 29 r/DarwinOS+1 crossposts

Milan: Small, fast Gnustep desktop and file manager

Today's code release is Milan. A small fast file manager for the pi3 Darwin in Gnustep. The focus here is efficiency. It does the basics with proper unicode support.

https://github.com/anurodhp/milan

u/anurodhp — 5 days ago
▲ 33 r/DarwinOS+1 crossposts

Florence: A GNUStep Webkit browser

Today's code release from the Darwin rpi3 project is Florence. I've posted screenshots of it before. It's usable on the modern web. There are limitations (no video, webgl etc) but it is the current version of Safari and has hardware acceleration and JIT for Javascript.

  • Browse the web over HTTP and HTTPS (OpenSSL 3 and glib-networking; the padlock shows only for a loaded page whose certificate was checked).
  • Tabs, one engine page per tab; links that open a new tab; a start page of bookmark and recently-visited tiles.
  • Address bar that searches the web for anything that is not an address; back, forward, reload.
  • Bookmarks, history, find in page, zoom, and a Preferences window (homepage, search engine, downloads folder, font size, JavaScript on or off, cache, history).
  • Ad blocking with Safari-format content-blocker rule lists, which WebKit reads natively. The compiled rules are cached between runs.
  • Downloads, a context menu and Cmd-click, and copy and paste with the rest of the desktop.
  • Mouse wheel and keyboard scrolling.
  • Runs on Linux as well

https://github.com/anurodhp/florence

u/anurodhp — 6 days ago
▲ 30 r/DarwinOS+1 crossposts

Rome: A Ghostty based Gnustep terminal emulator (66x faster)

Today's code release from the Darwin on pi3 project is Rome. This is a modern terminal emulator entirely in Gnustep. It uses libghostty for terminal emulation and is optimized for the pi's hardware. In my perf testing it is 55-66x faster than the Gnustep terminal app. It's designed for Darwin but no reason why it cant work on other targets

Rome GNUstep Terminal
Print 50,000 lines (seq 1 50000) 1.5 s 83–97 s
CPU used by that 1.4 s 78–93 s
CPU while idle (30 s at a prompt) 0.06 s 0.8–1.1 s
Memory (resident) 29 MB 111–156 MB

https://github.com/anurodhp/rome

u/anurodhp — 7 days ago
▲ 36 r/DarwinOS+1 crossposts

GSDM: The GNUstep display manager

This is the first code release from the RPi3 Darwin project. The main reason to use this is if you are like me and are running an OS that has only one UI toolkit; GNUstep. This maintains visual consistency with the rest of the UI and eliminates the need for another toolkit. This has only been tested on arm64 rpi3 running Darwin, compiled with Xcode on a mac. Since it is pure user land and Appkit, no reason why it doesn't work on anything else.

https://github.com/anurodhp/gsdm

u/anurodhp — 8 days ago
▲ 31 r/DarwinOS+1 crossposts

Darwin on rpi3: gl works and goodbye xdm and terminal.app

The gpu now works. This brings gl and accelerated x11. This has already made an impact on the ui. The Florence browser is actually usable now.

Xdm has served me well but it isn’t visually consistent. Replacing it with a new application called gnustep display manager gsdm.

Finally it is time to retire the very very slow terminal.app . Rome is the new gnustep terminal emulator. At the moment it is using a cpu renderer and libvterm. In my own testing it is around 10x faster. I intend to replace this with ghostty for an accelerated terminal. I will post perf numbers on that in the future.

u/anurodhp — 9 days ago
▲ 36 r/DarwinOS+1 crossposts

Florence the gnustep browser for Darwin has a new ui

Massive overhaul to the browser project. Switched to WebKit 2.54 (current safari). This takes advantage of all four of our cores and works fine on the modern web. The gnustep ui looks like safari now . We are using wpe to get WebKit to work here the benefit is we can keep updating the engine as Apple updates it

Added:
Tabs
Bookmarks
History
Download manager
Start page with bookmarks and history
The same JSON list Adblock as safari

u/anurodhp — 11 days ago
▲ 18 r/DarwinOS+1 crossposts

Florence: a browser for Darwin on pi3

Can’t have an os in this day and age and not have a browser. This is a very light weight browser based on netsurf. The ui is gnustep. One of my goals here is to have only gnustep be the only ui on this Darwin. It make sense in term of memory usage and also keeps things visually consistent.Rpi3 is very memory and cpu constrained so I am optimizing anything for the xnu kernel and the hardware it’s going to run on

u/anurodhp — 13 days ago