Bass OS

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.

Features

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.

Kiosk Mode

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.

Restricted Launcher

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.

Tablet UI

Our Tablet modes use the default UI of Android, with dynamic configuration options for navbar, gestures, statusbar, taskbar and more.

Desktop Mode

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.

Ethernet Manager

Bliss Ethernet Managerment API allows you to configure your network to be exactly what you need.

Device Setupwizard

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.

Ad/Signage Display

We use Garlic Launcher for our open-source AD & Signage builds, allowing your organization to use SMIL standards for your presentations.

Point Of Sale

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.

More On The Way

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.

A Variety Of Use-Cases

Kiosk

Kiosk Mode launcher with password protection, admin mode and auto-launch options and more

IOT/IIOT

All the power of Android in a highly configurable package, ready to be customized for your needs

Ad Display

Single-application displays that can be controlled using a simple to use interface or configured to work with services like Garlic Player

Menu Display

Our Kiosk and Restricted launchers both offer your restaurant and easy to use UI for your customers

Tablet UI

Standard Android UI that is highly configurable and packaged to fit your product needs.

Desktop UI

SmartDock based Desktop UI that brings all the power and configurability of Android to your product

Point-Of-Sale

We bring the configurability and customization you want to fit the various needs of POS terminals, customer facing displays, and more.

Panel Display

We extend Android with enhanced networking, power management, and configuration options for single-use industrial displays.

Education

We provide a variety of locked down launcher options, open-source app market solutions, and the ability to work with existing hardware.

A Variety Of Options

Kiosk Launchers

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.

Ethernet Control

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.

A/B OTA Updates

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.

Android Go Options

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.

ADB Mode Options

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.

Feature Control

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.

More Configurations Options

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 Options

Compatibility

We support a variety of hardware out-of-the-box, and are expanding support constantly. Here is a rundown of the currently supported components:

  • CPU:
    x86_64-v2/3/4 (Intel 6th-13th gen, Atom X3/4/5 series, AMD Ryzen, etc)
  • GPU:
    Intel iGPU/DGPU, AMD AGPU/DGPU
  • Displays:
    Up to 5 displays depending on hardware
  • Cameras:

Downloads

We offer downloads for a few different variations in order to help demonstrate the wide range of uses Bass builds can offer

(Watermarked Builds are for demonstration purposes. Contact us for more information.)

Tablet Go - Low-Spec/IOT/IIOT

Updated: 02/22/2024

A very minimal build with the default Tablet, Android GO, multi-display and multi-input IME configuration options:

  • Android Go configs (for low-spec hardware)
  • Default apps included
  • Multi-Display UI
  • Multi-Display Input Method
  • Bliss Setupwizard
  • On-Screen Navigation
  • Support for dual ethernet
  • Default Android Tablet UI
I have read and agree to the End User License Agreement (EULA)

Tablet

Updated: 02/21/2024

Standard build with the Tablet, multi-display and multi-input IME configuration options

  • Default Android configs
  • Default apps included
  • Multi-Display UI
  • Multi-Display Input Method
  • Second-screen Desktop UI
  • Bliss Setupwizard
  • On-Screen Navigation
  • Support for dual ethernet
  • Default Android Tablet UI
I have read and agree to the End User License Agreement (EULA)

Restricted Mode

Updated: 10/14/2024

Lockdown based build with the free version of Restricted Launcher, comes with the default configuration options:

  • Default Android configs
  • Restricted Launcher (uses Device-Management policies)
  • FOSS app stores included
  • Lockdown/Admin Modes
  • 3-Button Navigation
  • Auto-Launch apps (up to 4 displays)
  • Support for dual ethernet
  • Multi-Display IME Support
  • Always On Configuration
I have read and agree to the End User License Agreement (EULA)

The pro version of Restricted Launcher can be rebranded and all features are unlocked. 

Contact Us About Pro
Watermarked

Kiosk Mode

Updated: 11/18/2023

A very minimal Lockdown based build with the Kiosk launcher and Tablet default configuration options:

  • Android Go configs
  • Kiosk Launcher (System based)
  • Lockdown/Admin Modes
  • Gesture Navigation
  • Auto-Launch app
  • Support for dual ethernet
  • Always On Configuration
I have read and agree to the End User License Agreement (EULA)

Kiosk Launcher is only available as an option with our custom build service

Contact Us About Options

POS Terminal

Updated: 02/25/2024

Lockdown based build with the free versions of Restricted Launcher & TabShop POS app, using the Tablet default configuration options:

  • Default Android configs
  • Restricted Launcher (uses Device-Management policies)
  • Default apps included
  • Lockdown/Admin Modes
  • Gesture Navigarion
  • Auto-Launch apps (up to 4 displays)
  • Support for dual ethernet
  • Multi-Display Support
  • Always On Configuration
  • TabShop & Tabshop Kitchen Display
