Serena OS is what you get when modern operating system design and implementation meets vintage hardware like the Amiga computers. It is based on dispatch queues rather than threads, supports multiple users, is inspired by POSIX, yet retains its own character, is strongly object-oriented in terms of design and implementation and prepared for a cross platform future.
Check out the Wiki for more details on the OS, how to build it, run it and how to create apps for it.
https://github.com/user-attachments/assets/dd74f3f0-69fe-4d1f-b083-2e47a93a5004
Serena OS comes with a powerful shell which implements a formally defined shell language. You can find the shell documentation here.
The following kernel services are implemented at this time:
The following user space services are available:
The following user space programs are available at this time:
The level of completeness and correctness of the various modules varies quite a bit at this time. Things are generically planned to improve over time :)
The following hardware is supported at this time:
Follow the instructions in the Wiki to set up the needed development environment to build the OS, build it and run it with the help of an Amiga emulator or on real Amiga hardware.
Distributed under the MIT License. See LICENSE.txt for more information.
Dietmar Planitzer - @linkedin
Project link: https://github.com/dplanitzer/Serena
516 followers · starred Aug 2024
102 followers · starred Sep 2025
252 followers · starred Aug 2024
Serena OS is what you get when modern operating system design and implementation meets vintage hardware like the Amiga computers. It is based on dispatch queues rather than threads, supports multiple users, is inspired by POSIX, yet retains its own character, is strongly object-oriented in terms of design and implementation and prepared for a cross platform future.
Check out the Wiki for more details on the OS, how to build it, run it and how to create apps for it.
https://github.com/user-attachments/assets/dd74f3f0-69fe-4d1f-b083-2e47a93a5004
Serena OS comes with a powerful shell which implements a formally defined shell language. You can find the shell documentation here.
The following kernel services are implemented at this time:
The following user space services are available:
The following user space programs are available at this time:
The level of completeness and correctness of the various modules varies quite a bit at this time. Things are generically planned to improve over time :)
The following hardware is supported at this time:
Follow the instructions in the Wiki to set up the needed development environment to build the OS, build it and run it with the help of an Amiga emulator or on real Amiga hardware.
Distributed under the MIT License. See LICENSE.txt for more information.
Dietmar Planitzer - @linkedin
Project link: https://github.com/dplanitzer/Serena
516 followers · starred Aug 2024
102 followers · starred Sep 2025
252 followers · starred Aug 2024