OpenLogi
Silent install package for OpenLogi
0.8.3-1
Utilities
Utilities
- package: tis-openlogi
- name: OpenLogi
- version: 0.8.3-1
- categories: Utilities
- maintainer: WAPT Team,Tranquil IT,Gwenaël ADAM
- editor: AprilNEA
- licence: Apache-2.0 license
- locale: all
- target_os: windows
- architecture: x64
- signature_date:
- size: 19.35 Mo
- homepage : https://github.com/AprilNEA/OpenLogi
package : tis-openlogi
version : 0.8.3-1
architecture : x64
section : base
priority : optional
name : OpenLogi
categories : Utilities
maintainer : WAPT Team,Tranquil IT,Gwenaël ADAM
description : A native, local-first alternative to Logitech Options+, written in Rust. Unlock the full capabilities of Logitech mice, keyboards, and webcams over HID++ and UVC
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://github.com/AprilNEA/OpenLogi/releases
installed_size :
impacted_process :
description_fr : Une alternative native, privilégiant l'intégration locale, à Logitech Options+ et écrite en Rust. Exploitez tout le potentiel des souris, claviers et webcams Logitech via les protocoles HID++ et UVC.
description_pl : Natywna, stawiająca na lokalne działanie alternatywa dla Logitech Options+, napisana w języku Rust. Odblokuj pełne możliwości myszy, klawiatur i kamer internetowych firmy Logitech dzięki obsłudze protokołów HID++ i UVC.
description_de : Eine native, auf lokale Funktionalität ausgerichtete Alternative zu Logitech Options+, geschrieben in Rust. Nutzen Sie den vollen Funktionsumfang von Logitech-Mäusen, -Tastaturen und -Webcams über HID++ und UVC.
description_es : Una alternativa nativa y centrada en el entorno local a Logitech Options+, escrita en Rust. Desbloquea todas las capacidades de los ratones, teclados y cámaras web de Logitech mediante HID++ y UVC.
description_pt : Uma alternativa nativa e local ao Logitech Options+, escrita em Rust. Desbloqueie todas as funcionalidades de ratos, teclados e webcams da Logitech através de HID++ e UVC.
description_it : Un'alternativa nativa e "local-first" a Logitech Options+, scritta in Rust. Sblocca tutte le funzionalità di mouse, tastiere e webcam Logitech tramite i protocolli HID++ e UVC.
description_nl : Een native, 'local-first' alternatief voor Logitech Options+, geschreven in Rust. Ontgrendel de volledige functionaliteit van Logitech-muizen, -toetsenborden en -webcams via HID++ en UVC.
description_ru : Нативная альтернатива Logitech Options+ с приоритетом локальной работы, написанная на языке Rust. Раскройте полный потенциал мышей, клавиатур и веб-камер Logitech благодаря поддержке протоколов HID++ и UVC.
audit_schedule :
editor : AprilNEA
keywords :
licence : Apache-2.0 license
homepage : https://github.com/AprilNEA/OpenLogi
package_uuid : 23c5a113-4873-400f-ae41-a7260acc125f
valid_from :
valid_until :
forced_install_on :
changelog : https://github.com/AprilNEA/OpenLogi/releases
min_os_version : 10.0
max_os_version :
icon_sha256sum : c628372271a37a4c295d96dd632e4f1c3e61ef0bd68a033bf9e80b86af5a1298
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2026-09-14T09:13:24.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 : DHi+ZVmYy4jfX8dQVuSr0rWK17Dg86s3qXorjIKXfp4sKqZhH/+a5UzztjWNTsKSgxvt+MqOuhcmSgqeY7fhKarjVqVRElogHK76m70/HhiI5bR/Wrp5CVl536BeGg5qmx2UZSuBiEPlBMBBPwlVo6c9lnpm9lXYWidzTC17aOWoGcVSdpmBOgLi0kRQYLklTqrDSCIzj3eE9wIjEqGh3Wpk7HPIz1uqeFzkqCZlhrZfeV9KxbU7jCuqK+4m1xhfL0sekidSAZK7mD0pUIjJgBqTmU3YV+CLHoqOzMe7kutNrE9y7/dgnNQ+g0nsteunkkXQxffDsn+rFsJ3CU8S5w==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
bin_name = glob.glob("OpenLogi*.msi")[0]
install_msi_if_needed(bin_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import waptlicences
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/AprilNEA/OpenLogi/releases/latest"
print(f"API used is: {api_url}")
json_load = wgets(api_url, proxies=proxies, as_json=True)
version = json_load["tag_name"].replace("v", "")
download_dict = {
"windows-x64": f"-windows-x86_64.msi",
"windows-x86": f"-windows-x86_64.msi",
"windows-arm64": f"-windows-arm64.msi",
"debian_based-x64": f"-linux-amd64.deb",
"debian_based-arm64": f"-linux-arm64.deb",
"darwin-x64": f"-macos-x86_64.dmg",
"darwin-arm": f"-macos-arm64.dmg",
}
os_type = control.target_os + "-" + ensure_list(control.architecture)[0]
for asset in json_load["assets"]:
if asset["name"].endswith(download_dict[os_type]):
download_url = asset["browser_download_url"]
latest_bin = asset["name"]
latest_bin_extension = latest_bin.rsplit('.', 1)[-1]
break
# Downloading latest binaries
print(f"Latest {app_name} version is: {version}")
print(f"Download URL is: {download_url}")
if not isfile(latest_bin):
print(f"Downloading: {latest_bin}")
wget(download_url, latest_bin, proxies=proxies)
else:
print(f"Binary is present: {latest_bin}")
expected_issuers = ['AprilNEA LLC']
sign_name = waptlicences.check_msi_signature(latest_bin)[0]
if sign_name not in expected_issuers:
error('Bad issuer %s != %s ' % (sign_name, expected_issuers))
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
package_updated = True
else:
print(f"Software version up-to-date ({Version(version)})")
for f in glob.glob(f'*.{latest_bin_extension}'):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
9489fc18f2864493601037218d351661edf18ba2820c44ddad55001ff7482fd9 : OpenLogi-v0.8.3-windows-x86_64.msi
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
95ebb8e877025383a6d94f2451a7aa98120b8f2e1334466d0c790f6301060a8e : WAPT/control
c628372271a37a4c295d96dd632e4f1c3e61ef0bd68a033bf9e80b86af5a1298 : WAPT/icon.png
15f4eae1844ae0391687a21e879c2d6bbc38a00840328e0abe14a5c8296098ea : luti.json
1fe53914274c6cb723798c3c28143149c4697f88b3a9edf7f41d43dc27e9a321 : setup.py
c6ae5f12595b6577072a52affd0a4e0b85d932d2cfe303960854b0648c3e7910 : update_package.py