Recent Releases
1.123 Jun 2026 16:29
major feature:
Added a reaper.c - kqueue-based process reaper for container teardown:
The container spawns child processes from several places: foreground
commands (execute_command), background tasks (background_command_thread),
scheduled tasks and start-config scripts. Without a reaper, anything those
children spawn keeps running after the container exits.
Cleanup combines two mechanisms:
Process groups. Background tasks lead their own process group (setpgid),
so a single killpg() takes down the whole subtree they spawned without
having to enumerate it. This is what guarantees long-lived background
work is cleaned up.
A kqueue EVFILT_PROC / NOTE_EXIT watch on every process we register, so
the reaper keeps an accurate live set and can signal exactly what is
still running at shutdown (SIGTERM, a short grace period, then SIGKILL).
NOTE_TRACK (which would let the kernel follow forks down the tree via
NOTE_CHILD) is intentionally NOT used: it returns ENOTSUP on modern macOS
(verified on Darwin 25 / macOS 26). Fork-tree following therefore relies on
process-group inheritance instead - descendants stay in their ancestor's
group unless they setsid() away.
We intentionally do NOT waitpid() in the reaper loop. Direct children are
reaped synchronously by their existing waiters (execute_command and the
background-task threads); reaping here too would race them and steal exit
statuses. The reaper only drains leftover zombies during shutdown, once the
interactive loop and those waiters are gone.
Added a mDNSResponder socket proxy:
The sandbox profile applied to the container denies everything by default,
so processes inside it cannot reach the host's /var/run/mDNSResponder UNIX
socket and DNS / Bonjour resolution fails. This proxy listens on a socket
inside the container's filesystem (/var/run/mDNSResponder)
and relays each connection to the real host daemon. Container processes are
pointed at it through the DNSSD_UDS_PATH environment variable, which the
dns_sd client l
1.001 Sep 2025 16:29
major feature:
Added brew depdency suport for the containers improved isolation very much, improved gcreate so now it can actually run gui apps with -gui command, added support for secret variables in the container, added snapshot command, Added ways to trace commands, background processes, schedule commands, attach to running background processes, added a way to set an ip that a vlan can only connect to. Added a way to broadcast commands to the ip/vlan osxiec network straight from osxiec, added updating container config files in an existing container, fixed bugs, added better support for running background tasks in a container, improved the gui version and the container hub
0.7304 Jan 2025 21:30
minor feature:
Added support for running gui apps
0.7221 Sep 2024 12:31
minor feature:
Added better plugin management, fixed comparing versions
Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.72/osxiec_cli_86_64.tar.gz
0.7127 Aug 2024 10:16
minor feature:
Added dynamic ip creation, updating, some small improvements, bug fixes, an api that allows to use some of the functions.
Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.71/osxiec_cli_86_64.tar.gz
0.722 Aug 2024 15:25
minor feature:
Added a logging feature, better process control, a crafting feature which allows to craft a container from a input directory like in contain and an input bin file.
Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.7/osxiec_cli_86_64.tar.gz
0.6815 Aug 2024 14:07
minor feature:
Added a logging feature, better process control, a crafting feature which allows to craft a container from a input directory like in contain and an input bin file.
Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.68/osxiec_cli_86_64.tar.gz
0.6613 Aug 2024 09:34
minor feature:
Added converting osxiec containers to oci containers, the container terminal now uses termios for managing special keys. Added a 64/86 version.
To download for arm download the one without 64_86, to download for 64/86 architecture download the 64_86 one.
https://github.com/Okerew/osxiec/releases/download/v0.66/osxiec_cli_64_86.tar.gz
0.6408 Aug 2024 15:57
minor feature:
Fixed convert-to-docker, added an extract function and a offline implementation without networking or ports based on create isolated environment.
0.6131 Jul 2024 08:14
minor feature:
Added autoscaling, status which show memory, cpu usage, more detailed help command, removing a vlan network, some more examples in samples.