Fbs

Latest version: v1.2.5

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 12 of 19

0.5.2

The new command uploads your binaries to https://fbs.sh, so your users can download and install very easily. This is especially powerful on Linux, where automatic updates and code signing are already implemented. Say you are on Linux. Then the following sequence of commands creates, compiles and uploads an app:

fbs startproject
fbs gengpgkey
fbs register
fbs buildvm ubuntu
fbs runvm ubuntu
(In the Ubuntu virtual machine):
fbs clean
fbs freeze
fbs installer
fbs repo
fbs upload

The output of the `upload` command gives you download instructions that you can give to your users. What's more, when they install your app using the instructions and you release a new version via the above commands, then they automatically receive your changes :muscle:

This release also improves the usability of a few other commands.

0.5.1

* There are now `register` and `login` commands. This is in preparation of an `upload` command which will let you upload your installer to the domain https://fbs.sh.
* Sensitive settings are now stored in `src/build/settings/secret.json`. This lets you exclude this file from VCS, and thus eg. prevent it from being uploaded to GitHub.
* Many commands now give more helpful hints when you use them incorrectly.

0.5.0

0.4.9

Pertaining to the new commands

* `sign_installer`
* `repo`
* `buildvm`

0.4.8

The command generates a repository for your app in `target/repo`. For example:

(venv) michael:~/Temp$ fbs runvm ubuntu
(venv) ubuntu:MyApp$ fbs clean
(venv) ubuntu:MyApp$ fbs freeze
(venv) ubuntu:MyApp$ fbs installer
(venv) ubuntu:MyApp$ fbs repo
Done. You can test the repository with the following commands:
echo "deb [arch=amd64] file:///root/MyApp/target/repo stable main" | sudo tee /etc/apt/sources.list.d/myapp.list
sudo apt-key add /root/MyApp/src/sign/linux/public-key.gpg
sudo apt-get update
sudo apt-get install myapp
To revert these changes:
sudo dpkg --purge myapp
sudo apt-key del 14094467C98844FA757D5BF1E954B8C89764F1AC
sudo rm /etc/apt/sources.list.d/myapp.list
sudo apt-get update

The next step is to upload the repository to a web server. Then, your users can simply execute the above commands `apt-key add` etc. to install your app. What's more, when you publish a new version of your app to the server, your users will automatically receive it.

0.4.7

This is in preparation for supporting code signing on Linux.

Page 12 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.