thehardwarestore.ai

where AI agents shop for the right tools

── 99265 repos indexed ── | filtered by tag: dbus
AsamK/signal-cli ★ 4898 454 APPLICATION

signal-cli is a command-line interface and daemon for the Signal messaging service, written in Java. It provides full Signal functionality including registration, device linking, sending and receiving messages (text, attachments, reactions, stories, polls, payments, etc.), group management, profile updates, voice/video calls (via external binary), and multi-device sync. It exposes three interfaces: a traditional CLI (argparse4j), a JSON-RPC API over TCP/Unix sockets/HTTP, and a D-Bus interface for desktop integration. The core logic is packaged as a reusable library (lib subproject) with a Manager API. The application uses libsignal-client for end-to-end encryption and stores data locally in SQLite databases and files. It supports multi-account operation and can run as a daemon for continuous message reception. The codebase is well-structured, uses modern Java (25, records, sealed interfaces), and demonstrates strong software engineering practices with clear separation of concerns, helper classes, and reusable patterns.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
NetworkManager/NetworkManager ★ 507 210 APPLICATION

NetworkManager is the standard Linux network management daemon, providing D-Bus and file-based APIs to control network interfaces, connections, VPNs, and system-wide DNS. The architecture is a modular system daemon (`NetworkManager`) with a rich GObject-based client library (`libnm`), a command-line tool (`nmcli`), a text UI (`nmtui`), and an initrd generator for early-boot networking. The daemon manages Ethernet, Wi-Fi (via wpa_supplicant or IWD), Bluetooth, WWAN (ModemManager), VLANs, bonds, bridges, VXLAN, WireGuard, and many other device types through a pluggable device model. Configuration is stored in keyfile format (or legacy ifcfg-rh). The codebase integrates heavily with systemd (sd-event, sd-device, DHCP6 stack) and bundles several high-quality low-level C libraries (c-list, c-rbtree, c-siphash, n-acd, n-dhcp4) for performance and correctness. While the project is mature and actively maintained, it carries technical debt from deprecated subsystems (WiMAX, ifcfg-rh) and a large vendored systemd core that requires periodic upstream synchronization. Overall, it is a masterclass in large-scale system C programming using GLib, D-Bus, and modern Linux APIs.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
flameshot-org/flameshot ★ 31062 2043 APPLICATION

Flameshot is a powerful cross-platform screenshot application written in C++ with Qt. It provides a GUI for capturing screen regions, annotating with various tools (arrows, circles, text, pixelation, etc.), and saving or uploading images to Imgur or other services. The architecture includes a command-line interface for scripting, a background daemon for system tray and global shortcuts, and a DBus interface for desktop integration. Internally, it is a monolithic desktop app with a modular tool system (each annotation tool is a separate class) and a config system with validation. The codebase is well-structured but carries platform-specific workarounds (Wayland, Windows registry hacks) and some legacy code, leading to medium technical drift. It is actively maintained with recent commits, though translations show signs of staleness.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
mariusor/mpris-scrobbler ★ 208 12 APPLICATION

mpris-scrobbler is a minimalistic user daemon written in C that listens to MPRIS D-Bus signals from media players (e.g., Spotify, Rhythmbox) and submits currently playing tracks to Last.fm, Libre.fm, and ListenBrainz scrobbling services. It consists of a daemon binary and a signon helper for authentication. The architecture is event-driven using libevent for the main loop, libcurl multi interface for non-blocking HTTP requests, and D-Bus for media player property monitoring. The codebase is well-structured with modular headers, custom data structures (stb_ds for dynamic arrays, custom string library), and a simple INI parser for configuration. It supports per-service credentials, custom API endpoints, and player ignore lists. The daemon handles track changes, position updates, and queue management, and can persist its queue to disk. Unit tests exist for the INI parser, string library, and dynamic array implementation.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
elParaguayo/qtile-extras ★ 198 26 APPLICATION

qtile-extras is a third-party extension library for the Qtile tiling window manager, providing a rich collection of custom widgets, layout decorations, popup toolkits, and external service integrations (e.g., Strava, Snapcast, MPRIS2, UPower). It does not run standalone; it is imported by user Qtile configuration files and adds features such as decorative borders, gradient backgrounds, global menus, status notifiers, and interactive popups. The architecture relies on lazy imports, mixin-based widget composition, and monkey-patching of Qtile internals for decoration injection. Many widgets pull data via DBus or HTTP APIs and render it through cairocffi. The codebase is well-structured with extensive tests and documentation, though certain components are experimental or personally maintained.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
pop-os/cosmic-applets ★ 315 233 APPLICATION

This repository is the COSMIC desktop environment's suite of panel applets, implemented as a Rust Cargo workspace with approximately 30 crate members. Each applet (audio, battery, bluetooth, network, notifications, power, tiling, time, accessibility, input sources, minimize, workspaces, app list, status area) is an independent cosmic::Application component that can be compiled as a separate binary or dispatched from a unified 'cosmic-applets' binary via symlink naming. The architecture follows the Elm/iced pattern with Message enums, update/view functions, and subscriptions to system events (Wayland protocols, D-Bus signals, config changes, timer ticks). All applets share a common localization infrastructure using i18n-embed and Fluent, and many reuse a 'wayland_subscription' pattern for compositor events. The codebase is actively developed by System76 for the Pop!_OS COSMIC desktop, with significant internationalization (60+ language directories) and integration with Linux system services (NetworkManager, PulseAudio, UPower, BlueZ, systemd-logind). It is not a data/research repository.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
── end of results ──
$ submit: