30 open-source projects similar to freeyourgadget/gadgetbridge, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Gadgetbridge alternative.
BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as a central manager for discovering nearby wireless devices, managing the lifecycle of active connections, and providing a programmatic interface to read and write characteristic values to control remote hardware behavior. The library includes a peripheral manager that allows a device to simulate a wireless peripheral by advertising services and characteristics for other hardware to discover and interact with. The framework covers device discovery through scanning and filtering
ZSWatch is a real-time operating system for wearable devices featuring a touch display and Bluetooth Low Energy connectivity. It provides a comprehensive software suite that includes a Bluetooth LE communication stack, an embedded UI framework for round displays, and a complete firmware toolchain for compiling, flashing, and simulating wearable hardware. The project is distinguished by its specialized wearable capabilities, such as a graphical framework for designing reactive screens and watchfaces via a visual editor. It implements a publish-subscribe messaging system to decouple hardware se
bluetui is a text-based user interface for managing Bluetooth devices and adapters. It serves as a terminal application that interfaces with the BlueZ stack to control wireless radio hardware and connection states. The project provides a keyboard-driven controller for scanning for nearby discoverable hardware and establishing secure pairings with new peripherals. It allows for the management of paired devices, including the configuration of trust settings and the assignment of custom nicknames to simplify reconnection. The application includes capabilities for Bluetooth adapter control to to
GalaxyBudsClient is a desktop application designed for the configuration and management of Samsung Galaxy Buds. It serves as an interface for controlling earbud hardware, providing a way to adjust settings and customize device behavior without the official mobile application. The project includes specialized utilities for firmware flashing and hardware diagnostics. It enables the modification of device firmware using binary files and allows for the retrieval of detailed hardware metadata, bond lists, and the execution of factory self-tests. The application covers audio customization, such as
This project is a self-hosted web application designed to serve as a centralized platform for managing personal fitness data. It functions as a comprehensive activity logger and fitness data aggregator, allowing users to consolidate workout histories, health metrics, and training logs into a single private dashboard. The application distinguishes itself by automating the synchronization of workout records from third-party fitness services through secure authorization flows. It supports the ingestion of standardized fitness files, enabling the extraction of performance metrics and the visualiz
This library provides a development framework for managing Bluetooth Low Energy connections and data exchange on Android devices. It functions as both a client manager for executing read and write operations with hardware peripherals and a server framework for configuring local devices to host GATT services. The library distinguishes itself through a managed, queue-based architecture that serializes asynchronous requests to prevent command collisions and ensure reliable transmission. It automates complex tasks such as packet splitting, service discovery, and connection retries, while maintain
xpadneo is a Linux kernel driver that enables Bluetooth Low Energy connectivity and input support for wireless Xbox gamepads. It functions as a low-level driver for managing wireless controller connections and report descriptors via the Bluetooth protocol. The project includes an input mapper to override default button mappings and disable kernel dead zones, providing raw axis data for high-precision movement. It also features a haptic controller for managing rumble intensity and high-frequency trigger force feedback, alongside a gamepad mouse emulator that converts stick and button inputs in
OpenThread is an open-source implementation of the Thread networking protocol stack. It provides a standard-compliant IPv6 mesh networking stack, integrating 6LoWPAN and IEEE 802.15.4 to enable secure, internet-connected communication for low-power wireless devices in smart home and industrial automation environments. The project includes a Thread Border Router, which acts as a networking gateway bridging low-power mesh networks to external IP networks such as Wi-Fi or Ethernet. It is designed for energy efficiency, featuring a low-power wireless mesh implementation that allows battery-operat
IronOS is a low-level soldering iron firmware and thermal control system. It serves as a comprehensive embedded UI framework and hardware controller designed to manage heating elements, temperature regulation, and power delivery for soldering tools. The project distinguishes itself through a specialized USB-PD power controller that negotiates standards like USB-PD EPR and Quick Charge to maximize available wattage. It also features a wireless BLE hardware controller for monitoring real-time telemetry and modifying system parameters from a remote application. The system covers broad capabilit
Obsidian Copilot is an AI assistant plugin for Obsidian that brings conversational AI directly into your note-taking vault. It allows you to chat with multiple large language models, create and execute custom prompts, and edit notes through natural conversation, all without leaving your workspace. The plugin distinguishes itself by offering complete model flexibility, supporting OpenAI, Anthropic, Google, local, and self-hosted models with no vendor lock-in. It stores all chat history, system prompts, and custom commands as plain Markdown files in your vault, ensuring full data ownership and
MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party Bluetooth controllers on a gaming console. It functions as a controller manager, hardware configuration tool, and input remapping utility. The project features a Bluetooth identity spoofer that overrides the host adapter name and address, allowing controllers to be shared across multiple devices without repeating the pairing process. It also provides a translation layer to redirect physical button presses to different logical system inputs. The software covers hardware configuration
ChatGPT-Next-Web is a cross-platform web interface and frontend for interacting with large language models. It functions as a self-hosted client that allows users to connect to various AI model providers through a unified chat interface compatible with web browsers and desktop operating systems. The project includes a prompt template manager for creating and organizing reusable masks to standardize interactions. It supports self-hosting on private clouds to maintain data security and provides a centralized administrative panel for managing API resources and member access permissions. The app
Cashew is a local-first budgeting application and personal finance tracker designed to log income and expenses across multiple accounts. It functions as a multi-currency expense manager and personal net worth dashboard, storing financial records in an on-device database to ensure private financial data storage. The project distinguishes itself through a focus on privacy and flexibility, offering optional personal cloud synchronization for multi-device access and biometric security to protect sensitive information. It features a currency conversion engine that calculates total values across di
Ironclaw is an LLM orchestration framework and AI agent gateway designed to connect large language models with external tools, messaging interfaces, and persistent memory systems. It functions as a communication layer that routes interactions between users and AI models via HTTP webhooks and various messaging channels. The system focuses on secure tool execution through a WebAssembly sandbox and isolated containers, which allows the framework to run untrusted code and dynamically generate new tools from natural language descriptions. Security middleware provides prompt injection defense and s
FluentRead is an open-source browser translation plugin that displays original text alongside its translation directly on web pages. It supports bilingual reading through side-by-side rendering, gesture-triggered activation via mouse hover, double-click, or touch, and keeps all translation data stored locally on the user's device with publicly auditable source code for privacy protection. The plugin offers a multi-engine translation selection, supporting over 20 providers including traditional services and large language models, allowing users to balance accuracy, cost, and privacy for each t
This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc
EcoPaste is a local clipboard manager and history database designed to store and retrieve text, images, and files copied to the system clipboard. It functions as a privacy-focused content archive that keeps all clipboard history and user settings on the local machine to ensure full user control. The project focuses on a content organization workflow, allowing users to categorize clipped snippets and attach descriptive notes to saved items. This enables the retrieval of specific entries and the management of frequent information more efficiently. The system provides capabilities for local dat
Android-BluetoothKit is a communication library for Android designed to manage Bluetooth Low Energy connections, GATT services, and characteristic data exchange. It provides a GATT client for reading and writing data, a device scanner for discovering hardware, and a connection manager to track device states. The library features a pointer-based beacon parser that extracts custom data from device broadcasts without requiring a full connection. It also implements a serialized request queue to process Bluetooth operations sequentially, preventing race conditions and managing transmission timeout
Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t
This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj
ipsw is a specialized toolkit for iOS firmware analysis, binary reverse engineering, and hardware interaction. It provides a suite of tools for downloading, extracting, and analyzing firmware images and kernel caches, alongside a MachO binary analysis tool for disassembling and patching executables. The project distinguishes itself through integrated language-model-powered code reconstruction to translate machine code into high-level source code. It also features an automation client for the App Store Connect API to manage certificates and application settings. The framework covers a broad r
Noi is an AI-powered web browser designed to organize AI prompts and manage parallel browsing workspaces. It serves as a local-first browsing environment that stores history and settings on the local device for privacy and offline access. The browser distinguishes itself through a command line interface that allows users to trigger application actions and manage environments from external tools. It also includes a system for storing and organizing reusable AI prompt templates to streamline chat-based productivity. The platform provides multi-workspace organization, enabling side-by-side wind
This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral discovery, and data exchange. It provides a standardized interface for integrating wireless hardware, enabling developers to handle complex communication tasks through a structured connectivity framework. The library distinguishes itself by implementing a managed operation pipeline that serializes asynchronous commands to prevent hardware collisions. It utilizes a state-machine-based approach to track connection lifecycles, which automates retry logic and maintains stable links across
Magic Resume is a local-first resume builder that runs entirely in the browser, storing all user data on the device to protect privacy and enable offline access. It combines a real-time document editor with AI-powered writing assistance that checks grammar and suggests professional phrasing directly within the editing interface. The application provides a selection of pre-designed resume templates and supports custom theme-based visual styling, allowing users to switch between color and font schemes or toggle a dark mode for comfortable editing in different lighting conditions. A client-side
Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams
iDescriptor is a suite of specialized tools for managing, diagnosing, and interacting with iOS devices. It provides a comprehensive toolkit for device management, hardware diagnostics, remote terminal access, and virtual location simulation across different operating systems. The project includes a device management suite for mirroring screens in real-time, managing files, and installing applications via USB or wireless connections. It features a hardware diagnostic tool to identify internal components and verify the authenticity of USB cables, along with a virtual GPS simulator to override g
Chatbox is a desktop client and multi-provider chat interface for interacting with large language model APIs across various service providers and local installations. It functions as a local-first AI conversation manager that stores chat history and user settings directly on the device. The application provides a unified interface to connect multiple AI backends for text generation and image creation. It includes a specialized rendering system for AI responses that supports technical documentation through syntax highlighting, Markdown, and Latex mathematical notation. The platform manages pr
RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions as a wrapper for the system Bluetooth stack, converting low-level asynchronous callbacks into observable streams to manage device discovery, connection lifecycles, and data communication. The library distinguishes itself by normalizing inconsistent vendor-specific Bluetooth behaviors into a predictable interface, ensuring reliable cross-device compatibility. It incorporates an internal operation queueing mechanism that serializes concurrent hardware requests, preventing command
FastBle is a development framework for Android designed to simplify scanning, connecting, and exchanging data with Bluetooth Low Energy devices. It provides a structured transport layer for managing communication and a dedicated system for discovering nearby peripherals. The framework features a multi-connection manager that maintains simultaneous links to several peripherals and employs automated reconnection logic to ensure stability. It includes a data transport layer that handles automatic packet splitting for payloads that exceed standard transmission limits. The library covers device d
This project is a Model Context Protocol server and automation framework designed to control and automate iOS and Android devices. It provides a unified API that abstracts interactions between physical hardware and simulators across different mobile operating systems, functioning as a cross-platform device bridge. The system is distinguished by a visual UI automation toolkit that uses screenshots and coordinate-based gestures—such as tapping, swiping, and long-pressing—rather than relying on element selectors. It supports remote connectivity via an HTTP server using Server-Sent Events, which