Commit Graph
100 Commits
Author SHA1 Message Date
Seb3thehacker cd7b13c88e intro: Back and Next buttons like the setup guide, instead of tapping anywhere 2026-10-13 18:15:26 -07:00
Seb3thehacker 3d642c17c7 home: the Bluetooth warning is yellow, not red 2026-10-13 18:12:42 -07:00
Seb3thehacker cce3b50b52 music: an app whose library never answers falls back to its playback controls after 8 seconds, instead of spinning for good 2026-10-13 18:09:04 -07:00
Seb3thehacker 88e1885b2d car audio: with Bluetooth audio chosen, warn on the car and on Home when the phone isn't connected to the car 20 seconds in 2026-10-13 18:09:04 -07:00
Seb3thehacker a84d36f17a voice: app names match however the recognizer spaces them, so "with map quest" picks MapQuest 2026-10-13 17:57:30 -07:00
Seb3thehacker 8b269f4734 voice: opening a screen mid-download no longer deletes the download in progress 2026-10-13 17:54:36 -07:00
Seb3thehacker 3042e01e75 donations: at the top of Settings, and a popup on Home after the third drive that worked, then at most every three months 2026-10-13 17:42:05 -07:00
Seb3thehacker 71397a0777 settings: donation links are back, in their own section above About 2026-10-13 17:39:15 -07:00
Seb3thehacker cae05ecdc0 car launcher: only apps that don't work get a mark, a red X, and the badge key is gone 2026-10-13 17:39:15 -07:00
Seb3thehacker 73be554eb2 car audio: pause the phone's music when the car switches to the radio, send AAC to cars that take nothing else, and open GM's own channel in GM cars 2026-10-13 17:14:32 -07:00
Seb3thehacker 2812613bca wireless: say the car must be paired first, with a button to Bluetooth settings 2026-10-13 17:14:32 -07:00
Seb3thehacker 014942338b usage notes: shorter intro and options, so all four fit on screen 2026-10-13 17:04:47 -07:00
Seb3thehacker 3c81980385 usage notes: name every field each option sends 2026-10-13 16:58:46 -07:00
Seb3thehacker c029a0894a voice: one button downloads Kroko and Canary in setup, with progress on Home and in a silent notification 2026-10-13 16:56:56 -07:00
Seb3thehacker eba8ac1127 home: What's new and which cars work sit at the bottom 2026-10-13 16:45:59 -07:00
Seb3thehacker 1086e7c8fa cars: a list of cars drivers have confirmed, linked from the README and the help screen 2026-10-13 16:40:21 -07:00
Seb3thehacker 470ec2f093 usage notes: say whether each drive was USB or wireless, and whether music went over USB or Bluetooth 2026-10-13 16:24:28 -07:00
Seb3thehacker 341e62d1d8 readme: notes say which boxes are ticked 2026-10-13 16:17:49 -07:00
Seb3thehacker 2891a170db usage notes: say which boxes are ticked, so the server can drop details from unticked ones 2026-10-13 16:17:49 -07:00
Seb3thehacker 3855cc4781 readme: wireless, voice, the Bluetooth or USB audio choice, and updates 2026-10-13 16:13:02 -07:00
Seb3thehacker f1a6901fbc usage notes: ask after the first good drive only if setup never asked 2026-10-13 16:11:43 -07:00
Seb3thehacker b848c5d910 home: What's new and which cars work under the status card; the usage notes switch stays in Settings 2026-10-13 16:06:26 -07:00
Seb3thehacker 4f1e6dcbfa wireless: Disconnect works while the car hasn't answered yet 2026-10-13 16:00:40 -07:00
Seb3thehacker 10e8568aba intro: thank note senders for confirming cars newer than 2020 2026-10-13 15:55:29 -07:00
Seb3thehacker 724dcf25c7 home: put Connect wirelessly in the status card, with the usage notes switch always under it 2026-10-13 15:48:54 -07:00
Seb3thehacker dd1fd0242f home: put Connect wirelessly in the status card, as a full button 2026-10-13 15:41:59 -07:00
Seb3thehacker 6faad9fdd5 help: say most cars work, group the steps, and show the adb steps only for USB audio 2026-10-13 15:39:20 -07:00
Seb3thehacker 3869258e0e home: show only the car's status; help, preview, logs and the dev test message move to Settings 2026-10-13 15:38:40 -07:00
Seb3thehacker 7d9eb20ff0 updates: hide the channel picker until a pre-release ships 2026-10-13 15:27:15 -07:00
Seb3thehacker 8fd840bd8d updates: offer the final release to people on its beta or alpha 2026-10-13 15:21:17 -07:00
Seb3thehacker 5947bc1e63 intro: add a step inviting drivers to the Matrix chat 2026-10-13 15:21:17 -07:00
Seb3thehacker e13b0618db voice: recommend Canary for the final words, at a third of Parakeet large's size 2026-10-13 15:15:41 -07:00
Seb3thehacker 9100dac290 settings: tidy the order, fold updates into one row with Stable, Beta and Alpha, and drop the donation asks and the after-drive notification 2026-10-13 15:05:45 -07:00
Seb3thehacker f1fe94c487 bluetooth: offer to pair with the car on first connect, and pick Bluetooth or USB audio in setup 2026-10-13 14:55:11 -07:00
Seb3thehacker 5fe59d350c wireless: send about a third of the cable bitrate at 30fps, so the video keeps up and the music stops cutting out 2026-10-13 14:31:03 -07:00
Seb3thehacker 909c3549d6 wireless: ask for Android 17's local network permission, without which the car never hears from the phone 2026-10-13 14:12:13 -07:00
Seb3thehacker 1514721498 wireless: connect over the phone's main Wi-Fi when it's already on the car's network, and log why traffic is held back 2026-10-13 14:03:55 -07:00
Seb3thehacker 4000e0a9e9 wireless: keep trying over the phone's own Wi-Fi when Android drops the car's network 2026-10-13 13:19:22 -07:00
Seb3thehacker 02d6cb546e Merge branch 'experimental' into wireless 2026-10-13 12:41:09 -07:00
Seb3thehacker 59f323ec06 directions: speak each turn on the car's guidance channel
Map apps' own voice prompts can't reach the car over USB, so Gearslip reads
the turn the cluster already gets and says it through the car's directions
sink, which ducks the music. On by default, with a switch in car settings.
2026-10-13 12:26:31 -07:00
Seb3thehacker 0d0bfd3d66 setup: the 0.3 look, with a badge, a big headline and shorter words on every step 2026-10-13 01:28:54 -07:00
Seb3thehacker b3f2088a1d intro: pick the car's button style, with sample buttons that redraw as you choose 2026-10-13 01:14:06 -07:00
Seb3thehacker 01a41c01c8 voice: "pause" keeps the music paused after the mic lets go 2026-10-13 00:52:00 -07:00
Seb3thehacker 62b1835444 theme: flat is the default 2026-10-13 00:45:39 -07:00
Seb3thehacker 1cd3d6f856 car mic: open a voice session and name the codec before asking for the car's microphone 2026-10-13 00:37:49 -07:00
Seb3thehacker 8912e88406 voice: "navigate to the nearest gas station" searches for a gas station near the car 2026-10-13 00:34:49 -07:00
Seb3thehacker 0bdc51ff6c voice: answer back when sworn at 2026-10-13 00:09:58 -07:00
Seb3thehacker 361caf5ea3 car audio: name the codec in the audio Setup, so cars that rejected it play music over USB 2026-10-13 00:09:27 -07:00
Seb3thehacker d53535e56c voice: download the models as plain files, skipping the slow bzip2 unpacking 2026-10-12 23:59:43 -07:00
Seb3thehacker 49a064acc0 video: cars that give no touchscreen size get the largest picture up to 1080p 2026-10-12 23:52:03 -07:00
Seb3thehacker 6d4389c7ab touch: shift taps past the car's cropped margin, so buttons land where they're pressed 2026-10-12 23:50:24 -07:00
Seb3thehacker 9fe463c4e7 Merge branch 'experimental' into wireless
# Conflicts:
#	gearslip/src/main/java/app/seb3thehacker/gearslip/ui/HomeScreen.kt
2026-10-12 22:09:43 -07:00
Seb3thehacker ceed61def9 security: scan the Kotlin code with CodeQL by building the app 2026-10-12 21:10:35 -07:00
Seb3thehacker fd0ef64a42 security: a weekly Trivy scan and Dependabot updates 2026-10-12 21:00:25 -07:00
Seb3thehacker 28d99a3d87 voice: "play X" reopens the music app used last when none is open or it was closed 2026-10-12 17:16:25 -07:00
Seb3thehacker a526db6cd1 templated search: keep the keyboard down when the app asks, so results opened by voice show 2026-10-12 17:09:51 -07:00
Seb3thehacker 000ca85479 voice: Canary 180M as a middle choice for the final words 2026-10-12 16:38:32 -07:00
Seb3thehacker e76e9ddcf7 navigation: search near the phone, so "navigate to Del Taco" finds the closest one 2026-10-12 16:21:13 -07:00
Seb3thehacker 8069f54d8f voice: free Parakeet after 5 minutes without use and both models when the car disconnects 2026-10-12 16:20:15 -07:00
Seb3thehacker df85b0d1f3 car keyboard: taller keys, and search sits in the bottom-right corner 2026-10-12 16:19:27 -07:00
Seb3thehacker 4ac3d172d3 voice: understand natural phrasing for every command, open Gearslip's own apps by name, and say "exit" to hand the screen back 2026-10-12 16:10:23 -07:00
Seb3thehacker d099193ead car: call the Web app Browser 2026-10-12 16:02:53 -07:00
Seb3thehacker bc8f2372b1 voice: start listening sooner, say so while it gets ready, and scroll the help list from anywhere on it 2026-10-12 16:02:53 -07:00
Seb3thehacker 3ca87d1afc log: explain that answering every car with protocol 1.3 is on purpose 2026-10-12 14:16:51 -07:00
Seb3thehacker 8e98851e47 0.3 intro: a recommended apps screen, and AntennaPod in the recommended list 2026-10-12 14:12:04 -07:00
Seb3thehacker 7d6b9cf578 car audio: run the audio threads at audio priority so a busy phone doesn't make it skip 2026-10-12 01:31:24 -07:00
Seb3thehacker b2df84c46b voice and media search are built in now, with a voice intro screen and a new overlay over the car screen 2026-10-12 01:31:24 -07:00
Seb3thehacker 30d94bcfb5 voice: replace Whisper with sherpa-onnx, live words from Kroko and the final words from Parakeet
Models download in Settings instead of shipping in the APK. Credits for the engine and models are in About.
2026-10-12 00:51:31 -07:00
Seb3thehacker af9e9a7571 voice: play songs by name, a help list, and the phone's speech recognition as an option; Spotify connects without the wait 2026-10-12 00:20:36 -07:00
Seb3thehacker 7163598352 car media: drop the "Audio to car" line; name every audio focus state 2026-10-12 00:20:36 -07:00
Seb3thehacker 94ed58e13f 0.3 intro, donation links on Home, and About links for Matrix and the source 2026-10-12 00:20:36 -07:00
Seb3thehacker 59657c4f80 ixon fix mono color 2026-10-11 20:20:02 -07:00
Seb3thehacker 8abc8fe973 remove the "Before you plug in" popup on first launch 2026-10-11 20:01:36 -07:00
Seb3thehacker 4fe9421884 car audio: explain a blocked microphone permission instead of failing silently 2026-10-11 20:01:36 -07:00
Seb3thehacker 04b820cb22 wireless: wait for the car to connect when it publishes no Android Auto service 2026-10-11 17:22:58 -07:00
Seb3thehacker 669bf1f7ce Merge branch 'experimental' into wireless
# Conflicts:
#	gearslip/src/main/java/app/seb3thehacker/gearslip/GearslipActivity.kt
#	gearslip/src/main/java/app/seb3thehacker/gearslip/ui/HomeScreen.kt
2026-10-11 17:22:58 -07:00
Seb3thehacker 83916a6397 wireless connection attempt 2026-10-11 16:10:24 -07:00
Seb3thehacker fff2db63b0 updates: beta channel, and a switch to turn off automatic checks
Beta updates counts GitHub pre-releases as updates. With Check automatically off, Gearslip contacts GitHub only when you tap Check for updates.
2026-10-11 14:48:46 -07:00
Seb3thehacker fb6bc018d5 Add a contributor license agreement
Contributors keep their copyright and license their work to Twink Software LLC, which keeps it available under the AGPL and may also offer it under the commercial license. CONTRIBUTING now points to it.
2026-10-11 14:48:46 -07:00
Seb3thehacker 580a8365eb car screen: stop vibrating the phone on long presses 2026-10-11 11:39:22 -07:00
Seb3thehacker 5721b9efb3 icon: remove unused archive images 2026-10-11 11:34:06 -07:00
Seb3thehacker ed331088cc stats: name the phone's OS instead of only GrapheneOS or other
Reports GrapheneOS, CalyxOS, /e/OS, iodeOS, DivestOS, LineageOS, or stock with the brand.
2026-10-11 11:34:06 -07:00
Seb3thehacker 33ed2d0653 setup: drop the GrapheneOS exploit protection step 2026-10-11 11:34:06 -07:00
Seb3thehacker 261e6a719a car audio: choose Bluetooth or USB, offer Bluetooth after a refused screen share
USB audio needs Android's screen-sharing consent every drive. A new Car audio setting on the phone and car screens picks Bluetooth instead, and the first refusal opens a dialog offering Bluetooth, asking again, or the one-time adb command.
2026-10-11 11:34:06 -07:00
Seb3thehacker f9e38cbc45 icon: drop the black square behind the README icon 2026-10-11 00:59:45 -07:00
Seb3thehacker e843f2adfe car knob: move focus with the rotary knob, show where it is
The knob's turns reached the car screen but never moved focus: keys handed
straight to the view left it in touch mode, where buttons refuse focus.
Buttons now show an accent ring while the knob is on them, map buttons wake
on a knob turn instead of only on touch, and web pages get the same ring.

