- package: tis-bitwarden-portable
- name: Bitwarden Portable
- version: 2025.8.0-15
- categories: Security,Utilities
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
- editor: 8bit Solutions LLC
- licence: AGPLv3,GPLv3
- locale: all
- target_os: windows
- impacted_process: Bitwarden,Bitwarden-Portable
- architecture: all
- signature_date:
- size: 254.82 Mo
- installed_size: 86.12 Mo
- homepage : https://bitwarden.com
package : tis-bitwarden-portable
version : 2025.8.0-15
architecture : all
section : base
priority : optional
name : Bitwarden Portable
categories : Security,Utilities
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : Bitwarden is a freemium and open source password manager under the AGPL license, which allows you to generate and store passwords in a secure manner. These elements are protected by a single password called "master password"
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.0
sources : https://github.com/bitwarden/desktop/releases
installed_size : 86118400
impacted_process : Bitwarden,Bitwarden-Portable
description_fr : Bitwarden est un gestionnaire de mots de passe freemium et open source sous licence AGPL, qui permet de générer et de conserver des mots de passe de manière sécurisée. Ces éléments sont protégés par un seul et unique mot de passe appelé « mot de passe maître »
description_pl : Bitwarden to freemium i open source menedżer haseł na licencji AGPL, który pozwala na generowanie i przechowywanie haseł w bezpieczny sposób. Elementy te są chronione przez pojedyncze hasło zwane "hasłem głównym"
description_de : Bitwarden ist ein Freemium- und Open-Source-Passwortmanager unter der AGPL-Lizenz, mit dem Sie Passwörter auf sichere Weise erzeugen und speichern können. Diese Elemente werden durch ein einziges Passwort geschützt, das "Master-Passwort" genannt wird
description_es : Bitwarden es un gestor de contraseñas freemium y de código abierto bajo licencia AGPL, que permite generar y almacenar contraseñas de forma segura. Estos elementos están protegidos por una única contraseña llamada "contraseña maestra"
description_pt : Bitwarden é um gestor de senhas livre e de código aberto sob a licença AGPL, que lhe permite gerar e armazenar senhas de uma forma segura. Estes elementos são protegidos por uma única palavra-passe chamada "master password"
description_it : Bitwarden è un gestore di password freemium e open source con licenza AGPL, che consente di generare e memorizzare le password in modo sicuro. Questi elementi sono protetti da un'unica password chiamata "master password"
description_nl : Bitwarden is een freemium en open source wachtwoordmanager onder de AGPL licentie, die u in staat stelt wachtwoorden te genereren en op te slaan op een veilige manier. Deze elementen worden beschermd door een enkel wachtwoord genaamd "master password"
description_ru : Bitwarden - это freemium-менеджер паролей с открытым исходным кодом под лицензией AGPL, который позволяет генерировать и хранить пароли в защищенном виде. Эти элементы защищены одним паролем, называемым "мастер-паролем"
audit_schedule :
editor : 8bit Solutions LLC
keywords :
licence : AGPLv3,GPLv3
homepage : https://bitwarden.com
package_uuid : b9e2d8b1-2955-415d-9734-d52e88c90d16
valid_from :
valid_until :
forced_install_on :
changelog : https://github.com/bitwarden/desktop/releases
min_os_version : 6.1
max_os_version :
icon_sha256sum : 6ae13462bbcc8bb661e2aaba2b48439d70dd241410918e8eb54b89d7a4e92f01
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-08-24T21:03:15.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : P+hPqw19i/woniFTuzngOmyVuDCQzZWvjFsAGDMJUjeHihw0+GncPUylp4wJbBg4KeMOlz6BdtqWPGydxGp6/FMreZlYo82z/cmkf47tXB2RJS9i0glY4+Sx3veH9D1LtflOqOZq9CJcPJktRcgDHQb8LzCnrFlt1GSNb28UFCk+eds9kSu1dZ9Ut6w6uEL2NDd14SuGrfmFamV8AdHGccU0NuXh+5xBfbT7nc/r1hwzFheyzEzPUtoMYI8QNPizU96igT9fQqNADJwoak74ycuwfVTPSh2OyhRf8UIrrPKHOwP4g9+/wMx43gOYN46IfCfLPyITuYiLgb29NmBR/Q==
# -*- coding: utf-8 -*-
from setuphelpers import *
app_bin = "Bitwarden-Portable.exe"
app_dir = makepath(programfiles32, "Bitwarden")
app_bin_path = makepath(app_dir, app_bin)
processes_to_kill = ["Bitwarden", "Bitwarden-Portable"]
def install():
# Initializing variables
package_version = control.version.split("-", 1)[0]
bin_name = bin_name = glob.glob("Bitwarden-Portable*.exe")[0]
# Installing the package
print("Installing: %s" % bin_name)
if get_version_from_binary(app_bin_path) != package_version:
killalltasks(processes_to_kill)
if isdir(app_dir):
remove_tree(app_dir)
mkdirs(app_dir)
print("Copying %s to %s " % (bin_name, app_bin_path))
filecopyto(bin_name, app_bin_path)
# remove_programs_menu_shortcut("Bitwarden")
# Adding this package to the "list-registry"
register_windows_uninstall(control) # control is a PackageEntry object corresponding to this package
else:
print("%s portable version is already installed in the correct version" % "Bitwarden")
def uninstall():
# Uninstalling the package
killalltasks(processes_to_kill)
if isdir(app_dir):
remove_tree(app_dir)
unregister_uninstall("Bitwarden Portable")
remove_programs_menu_shortcut("Bitwarden")
def session_setup():
# Initializing variables
user_app_dir = makepath(application_data, "Bitwarden-Portable")
user_app_bin_path = makepath(user_app_dir, app_bin)
# Installing the package in user env
print("Installing: %s in user env" % "Bitwarden")
if get_version_from_binary(user_app_bin_path) != installed_softwares("Bitwarden")[0]["version"]:
killalltasks(processes_to_kill)
if isdir(user_app_dir):
remove_tree(user_app_dir)
mkdirs(user_app_dir)
print("Copying %s to %s " % (app_bin_path, user_app_bin_path))
filecopyto(app_bin_path, user_app_bin_path)
create_user_programs_menu_shortcut("Bitwarden", user_app_bin_path)
else:
print("%s portable version in user env is already installed in the correct version" % "Bitwarden")
# -*- coding: utf-8 -*-
from setuphelpers import *
import json
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
api_url = "https://api.github.com/repos/bitwarden/clients/releases"
# Getting latest version information from official sources
print("API used is: %s" % api_url)
dict_result = json.loads(wgets(api_url, proxies=proxies))
for tag in dict_result:
if tag["name"].startswith("Desktop ") and not tag["draft"] and not tag["prerelease"]:
print("Tag URL used is: %s" % tag["html_url"])
version = tag["tag_name"].split("-")[-1].replace("v", "")
for download in tag["assets"]:
if "Bitwarden-Portable" in download["name"]:
download_url = download["browser_download_url"]
latest_bin = download["name"]
break
break
# Downloading latest binaries
print("Latest %s version is: %s" % (app_name, version))
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Checking version from file
version_from_file = get_version_from_binary(latest_bin).split("-")[0]
# if not version_from_file.startswith(version) and version_from_file != '':
if Version(version_from_file) != Version(version) and version_from_file != "":
print("Changing version to the version number of the binary")
os.rename(latest_bin, latest_bin.replace(version, version_from_file))
version = version_from_file
else:
print("Binary file version corresponds to online version")
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Deleting outdated binaries
remove_outdated_binaries(version)
# Validating update-package-sources
return package_updated
939311a82a93c7732263ba8bcec9ed9506507f2d2371abd5c3b72815db5de9fb : Bitwarden-Portable-2025.8.0.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
012172ae32870d7855da96e408164bd2178ebca59f2678cf7e14d1d36fb5a466 : WAPT/changelog.txt
47b0eca895829d6c48ce246a64d1c4f58d642c02a627dc85e35829e577471705 : WAPT/control
6ae13462bbcc8bb661e2aaba2b48439d70dd241410918e8eb54b89d7a4e92f01 : WAPT/icon.png
905be5ae33278a6d370514d3a589b4b12c755cd963df1f928bdedf5af276ebe4 : luti.json
bda6e4ddab08e0b7235f0df390d5288de5bc05ae8af6be95b34bae8000b15e5f : setup.py
39df429295506d26e8264bb3c65c9acf401756c9a4ba6c7fbd87cf78669287ad : update_package.py
https://github.com/bitwarden/desktop/releases
2022.6.2-15
migrate to the new bitwarden github repo
no longer uninstall bitwarden standalone