General FAQ

Frequently Asked Questions

Here are some Frequently Asked Questions about Haiku. For development related topics, please check out the Development FAQ.

Common Questions

Questions most commonly asked about the Haiku operating system.

What is Haiku?

Haiku is a fast, efficient, easy to use and lean open source operating system inspired by the BeOS that specifically targets personal computing. It is also the name of the project that develops and promotes Haiku the operating system.

Why isn’t it called HaikuOS?

The name of the project is simply “Haiku”. Unfortunately, despite numerous attempts, the registration of haiku.org has not been possible; hence the reason for haiku-os.org.

Where does the name Haiku come from?

Haiku is named after the classical three-line Japanese poetry form. Haiku poetry is known for its quiet power, elegance, and simplicity - among the core qualities of BeOS which we aim to recreate in Haiku. BeOS included some haiku in its user interface, in the form of network error messages displayed by its web browser. A list of most of the haikus is available at http://8325.org/haiku.

Sites you are seeking
From your path they are fleeing
Their winter has come.

OpenBeOS was eventually renamed to Haiku to avoid trademark conflicts. The name “Haiku” got the most votes in a public poll in late 2002. Competing candidates were: Auros, Begin, Dysis, Firebox, Firefly, Forge, Indigo, Infinity, Jaffa, Mantis, Menlo, Nemo, Nova, Terra.

Is Haiku based on Linux?

Haiku is not a Linux distribution, nor does it use the Linux kernel. Haiku is the spiritual successor to BeOS and it is derived from the NewOS kernel, which was authored by Travis Geiselbrecht (geist), who was formerly employed by Be Inc. — the developers of BeOS.

Why not Linux?

Linux-based distributions stack up software – the Linux kernel, the X Window System, and various DEs with disparate toolkits such as GTK+ and Qt – that do not necessarily share the same guidelines and/or goals. This lack of consistency and overall vision manifests itself in increased complexity, insufficient integration, and inefficient solutions, making the use of your computer more complicated than it should actually be.

Instead, Haiku has a single focus on personal computing and is driven by a unified vision for the whole OS. That, we believe, enables Haiku to provide a leaner, cleaner and more efficient system capable of providing a better user experience that is simple and uniform throughout.

Is Haiku then based on BeOS?

Haiku reimplements both the BeOS technologies as well as the end user experience, but it is far from being based on BeOS from a code base perspective. The only BeOS code that has made it into Haiku are Tracker and the Deskbar (the file manager and the equivalent of the start menu/taskbar, respectively). These were open sourced by Be Inc. back in 2001, later forked under the OpenTracker project, and eventually merged into the Haiku code base. The rest is either homebuilt code or derivatives of existing open source software. Despite that, the Haiku API is mostly compatible with the BeOS API. In other words, many applications that were initially developed for BeOS work flawlessly on Haiku.

I’ve never seen Haiku. What does it look like?

Check out our Haiku Slideshow and the Haiku Movies pages.

Can I use Haiku as my primary Operating System?

Yes! Although the OS is still considered “beta”, it is reasonably stable and can be used to perform most daily tasks such as browsing the web writing and reading e-mails, or listening to music and watching videos. We strongly recommend that you make backups of your personal files regularly.

Can Haiku connect to the Internet?

Yes! We reuse network drivers from FreeBSD, so most network adapters will work on Haiku out of the box. Haiku includes an e-mail client and a web browser, and you can install other network-enabled applications.

What is the status of wireless internet connections?

Wireless drivers are supported by our FreeBSD compatibility layer as well, and they should also work fine. You can connect to WEP, WPA, WPA2, and open networks easily using the GUI.

What license is Haiku released under?

Most of the Haiku code is released under the very liberal MIT License. Some third party components (e.g.: some media codecs, libraries, etc.) use other licenses. Please note that the Haiku name and logo are trademarks of Haiku, Inc.

Please visit the Haiku, Inc. website for more information regarding the Haiku trademarks and their usage requirements.

What is Haiku Inc.?

Haiku Inc. is the non-profit organization based in the United States whose goal is to support the development and success of Haiku. For more information, please visit Haiku Inc.’s website.

What platform(s) is Haiku targeted to run on?