The car's Home button opens the dashboard, Map opens the map, and Music
reopens the last media app.

Refs #9
2026-10-10 17:55:36 -07:00
Seb3thehacker 6f9fc061e3 tell the car about the Wi-Fi join before TCP 2026-10-09 15:30:41 -07:00
Seb3thehacker 239be1256b place pages: name on top, actions as buttons, call a place's number
Panes shaped like a place page (MAPS.ME's) show the name and kind first, short
tappable rows as buttons, and the details compact below. A phone number gets a
Call button that asks first with the dialer's confirmation. Other panes draw as
before.
2026-10-09 15:26:48 -07:00
Seb3thehacker 23f12884da car toasts: take turns instead of replacing each other
A new toast waits until the one on screen has had 2 seconds. Repeats restart the
visible toast, and a burst keeps only the newest three waiting.
2026-10-09 15:26:48 -07:00
Seb3thehacker 75dfaa3013 car icons: drop app tints that can't be seen, mark MAPS.ME and MapQuest as working
MAPS.ME tints its map buttons dark grey for dark mode, which vanished on Gearslip's
dark buttons. A tint below 3:1 contrast now falls back to the normal text colour,
as Android Auto does.
2026-10-09 15:26:48 -07:00
Seb3thehacker 179a51ea25 car toasts: match the message popup and stay up longer
A driver only glances at the screen, so short toasts now last 4 seconds and long
ones 7. The card uses the popup's colours, which read better over a map.
2026-10-09 14:24:32 -07:00
Seb3thehacker 006823232d Merge remote-tracking branch 'origin/experimental' into experimental 2026-10-09 14:24:28 -07:00
Seb3thehacker 92d7940f56 car apps: let hosted apps start their own location service, fixing MapQuest
Since Android 14, an app bound by a visible host may start a foreground service
only if the host binds it with BIND_ALLOW_ACTIVITY_STARTS. Without it, MapQuest
crashed as navigation began, and Flitsmeister and Vela ran their services without
location. MapQuest now gets the working check.
2026-10-09 13:50:40 -07:00
Seb3thehacker fd658d4e57 certificate: say where it comes from, offer import alongside download, keep cert files out of the repo 2026-10-08 15:27:48 -07:00
Seb3thehacker 246f571a86 readme: around 2020 2026-10-08 10:37:53 -07:00
Seb3thehacker a22d7936d4 readme: move which cars work to the top 2026-10-08 10:37:06 -07:00
Seb3thehacker 74330db01c readme: say most cars work, and why some newer ones don't 2026-10-08 10:35:30 -07:00
Seb3thehacker 516f6c7f94 ask once to share after the first drive that works, cache the cert for settings 2026-10-08 00:27:54 -07:00
Seb3thehacker 40086e061b audio pause when unplugged, theme tweak 2026-10-08 00:06:34 -07:00
Seb3thehacker c212c2e2d1 usage notes changes, audio changes, video quality increase. 2026-10-07 23:50:47 -07:00