mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-24 23:55:52 +03:00
[PR #241] Add new linux app #344
Labels
No labels
android
bug
documentation
enhancement
good first issue
help wanted
linux
pull-request
reverse-engineering
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/librepods#344
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/kavishdevar/librepods/pull/241
Author: @kavishdevar
Created: 11/9/2025
Status: 🔄 Open
Base:
main← Head:linux/rust📝 Commits (10+)
43bfbdalinux-rust: implement basic connectionscf2a242linux-rust: add tray iconc0ae061linux-rust: remove percent character from trayb0561e9linux-rust: add conversational awareness0f04290linux-rust: fix conv-detect toggle in tray menuae5a701linux-rust: fix battery parsing7dd029flinux-rust: add att9da4c93linux-rust: add tipi221680flinux-rust: remove ATT temporarilye5c2419linux-rust: optimize for size and add cli options📊 Changes
35 files changed (+12886 additions, -0 deletions)
View changed files
➕
.envrc(+1 -0)📝
.gitignore(+7 -0)➕
default.nix(+12 -0)➕
flake.lock(+143 -0)➕
flake.nix(+141 -0)➕
linux-rust/.gitignore(+7 -0)➕
linux-rust/Cargo.lock(+5667 -0)➕
linux-rust/Cargo.toml(+31 -0)➕
linux-rust/Justfile(+70 -0)➕
linux-rust/assets/font/DejaVuSans.ttf(+0 -0)➕
linux-rust/assets/font/sf_pro.otf(+0 -0)➕
linux-rust/assets/icon.png(+0 -0)➕
linux-rust/assets/me.kavishdevar.librepods.desktop(+6 -0)➕
linux-rust/flatpak/me.kavishdevar.librepods.metainfo.xml(+23 -0)➕
linux-rust/flatpak/me.kavishdevar.librepods.yaml(+43 -0)➕
linux-rust/src/bluetooth/aacp.rs(+1201 -0)➕
linux-rust/src/bluetooth/att.rs(+275 -0)➕
linux-rust/src/bluetooth/discovery.rs(+49 -0)➕
linux-rust/src/bluetooth/le.rs(+379 -0)➕
linux-rust/src/bluetooth/managers.rs(+48 -0)...and 15 more files
📄 Description
not sure if this is gonna stay in this repo (reason below)
So, the current Qt app wasn’t really as updated as the Android app- the maintainer didn’t have time, and it was too different from the Android implementation for me to easily port new stuff.
This new app is built in Rust, using the iced library, and borrowing the AACP and ATT implementation from the Android app. This app also has a much better UI, and now isn’t just limited to AirPods! The AirPods basic implementation like ear detection and conversational awareness is already in place, along with battery and changing ANC mode.
To-Do List
Nothingwill work on this after airpods so it can be merged firstParse notificationsRead battery status from bluez (or something else- it's not sent over ATT)🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.