The main target for Haiku R1 is the x86 (Intel, AMD, and compatible) platform. There are ports to other platforms underway, such as RISC-V, PowerPC, Sparc, and ARM. However, it is not clear whether these will be supported or not. What platforms we support in the future will heavily depend on the availability of resources to support their development.

Is there a 64-bit version of Haiku?

Yes. Please note that the 64-bit release does not support BeOS binaries, but it is still compatible with the powerful BeOS API (while offering modern features). The 32-bit Haiku release can run most BeOS applications without modification or recompiling.

Package Management

Some common questions around the installation of software packages under Haiku.

Is there a package manager?

Yes! Haiku comes with a powerful package management system which makes it very easy to install applications and keep them up to date. Applications are distributed as package files which can either be installed from HaikuDepot, the graphical package management application, or downloaded directly from websites or other sources. We also offer a package manager for the Terminal called pkgman, which is primarily intended for advanced users.

How do I update my installation of Haiku?

All installed packages, system as well as third-party, can be updated with the SoftwareUpdater application.

Where can I get more software for Haiku?

The HaikuDepot application is the main entry point to discover Haiku software. It allows you to install many applications and libraries packaged by the HaikuPorts project

There are also some alternative repositories to get packages.

Applications

Is there an instant messenger client?

Yes! There are actually multiple messaging applications available for Haiku for various protocols, such as IRC (Vision, Quassel, WeeChat, irrsi), Matrix (Quaternion, nheko) and XMPP (Renga, Chat-O-Matic, Vacuum).

Vision, Renga and Chat-O-Matic were speciically developed for the Haiku operating system. They are being maintained by members of our community.

Is there Java support?

Yes! The OpenJDK virtual machine is available and enables you to run applications such as Netbeans, JDownloader, and much more.

Is there Flash support?

Not at the moment. Flash is proprietary technology from Adobe, making it difficult to support for a small open-source operating system such as Haiku. However, there are ways to enjoy the web without Flash, such as using HTML5 compatible versions of webpages (youtube and grooveshark support this for example). Besides, Adobe deprecated Flash anyway.

Is there an office suite?

There are several options:

  • You can install LibreOffice available at HaikuDepot.
  • You can find the Caligra office suite at HaikuDepot.
  • You can use online tools, such as Google Docs.
  • You can use native applications, such as Sum-It (spreadsheet), WonderBrush (drawing and graphical design).
  • If you happen to own an old copy of GoBe productive laying around, you can use it on Haiku with the 32-bit version of Haiku. Unfortunately, it is not being distributed anymore.

Are there any games for Haiku?

Yes! HaikuDepot offers a selection of open source and freeware games. Most games written for BeOS will also run fine, and you can use emulators, such as DOSBox, Dolphin, snes9x MAME and RetroArch, to run games originally written for other systems and consoles as well.

Are Python, Ruby, Perl and Rust available on Haiku?

Yes! Haiku supports these common languages and many more.

Will GoBe Productive work in Haiku?

Yes! Haiku’s 32-bit installation is binary-compatible with BeOS R5, which means applications designed for BeOS R5 will run. There may still be a few drawing bugs and other glitches, remember Haiku is still in beta stage. Overall, GoBe Productive should be usable.

Releases

When is the next release?

You can check the status of the releases at the roadmap page.

Technology

I heard Haiku still uses gcc2, is that true?

Our own internal fork of gcc2 is used to compile the x86 32-bit release to maintain BeOS binary compatibility. While gcc2 is the primary compiler for the x86 32-bit release, it also includes a modern version of gcc (gcc13) which can be leveraged to compile newer applications requiring it.

Other architectures (including x86_64) don’t leverage gcc2.

Is there support for newer GCC compilers?

Yes! In order to provide support for a modern version of C++ and up to date libraries, the official versions of Haiku come with both gcc2 and gcc13 installed, and a set of libraries suitable for use with each compiler. If you are not interested in BeOS support, we also provide a 64-bit version of the system that uses only gcc13.

How do I use the different GCC versions?

The setarch command can be used to switch between different architectures. On 32-bit Haiku the default architecture is “x86_gcc2”, secondary architecture is “x86”.

What is Kernel Debugging Land?

The Haiku kernel comes with a powerful and user-friendly on-screen debugger. There you can enter commands investigate the problem and collect information in order to send us a bug report.

You can also reboot the machine, generate QR codes, or play a game of hangman. :)

