It’s not just the Librem 5’s or The Liberty Phone hardware that’s modular. The OS itself is incredibly modular and fully editable to your will. Our defaults and preinstalled apps are well thought out and secure, but it’s just our suggestion of software to use, not a requirement by any means.

Software Smorgasbord Gives the Product Owner Full Control of the Device

A good example of software modularity is the onscreen keyboard. Our default keyboard does the job, but there are other options. You can swap it out for OSK to take advantage of its advanced features that still need to be brought to our default. Using OSK you can get cool features like word correction, character popovers, and cursor movement via long press on space. To get it installed, just follow the steps here.

Control by Design- The Product Owner has Control Over Default Apps

Default apps can all be edited, removed, or replaced. For example, our text messaging client Chatty works with the mmcli backend and is well-documented. Once you stop the default messaging client, you can make your own texting system with these basics.

# Stop Chattty
for i in 1 2 3; do killall chatty; done

# Get avalable messages, this shows SMS with ID of 0
mmcli -m any --messaging-list-sms
    /org/freedesktop/ModemManager1/SMS/0 (received)

# Read a message
mmcli -s  --output-keyvalue
# Read message with ID 0
mmcli -s 0 --output-keyvalue
sms.dbus-path                      : /org/freedesktop/ModemManager1/SMS/0
sms.content.number                 : +1111111111
sms.content.text                   : Test                   : --            : deliver               : received            : --             : me                : +140500000               : --      : --    : --     : --   : --           : 2024-01-12T10:18:52-08      : -- : --

# Remove message from modem
sudo mmcli -m any --messaging-delete-sms=

# Remove message with ID 0
sudo mmcli -m any --messaging-delete-sms=0
[sudo] password for purism: 
successfully deleted SMS from modem

# Sending a Text
text="Example Text"
# Send text to modem
output=$(sudo mmcli -m any --messaging-create-sms="$message_values")
# Send SMS
message_id=$(echo $output | rev | cut -d '/' -f1 | rev)
sudo mmcli -s $message_id --send
# Remove sent message from the modem
sudo mmcli -m any --messaging-delete-sms=$message_id

A more complete example of a text to email forwarding system can be found here.

OS Flexibility puts the Product Owner in Full Control of The OS & Apps

Small components like the keyboard and messaging are editable because our users have the right to administrative access by default, with no jailbreaking or rooting required. To go further, our bootloader is fully unlocked and well-documented, allowing users to replace the complete OS. Two good examples of alternative software you can run on the Librem 5 are PostmarketOS and Mobian.


From small components like the keyboard to the whole kit and caboodle (The OS), you can swap out anything! We don’t lock down user freedoms and call it protection; we give you reasonable defaults and hand you the controls to manage your device.

Purism Products and Availability Chart

 ModelStatusLead Time 
USB Security Token Purism Librem KeyLibrem Key

(Made in USA)
In Stock
20 business days
Librem 5In Stock
10 business days
Librem 5 COMSEC BundleIn Stock
Qty 2; 3GB/32GB
10 business days
Librem 5 + SIMple
(3 GB Data)
In Stock
10 business days
Librem 5 + SIMple Plus
(5 GB Data)
In Stock
10 business days
Librem 5 + AweSIM
(Unlimited Data)
In Stock
10 business days
Librem 11In Stock
45 business days
Most Secure Laptop Purism Librem 14Librem 14In Stock
20 business days
Most Secure PC Purism Librem Mini
Librem MiniJune 2024
45 business days
Purism Liberty Phone with Made in USA ElectronicsLiberty Phone
(Made in USA Electronics)
June 2024
20 business days
Most Secure Server Purism Librem ServersLibrem ServerJune 2024
60 business days
The current product and shipping chart of Purism Librem products, updated on April 30th, 2024

Recent Posts

Related Content