Bass OS (Broad Apparatus Support System) is a highly configurable open-source toolkit and OS based on Android-x86 and Bliss OS, and it works with most Windows, ChromeOS & Linux PC hardware.
Bass OS contains only proprietary drivers, firmware and codecs, and is Google free by default, but can also come with MicroG included for applications that rely on Google Play Services.
Bass Toolkit is used to create Bass OS, and it is designed to be easily setup, configured, and customized with your branding and applications, making it perfect for products and businesses.
We created Bass OS to allow a variety of features to be included and configuration options to be tuned out-of-the-box, letting one source cover a variety of different devices.
Our Kiosk Launcher is what provides the functionality of our Kiosk Mode. The builds are created to boot into a locked down Kiosk mode and auto-launch a target application, or allow access to a limited selection of apps on the device. The Kiosk launcher resembles a typical Android launcher and is locked behind a password of your choice. Kiosk Mode builds also come with the ability to boot into Admin mode, allowing the ability to setup and manage the Kiosk.
Unlock a more secure and customized kiosk experience with our Restricted Launcher
Restricted Launcher is a Kiosk Mode launcher that uses device management policies to secure app access, festures and auto-launching across multiple displays. It also works with the Lockdown mode built into our Bass builds and provides the ability to manage the app settings securly via a password protected interface.
Our Tablet modes use the default UI of Android, with dynamic configuration options for navbar, gestures, statusbar, taskbar and more.
Our Desktop mode builds use the default Android UI Launcher, but also add SmartDock for a more Desktop like experience on Desktops, Laptops, 2-in-1's and other large screen devices.
Bliss Ethernet Managerment API allows you to configure your network to be exactly what you need.
We offer the ability to include or customize your user onbringing experience through the use of Bliss Setupwizard. Allowing your users to set language, region, wifi, navigation options and more.
We use Garlic Launcher for our open-source AD & Signage builds, allowing your organization to use SMIL standards for your presentations.
We use TabShop for our Point of Sale builds, allowing your organization to use a great free starting point to open your shop or small business.
We are always working on the next big thing to help your product or engineering team. If you are in need of something we don't cover yet, please let us know. We do love a good challenge.
Kiosk Mode launcher with password protection, admin mode and auto-launch options and more
All the power of Android in a highly configurable package, ready to be customized for your needs
Single-application displays that can be controlled using a simple to use interface or configured to work with services like Garlic Player
Our Kiosk and Restricted launchers both offer your restaurant and easy to use UI for your customers
Standard Android UI that is highly configurable and packaged to fit your product needs.
SmartDock based Desktop UI that brings all the power and configurability of Android to your product
We bring the configurability and customization you want to fit the various needs of POS terminals, customer facing displays, and more.
We extend Android with enhanced networking, power management, and configuration options for single-use industrial displays.
We provide a variety of locked down launcher options, open-source app market solutions, and the ability to work with existing hardware.
We offer a couple kiosk launchers that allow the device to be locked down on a system level. Bliss Kiosk Launcher is focused on single-display setups while Bliss Restricted Launcher is focused on multi-display setups.
We offer the ability to manage and configure multiple Ethernet interfaces through the use of our Ethernet Configuration API. This allows you the ability to lockdown outside network access if needed.
We offer the ability to send OTA updates to target devices. We can host as a service or we can help setup a server for updates under your control. The choice is ultimately yours on how you manage your product updates.
We offer the option to cater to low-end hardware by using various static and dynamic configs based on Android Go. bringing newer version Android to hardware never thought possible.
We offer a secure solution to locking down device access by allowing ADB to be disabled and secured by default, while allowing maintenance mode options that can be used for debugging.
We offer a variety of our features to be disabled or enabled out-of-the-box, allowing for a truly tailored experience to be achieved for your target audience. We can also develop any features you may need. Feel free to contact us.
Bliss Bass builds come with a long list of out-of-the-box configuration options. Explore the possible configuration options on the Bliss OS documentation site
Command Line OptionsWe support a variety of hardware out-of-the-box, and are expanding support constantly. Here is a rundown of the currently supported components:
A very minimal build with the default Tablet, Android GO, multi-display and multi-input IME configuration options:
Standard build with the Tablet, multi-display and multi-input IME configuration options
Lockdown based build with the free version of Restricted Launcher, comes with the default configuration options:
The pro version of Restricted Launcher can be rebranded and all features are unlocked.
Contact Us About ProA very minimal Lockdown based build with the Kiosk launcher and Tablet default configuration options:
Kiosk Launcher is only available as an option with our custom build service
Contact Us About OptionsLockdown based build with the free versions of Restricted Launcher & TabShop POS app, using the Tablet default configuration options:
Pro version of Restricted Launcher can be rebranded and all features are unlocked.
Contact Us About ProDesktop build with multi-window enabled. Comes with single display, multi-display desktop and multi-display input IME configuration options:
This variant comes with CrossLauncher , which is a launcher that emulates the PSX experience
This variant comes with Molla Launcher, which is a launcher that emulates the XBox experience
This variant comes with Titanius Launcher, which is a launcher that provides an Emulation focused gaming experience
This variant comes with Vapor Launcher, which is a launcher that emulates the Steam OS experience
Standard build with Garlic-Launcher and the Tablet default configuration options:
We can build the OS with any changes required for your specific application needs
Bass OS is free for personal or private use as-is, as long as you don't make any changes to the source. We do provide licensing options for those that want to customize, rebrand, or make a few other changes. We also offer our services to help develop your vision, and toolkits to also aide in configuration, compilation and customization of the OS
Licensing & FAQWe wanted to be able to contribute back to the source for Bliss OS and Android-x86 with a lot of the work put into our Bass builds, and the majority of that work is released as open source in order to help drive Android-x86 innovation further than ever before.
We believe the best way to inspire others with our vision is to be as transparent as possible with our code.
$ . build/envsetup.sh && build-x86 --help
Usage: build-x86.sh [options]
Options:
-h, --help Display this help dialog
-c, --clean Clean the project
--nocleanconf Do not clean the project configs that are changed in source
-d, --dirty Run in dirty mode
-t, --title (title) Set the release title
-b, --blissbuildvariant (variant) Set the Bliss build variant
-i, --isgo Enable isgo version
-v, --specialvariant (variant) Set the special variant
--grubcmdline "option1=1 option2=1" Set the grub cmdline options
--production Disable Test Build watermark and sign builds (requires release/product signature keys)
--checkproject Check the project status
Launcher Options:
--clearhotseat Enable clear hotseat favorites for Launcher3 Quickstep
--disablesearch Disable device search
-s, --smartdock Enable smartdock
--smartdockb Enable smartdock with Bliss customizations
-k, --kiosk Enable kiosk launcher **requires private git access**
--restrictedlauncher Enable restricted launcher
--restrictedlauncherpro Enable restricted launcher pro **requires private git access**
--garliclauncher Enable garlic launcher
--gamemodelauncher Enable game mode launcher
--crosslauncher Enable cross launcher
--tvlauncher Enable tv launcher
--titaniuslauncher Enable titanius launcher
--desktoponsecondary Enable desktop on secondary displays
Navigation Options:
-t, --tabletnav Enable tablet navigation
--taskbarnav Enable taskbar navigation
--gesturenav Enable gesture navigation
--externalnav Enable navigation on external displays
--rightmouseasback Enable right mouse button as back
Package Options:
--noksu Disable KernelSU
-f, --fossapps Enable fossapps
--minfossapps Enable minimal fossapps
--minfossmicrog Enable minimal fossapps with microg
--usecalyxmicrog Enable Calyx microg
--aurorastore Enable Aurora store
-e, --supervanilla Enable supervanilla
-m, --minimal Enable minimal packages
-r, --removeusertools Enable removeusertools
--viabrowser Enable viabrowser
-w, --wiz Enable Bliss setupwizard
--ethernetmanager Enable EthernetManager
--powermanager Enable power manager
--buildextra Build extra packages
--updatefossapps Update fossapps
--usepos Enable TabShop pos terminal app
-p, --privateapp Enable privateapps **requires private git access**
--ax86startmenu Enable ax86 startmenu
Input Options:
--showkeyboard Enable show keyboard
--perdisplayfocus Enable per display focus (will display any IME on all displays)
--gboard Enable Google GBoard IME
--gboardlite Enable Google GBoard Lite IME
--perdisplayfocusime Enable per display focus with experiment IME
--perdisplayfocuszqyime Enable per display focus with ZQY IME
Firmware & Driver Options:
--sof Include SOF firmware
--silead Include Silead firmware
Other Options:
-a, --atom Include Intel Atom specific configurations
-l, --lockdown Enable secure lockdown build
--adblockdown Enable lockdown ADB defaults
-m, --manifest Generate manifest
--alwaysonsettings Enable always on settings
--nolarge Disable large screen settings
Autogenerated Options:
--vapor use vapor launcher
--sview use screenview for mock-mirror mode applications
--pwir use per window input rotation
--vndinput use generated vendor input definition
--useblur use SystemUI Blur effects
Desktop mode demo of Bass featuring SmartDock
bash build_bass.sh --clean --title "Bass" --blissbuildvariant vanilla --specialvariant "-Desktop" --ethernetmanager --minfossapps --tabletnav --clearhotseat --nolarge --supervanilla --minimal --alwaysonsettings --sof --silead --smartdock --wiz --aurorastore --usecalyxmicrog --privateapp --pwir --grubcmdline "BTLINUX_HAL=1 androidboot.force.win_as_home=1"
Restricted mode demo of Bass featuring Bliss Restricted Launcher
bash build_bass.sh --clean --title "Bass" --blissbuildvariant vanilla --specialvariant "-Restricted" --ethernetmanager --minfossapps --tabletnav --clearhotseat --nolarge --supervanilla --minimal --alwaysonsettings --sof --silead --restrictedlauncher --wiz --aurorastore --usecalyxmicrog --privateapp --pwir --grubcmdline "BTLINUX_HAL=1 androidboot.force.win_as_home=1"
Gaming focused demo of Bass featuring CrossLauncher
bash build_bass.sh --clean --title "Bass" --blissbuildvariant vanilla --specialvariant "-Gamer-P" --ethernetmanager --minfossapps --tabletnav --clearhotseat --nolarge --supervanilla --minimal --alwaysonsettings --sof --silead --crosslauncher --wiz --aurorastore --usecalyxmicrog --privateapp --pwir --grubcmdline "BTLINUX_HAL=1 androidboot.force.win_as_home=1"
Sometimes, it might help to read the documentation in order to understand things better. We got your back there
We also offer Community Support for our free and open-source projects
The Bass Vendor Customization Layer adds the ability to easily rebrand Bass OS with your own brand artwork
Adds support for:
Allows you to customize the non-production watermark with whatever wording you desire.
Allows you to use adb to update the OS hosts file without altering the immutable system. Helpful when you are trying to block or allow default network access.
Allows Grub bootloader to lock access to the Admin/Maintenance mode of the system with a secure custom password. This is a bootloader level security addon.
Allows you to pre-configure various network options so the system boots already connected. Helping the automated setup process in many cases.
Allows you to use ADB to push a custom bootanimation to the device after install, without altering the immutable system. Helpful if your software is used at different locations/companies.
A custom kiosk mode launcher that lets you setup an application to auto-launch and disabled access to various system options like statusbar, recents, etc. This app can also be further developed with a development contract.
Allows your in-house applications to use an API to control the power states of the device. AIDL based API comes with an example application.
Allows you to disable all wireless device access, so that not even USB devices can be used to setup an outside connection. This is a kernel level security addon.
Allows you to setup secure network restrictions for your builds using a standardized DNS config method. Also allows you to setup network specific routing too.
Gives you access to use the Pro version of Restricted Launcher for your site or server. Allowing you to change logos, and unlocking other customization options.
Allows you to include your target MDM, granting all required permissions by default. This addon requires some development, so a development contract is required.
We love a good challenge, so if you have a need for something you haven't found out there yet, let us know and we can help.
Contact UsWe work together with your team and can get things done quickly, or if preferred, take things one step at a time.
We are here to help you realize your dream, so let us know.
We gather initial device requirements and put together a test build within a few weeks usually. This will cover the majority of the scope for the project.
We make any updates required based on initial feedback, and get you another test build to verify fairly quickly.
We finalize the builds, adding any final changes, and then run off a signed release build. These are what you will deploy to your devices.
You install the release builds and deploy any future updates through our provided gateway, or we can handle LTS updates via a long-term support contract.
Join our Telegram community
(Broad Apparatus Support System)
A highly configurable open-source OS based on Android-x86 and Bliss OS, and it works with most Windows, ChromeOS & Linux PC hardware, designed to be easily customized and rebranded for your specific project needs
Brought to you by Navotpala Tech