This sounds cool. How do I enter Kernel Debugging Land?

Unfortunately, the most common way to enter the kernel debugger is on a crash of the Haiku kernel. Whenever the kernel thinks something is wrong, it will call the kernel debugger and stop all userland applications.

You can also invoke the kernel debugger manually:

  • You can use the kernel_debugger command from Terminal.
  • Or you can use the special shortcut ALT +SysRq +d .

The SysRq key is usually the same as “print screen”, but may need to press an extra function key on some laptops.

Hardware

What are the minimum hardware requirements to run Haiku?

The x86 32-bit release of Haiku will run on a Pentium or better CPU with 384 MiB of RAM (as long as virtual memory is activated), 1.5 GiB of storage space and a VESA compliant video card.

However, for a satisfactory user experience, we recommend at least a Pentium4 with 512 MiB of RAM and 3 GiB of storage space. For compiling Haiku within itself, we recommend using at least 2 GiB of RAM.

Why doesn’t Haiku let me use my monitor’s resolution?

Haiku is most likely using the VESA driver. As with any other VESA driver, it has strict limitations. The problem is that the VESA driver cannot configure an arbitrary resolution, even if it recognizes the correct resolution from your monitor.

It can only pick (quite literally) one resolution from a fixed list, the VESA BIOS list as manufactured in your graphics board. It cannot configure the mode on the chip as a special graphics driver can.

How can I check which graphics driver is being used?

There are two common ways to check. First, the Screen preferences shows this information at the top left of the window. Alternatively, from within Terminal, you can run

listimage | grep accel

If vesa.accelerant is shown amongst other text, then Haiku does not have a dedicated driver for your graphics card and instead is using VESA.

Haiku seems to be using VESA, what am I missing?

What graphic cards are supported?

The VESA driver provides a fallback and works with the vast majority of video cards.

Haiku also provides drivers for several other card families. We maintain a list of video card drivers that are currently available on Haiku.

Is there multiple monitor support?

Some drivers (non-HD Radeon and Matrox) have experimental multi-monitor support, which allows both a clone and an extended desktop mode. However, applications are not made aware of the fact that the display is split across multiple monitors, which leads to issues such as windows opening in the middle of the desktop, split between the two monitors.

How come there is no sound?

First of all, you should check whether your sound card is visible in the Media preferences. If it is, but there’s still no sound, this probably means that there is some sort of a problem with our audio drivers. Please contact us if that is the case.

Most modern PC hardware uses sound devices compatible with the Intel HDA (high definition audio) specification. Unfortunately, the specification leaves the routing of the audio signals to the different outputs not completely specified, making it difficult to write a driver that works out of the box on all machines.

Why is there no network access in VirtualBox?

The default network adapter type in VirtualBox is known to not work well with Haiku.

Fortunately, VirtualBox provides several alternatives, which work much better. Try configuring your machine to use one of those, see the guide Emulating Haiku in VirtualBox

Is there a list of working hardware?

You can find a list of drivers in the development wiki. A user-reported list is maintained at BeSly’s Hardware Database.

Installing

Where can I get Haiku from?

At the Get Haiku! page you can download ISO images which can be be burned to a DVD, or written to a USB flash drive. The page has also information on how to order a physical Installation DVD. The latest and possibly unstable nightly images are available here.

Is there a live DVD available?

The installation DVD is also a Live DVD.

How do I build Haiku from source?

Instructions for building Haiku from source are documented in our guides.

Using

Why doesn’t the tilde key work properly?

The tilde ~ key is a dead key, used to type characters like ñ. To type a standalone tilde, you need to either press the tilde key twice or press it followed by space. If you wish to change that, you can customize your dead keys in the Keymaps preferences panel. You can also use the “US” keyboard layout which doesn’t include this feature.

How do I change my keyboard layout?

Use the Keymaps preferences. If your preferred layout is not available there yet, you can customize an existing one by drag’n’dropping the keys around.

Is there some kind of failsafe mode I can boot into? How do I get to it?

You can get to the boot menu by holding SHIFT or pressing SPACE before the Haiku boot screen shows. From there you can toggle several safe mode settings, such as forcing a lower video resolution, preventing drivers from getting loaded, or disabling some hardware features by blocking its driver. See the user guide’s Boot Loader chapter.