I have read and agree to the End User License Agreement (EULA)

Pro version of Restricted Launcher can be rebranded and all features are unlocked. 

Contact Us About Pro

Desktop - Hybrid

Updated: 04/01/2024

Desktop build with multi-window enabled. Comes with single display, multi-display desktop and multi-display input IME configuration options:

  • Default Android configs
  • Android UI/Desktop Mode Hybrid UI
  • Desktop Launcher (SmartDock)
  • Fullscreen/Multi-Window Launch Options
  • Multi-Display Launch Options
  • Single Display Desktop UI*
  • AOSP Second-Screen Desktop UI*
  • Multi-Display Input Method*
  • Multi-Display Navigation*
  • Bliss Setupwizard
  • Support for dual ethernet
  • (* - Switchable options through grub)
I have read and agree to the End User License Agreement (EULA)

Bass Gamer Variants

We offer multiple Android Gaming UI's for x86 based devices and embedded devices like the Raspberry-Pi 4

Ad/Signage

Updated: --/--/----

Standard build with Garlic-Launcher and the Tablet default configuration options:

Coming Soon

Your Custom Build

Just the way you want it

We can build the OS with any changes required for your specific application needs

  • Your custom brand wallpaper
  • Your custom brand startup animation
  • Custom launcher options
  • We can include your apps by default
  • We can create custom applications
  • Select default apps
  • Custom configuration options
  • Custom input options
  • Options for multi-display
  • Optional A/B OTA update support
  • We can add security options and restrictions
Contact Us

Licensing The Source

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 & FAQ

We Drive Open-Source Innovation

We 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.

We Make Learning & Building Easy

Bass builds are put together by using the Bass toolkit, which comes with an easy to use command line interface for customizing, configuring and compiling the OS.
Checkout The Source

Toolkit Features:

Supports various navigation & UI options: Navbar Style, Statusbar Style, default Launcher hotseats
Supports various use-case launcher options. Eg:
Supports various package options. Eg:
Supports various Input & system component options. Eg:
Supports various hardware & service configuration options. Eg:
Supports various debug build options, including root option.Eg:
Automatically updates Grub menus and other build configs for launcher and mode options (x86/x86_64 only)
Automatically generate secure private product/release keys per project 
Custom vendor layer option for addition of third party application as well as device specific resources. Eg:

Toolkit Options & Usage:


$ . 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

          

Below are a few combinations of the various command options put together in the form of Collections.

Bass-Desktop:

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"
          
Bass-Restricted:

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"
          
Bass-Gammer-P:

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"
          

Support

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

Featured Bass Toolkit Addons

Bass Vendor Customization Layer

The Bass Vendor Customization Layer adds the ability to easily rebrand Bass OS with your own brand artwork

Adds support for:

- custom boot animation
- custom wallpaper
- custom grub menu background
- custom brand name
Contact Us For Pricing
Vendor Customization Layer Features:
Menu driven interface for updating assets and branding
Generates default wallpaper overlays
Generates branded bootanimation based on a single loop of frames
Generates branded grub background
Automatically integrates with Bass toolkit to include branding updates automatically

Bass Vendor Package Addon

The Bass Vendor Package Addon allows you to easily include a variety of apps and services with little effort.
Drag and Drop apps into target folders and generate the configs
Supports user apps, priv-apps, private API apps and services
Generates .xml files for priv-app permissions and default-permissions
Automatically integrates with Bass toolkit to include apps and services added automatically
Contact Us For Pricing

Other Bass Toolkit Addons:

Watermark Customization

Allows you to customize the non-production watermark with whatever wording you desire.

Addon Hosts

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. 

Admin Password

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.

Network Options

Allows you to pre-configure various network options so the system boots already connected. Helping the automated setup process in many cases.

Addon Bootanimation

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. 

Kiosk Launcher

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.

Power Management API

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.

Wireless Device Lockdown

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.

Internet Restriction

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.

Restricted Launcher Pro

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. 

Generic MDM Integration

Allows you to include your target MDM, granting all required permissions by default. This addon requires some development, so a development contract is required. 

Looking For More?

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 Us

Want us to help develop your vision?

We 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.

Here is how we typically plan things out with our customers:
Phase 1

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.

Phase 2

We make any updates required based on initial feedback, and get you another test build to verify fairly quickly.

Phase 3

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.

Release

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.

Community Support

We have community support options available for users of the free versions of Bass OS & Bass ARM
Navotpala Tech Community Support

Join our Telegram community

Let us know what you need

Bass OS

(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

info@navotpala.tech

Get in touch

About

Bass (Bass OS / Bass Toolkit and the Bass Toolkit Addons listed on this site) are all products of Navotpala Tech.

Follow us

© Copyright 2024 Navotpala Tech - All rights reserved.