Skip to content
fcarontePublic

About

Modern Android Auto browser, built by blending an old functional hack with a new UI. Developed entirely through endless arguments with Gemini.

Resources

Stars

28 stars

Watchers

2 watching

Forks

Repository files navigation

CarWeb: A Modern Revival of the "Old School" Trick

🇮🇹 Vai alla versione italiana

Overview

This project is my personal take on an Android Auto browser. It was born after discovering two different worlds:

I loved the interface of the new one, but I needed the functionality of the old one. So, I took the old, ugly, and obsolete base and forced it to become a modern app, blending the best of both worlds.

CarWeb Demo

⚠️ SAFETY WARNING

DO NOT USE THIS APP WHILE DRIVING. This application is intended for use by passengers only or for testing purposes while the vehicle is stationary. Using a web browser while operating a vehicle is extremely dangerous and illegal in most jurisdictions. The developer is not responsible for any accidents, injuries, or damages resulting from the misuse of this application. Use at your own risk.

Main features

  • Two apps on Android Auto: CarWeb, the full browser with tabs, and CarWebWide (Widescreen), which uses the whole map area, in full screen or in split view next to the player or the app menu, with a fixed side menu whose size you choose on its home. Limits set by Android Auto for this kind of app: only the full-screen Android Auto keyboard (or the app's Passenger keyboard), no double-tap zoom, no drag gestures (you seek by tapping the progress bar). Each app opens the other: CarWebWide at the top of the CarWeb dashboard, ↗ CarWeb on the CarWebWide home. Keep both apps in the Android Auto menu: CarWebWide hidden there does not open from CarWeb.
  • Android Auto player connected to the page: title, artist, cover and controls of what is playing. With both apps in the Android Auto menu, tapping the player opens CarWebWide: an option in Settings opens CarWeb instead. With several tabs the last started playback takes the player. Skip buttons on Spotify, YouTube Music, YouTube playlists and on every site that declares its tracks (Media Session).
  • CarWeb Media: player for the audio and video files of a folder on the phone, with separate Audio and Video queues, search, shuffle, repeat, resume, crossfade between songs, animated visual effects (bars, wave, circle), lyrics from LRCLIB for local audio, and colors that follow the app theme (light, dark with the phone colors, AMOLED). Videos, here and in the TV: a tap on the video shows a bar with zoom − 1× + up to 6× (the enlarged picture moves by dragging, or with the Android Auto scroll in the Widescreen), the picture mode Fit, Fill (cropped) or Stretch, and fullscreen (new in 2.7).
  • Videos of the sites in fullscreen (YouTube and the others, new in 2.7): a tap shows at the top the picture mode Fit, Fill (cropped) or Stretch, remembered for each site. Not shown when a site puts only the bare video in fullscreen (the browser's standard controls). In the Widescreen every fullscreen video goes under Android Auto's buttons, centred (Back leaves fullscreen even when a site's button sits under them), and with the fixed menu you choose "Menu always" (the video stops at its edge) or "Menu on tap" (the menu shows with the controls), once for all the sites.
  • Radio in CarWeb Media: browse and play stations from Radio-Browser.info at /radio. The country is chosen from the app language and, when available, its region (for example, English (UK) selects the UK); other countries and your own M3U lists (URL or file) can be added in Settings > TV, Radio and Podcasts and picked from the menu at the top of the page. Search and favorites are available; when stream metadata reports a song title, lyrics are fetched automatically from LRCLIB and shown from the Lyrics button. The text sent by the station is cleaned first ("Now playing: A - B, next: C - D", its own name, ads and phone numbers), and artist and title are tried in both orders. Radio lyrics are not time-synchronized because a live stream can join midway through a song. Playback controls are also sent to the Android Auto player.
  • Podcasts in CarWeb Media (new in 2.7): the most popular shows of your country (Apple's charts) at /podcast, search by name, and your own feeds by RSS address or OPML file in Settings > TV, Radio and Podcasts. Episodes resume where you stopped, and at the end the next one starts; voice commands can find shows and play their latest unfinished episodes. The audio comes straight from each publisher: no catalog or content ships with the app.
  • TV in CarWeb Media: an IPTV-org playlist is added automatically for the app language (the general playlist is used for unsupported languages), alongside your own M3U lists (URL or M3U/M3U8 file selected on the phone) and Xtream accounts (added in Settings > TV, Radio and Podcasts, which also opens from the "Add a list" entry of the menu at the top of the page; in the car a message says to do it on the phone; for Xtream the full link with username and password is enough; the page can open the relevant Settings card on the phone). Groups, search and favorites, which gather channels from all your lists without switching list (new in 2.7); HLS (also with separate audio tracks), MPEG-TS and FLV streams, with the user agent and referrer asked by the list, channel name and logo on the Android Auto player, ⏮ ⏭ to change channel. Addresses and passwords stay on the phone: out of Google's backup, only in the backup file you export from Settings. Channels with AC3/E-AC3 audio may play without sound (WebView limit); DASH (.mpd), RTMP and UDP channels are not supported.
  • AdBlock: blocks ads on the pages; the shield turns it off for the site you are on (in the tab bar and the navigation menu of CarWeb, at the top right of the Widescreen). It also stops the ads that open at every tap on streaming sites (a page opened by a script goes through only toward the same site, the link you tapped or a sign-in) and removes the invisible links laid over video players, so the tap reaches the player. If a button of a site does nothing, turn the shield off for that site. The list of ad sites is downloaded by the app and renewed every three days: HaGeZi Multi PRO by default (about 225,000 domains), and in Settings you can choose PRO++, NORMAL, the AdGuard DNS filter or the address of any list you like.
  • YouTube: ad skipping, video quality of your choice from 480p to 4K, remembered playback speed (ads and music excluded), tap on the progress bar to seek. SponsorBlock: sponsors and the other parts marked by SponsorBlock users are skipped by themselves, also on YouTube Music (choose how much in Settings; only the first characters of a fingerprint of the video are sent, never which video). SponsorBlock data is CC BY-NC-SA 4.0.
  • Voice commands: a microphone button in both apps (and on the Android Auto player while it shows the weather), or a double tap on ⏮ at the steering wheel, to play songs, videos, radio stations and TV channels, podcasts, search, open favorites and sites and control the player. See Voice commands.
  • Steering wheel keys on YouTube (new in 2.7): on a single video ⏮ ⏭ jump 10 seconds, like the buttons Android Auto shows. In Settings you can choose previous/next video instead (⏭ opens the first suggested video), and the keys follow the choice. Saying "next" opens the suggested video in both cases.
  • Share to CarWeb (new in 2.7): the phone's Share menu has "CarWeb": links, photos, videos and audio files shared from other apps open in a tab of CarWeb in the car (or in CarWebWide when that is the app in front); YouTube videos start by themselves. With no app open in the car, it waits a minute for the one you open. In Settings the entry can be off, shown only with the car connected (the default) or always: away from the car it then opens CarWeb on the phone.
  • Backup and restore (new in 2.7): export and import bookmarks, settings, site permissions, ad-block settings and lists, and the saved state of TV, Radio and Podcasts, using a file you can keep or move to another phone. Certificates and device-specific file access are not included.
  • Phone Back (new in 2.7): Back closes open overlays and moves through the current tab's history, then returns home; a second Back on the home screen exits to Android without stopping playback in the car.
  • Typing and voice: keyboard or microphone for text fields, voice search also on YouTube.
  • Home network sites: sites with a self-signed or invalid certificate (Home Assistant, Proxmox, home proxy) open after "Continue anyway", and the choice is remembered for that site and certificate; local network permission on Android 17.
  • Files for web pages: file and folder picker without storage permissions.
  • Location for websites (optional): Google Maps and the other sites in the browser can see where you are.
  • Site permissions: microphone, location and, in the car, the files picked on the phone go to a site only after it asks: "Always allow", "Only this time" or "Don't allow". The choices are listed in Settings > Web Pages, where you can remove them one by one or all together (Clear data).
  • Passenger mode: on the car screen the app works only when the car is parked (Android Auto tells when it moves); audio, the Android Auto player and voice commands keep working. With Passenger mode (its own section in Settings, on the phone or in the car while parked) it works while moving too, and with Passenger keyboard, a keyboard of the app (QWERTY, and with 🌐 AZERTY, QWERTZ, Russian or Arabic for those languages; numbers and symbols, accented letters), you can type while moving, in both apps. For passengers only: the driver must not use them. New in 2.7: the disclaimer is shown as an in-settings overlay, and the driving lock explains where to enable the passenger options.
  • And more: weather on the Android Auto player when nothing plays (only in the car), pause on reverse gear, 11 languages, log sharing from Settings (long press on the GitHub logo), updates through KingInstaller.

Voice commands

Say what you want instead of typing it.

How to start listening

  • CarWeb: the 🎤 button in the tab bar (left of the shield), in the round navigation menu and next to search on the home page.
  • CarWebWide (Widescreen): the 🎤 button in the fixed side menu, or at the top right next to search when the side menu is off.
  • Android Auto player: in the car, while the "CarWeb Media" player shows the weather, it has a 🎤 button, which works even when nothing has played yet (with a page playing, the player keeps its own buttons: use the double tap). With "Player tap opens CarWeb" on, this 🎤 and the double tap use CarWeb (CarWebWide while it is the one playing), like a tap on the player.
  • Steering wheel: a quick double tap on ⏮ (previous) opens the microphone of the open app (CarWeb or Widescreen, also in the background). It needs the Android Auto player enabled in Settings, and it works once something has played in CarWeb (also if paused afterwards): Android sends the media keys to the app that last played audio, not to the card shown by Android Auto, and the weather card plays nothing on purpose so it does not take the car audio away from the radio. When the car radio or another app is playing, the keys go to them (for example the radio changes station). A single press still means "previous", after a short wait.
  • While listening, the Android Auto player shows "🎤 Listening…" with the words understood so far.
  • Commands work with the app behind too: the player ones ("pause", "next"…) stay in the background, the others bring the app back to the front to show and play what you asked.

The first time, allow the microphone on the phone: the car screen cannot show the permission request.

What you can say (examples: the commands are understood in all 11 app languages, whatever language the app is set to)

Say What happens
"play song on YouTube", "play song on YouTube Music" searches and plays the first result
"play song" the same, on YouTube Music if it is open, otherwise on YouTube
"search something on YouTube" YouTube results
"search shoes on Amazon", "search Google Maps for pizzeria" the site's own search: Amazon and eBay of your country, Wikipedia in your language, Reddit, IMDb, Twitch, Netflix, Google Maps, Google News, Booking, Tripadvisor, Subito, GitHub, X, Facebook, TikTok, Pinterest, or one of your favorites
"search something" search on the open site (YouTube, YouTube Music) or with your search engine
"search something on Google" search with your search engine
"open favorite", "open repubblica dot it" opens a favorite (by name or site) or a spoken address
"back", "reload", "home" page navigation
"pause", "resume", "next", "previous", "next channel", "next station" the Android Auto player
"play station on the radio", "tune to station", "play radio name" plays the station in CarWeb Media Radio, also outside your country's list; "play the radio" resumes the last one
"watch channel on TV", "put on channel name", "watch channel" plays the channel in CarWeb Media TV, looking in all your lists; "watch the TV" resumes the last one
"play song from my music", "play song on Media" your files, by title, artist or folder: an artist or a folder plays all its tracks in order
"play the podcast name", "play the latest episode of name" plays the newest unfinished episode in CarWeb Media Podcasts (the first unfinished one for serial shows); "next episode" moves on
"search something on the radio", "… on TV", "… on Media", "search for the podcast name" shows the results on that page without starting anything
"open the radio", "open the TV", "open my music", "open the podcasts" opens the page

With Radio, TV or Media open, "play …" and "search …" act on that page, and saying just a name plays it. Names are understood as they are spoken: "rai uno" finds "Rai 1 HD", "la sette" finds "La7". A favorite channel or station comes first. If "play radio …" or "watch …" finds nothing, the phrase goes to YouTube as usual.

Anything else is searched on the open site or with your search engine.

Google Assistant and Gemini: the app accepts the standard Android media voice search ("Ok Google, play song on CarWeb"), the one the classic Google Assistant used. Gemini, which replaced it in the car too, does not send these requests to CarWeb (tested in the car: neither Android Auto nor the app receive them, also with CarWeb listed among the Android Auto media apps): use the 🎤 button or the double tap on ⏮. "Ok Google, open CarWeb" opens CarWebWide, or CarWeb when "Player tap opens CarWeb" is on (CarWebWide stays open in the map area: Gemini always opens it first).

The "Gemini-Powered" Development

I want to be completely honest: my programming knowledge is... let's say "basic." This entire project exists thanks to my endless arguments with Gemini. We spent hours in a cycle of:

  1. Fixing one thing.
  2. Breaking three others.
  3. Arguing about why it broke.
  4. Finally getting it to work.

Since version 2.3 Claude (Anthropic), through Claude Code, has joined the arguments too: the Android Auto player with multiple tabs, CarWeb Media, the Widescreen layout fixes and a lot of bug hunting came out of those sessions.

Disclaimer & Compatibility

  • It’s a bit buggy: Expect some "surprises" here and there. It's a work in progress!
  • Protected content (DRM): the Android WebView only offers Widevine L3, the software protection level. Sites that require the hardware level (Widevine L1) for their content, as live sports and paid movie and TV services often do, cannot work: it is a technical limit of the Android WebView, not of the app. Content protected at L3, like Spotify's music, plays normally.
  • Visibility on Android Auto: The app is currently only visible if you use an "unlocking device" like AAWireless, an open-source solution like aa-proxy-rs (which can be installed on a Raspberry Pi and includes app unlocking among its features), or if it's installed via KingInstaller (to bypass Play Store restrictions).
  • Compatibility & Installation via KingInstaller:
    • Samsung & Pixel: Works directly without requiring Shizuku.
    • Other devices: Works using Shizuku integration in KingInstaller.
    • Note for Xiaomi / POCO / Redmi: On recent devices from the Xiaomi, POCO, and Redmi family running MIUI or HyperOS, strict manufacturer customizations block alternative installation methods. On these devices, the Shizuku method does not work, making Root permissions the only working method.
  • Important: Remember to enable "Unknown sources" in the Android Auto developer options on your phone.
  • Testing: Primarily tested on a Samsung S24 Ultra.

Support the project

If you like the project, you can buy me a coffee to support the hours of sleep lost writing this code and arguing with Gemini and Claude 😂:

License

This project is licensed under the MIT License - see the LICENSE file for details.


CarWeb: Una rinascita moderna del "vecchio trucco"

🇬🇧 Go to the English version

Panoramica

Questo progetto è la mia personale reinterpretazione di un browser per Android Auto. È nato dopo aver scoperto due mondi diversi:

Mi piaceva l'interfaccia di quello nuovo, ma avevo bisogno della funzionalità di quello vecchio. Così, ho preso la base vecchia, brutta e obsoleta e l'ho trasformata in un'app moderna, unendo il meglio dei due mondi.

CarWeb Demo

⚠️ AVVERTENZA DI SICUREZZA

NON USARE QUESTA APP DURANTE LA GUIDA. Questa applicazione è destinata esclusivamente all'uso da parte dei passeggeri o per scopi di test a veicolo fermo. L'utilizzo di un browser web durante la guida di un veicolo è estremamente pericoloso e illegale nella maggior parte delle giurisdizioni. Lo sviluppatore non è responsabile per eventuali incidenti, lesioni o danni derivanti dall'uso improprio di questa applicazione. L'utilizzo è a proprio rischio e pericolo.

Funzioni principali

  • Due app su Android Auto: CarWeb, il browser completo con le schede, e CarWebWide (Widescreen), che usa tutta l'area della mappa, a schermo intero o in split accanto al player o al menu delle app, con il menu laterale fisso, di cui scegli la dimensione dalla sua home. Limiti imposti da Android Auto a questo tipo di app: solo la tastiera a schermo intero di Android Auto (o la Tastiera passeggero dell'app), niente zoom col doppio tocco, niente trascinamenti (nel video ci si sposta toccando la barra di avanzamento). Ogni app apre l'altra: CarWebWide in alto nella dashboard di CarWeb, ↗ CarWeb nella home di CarWebWide. Tieni entrambe le app nel menu di Android Auto: CarWebWide nascosta lì non si apre da CarWeb.
  • Player di Android Auto collegato alla pagina: titolo, artista, copertina e comandi di quello che suona. Con più schede il player va all'ultima riproduzione avviata. Tasti avanti/indietro su Spotify, YouTube Music, playlist di YouTube e su ogni sito che dichiara i suoi brani (Media Session). Con le due app nel menu di Android Auto il tocco sul player apre CarWebWide: un'opzione nelle Impostazioni apre invece CarWeb.
  • CarWeb Media: lettore per i file audio e video di una cartella del telefono, con code separate Audio e Video, ricerca, casuale, ripeti, ripresa, dissolvenza tra i brani, effetti animati (barre, onda, cerchio), testi da LRCLIB per l'audio locale e colori che seguono il tema dell'app (chiaro, scuro con i colori del telefono, AMOLED). Video, qui e nella TV: toccando il video compare una barra con lo zoom − 1× + fino a 6× (l'immagine ingrandita si sposta trascinando, o con lo scorrimento di Android Auto nella Widescreen), il modo dell'immagine Adatta, Riempi (tagliata) o Allunga, e lo schermo intero (novità 2.7).
  • Video dei siti a schermo intero (YouTube e gli altri, novità 2.7): un tocco mostra in alto il modo dell'immagine Adatta, Riempi (tagliata) o Allunga, ricordato per ogni sito. Non compare quando un sito mette a schermo intero il solo video (i comandi standard del browser). Nella Widescreen ogni video a schermo intero va sotto i tasti di Android Auto, centrato (Indietro esce dallo schermo intero anche se un tasto del sito finisce sotto), e con il menu fisso si sceglie «Menu sempre» (il video si ferma al suo bordo) o «Menu al tocco» (il menu compare con i comandi), una volta per tutti i siti.
  • Radio in CarWeb Media: cerca e ascolta le stazioni di Radio-Browser.info da /radio. Il Paese viene scelto in base alla lingua dell'app e, se presente, alla relativa regione (per esempio, inglese (Regno Unito) seleziona il Regno Unito); altri Paesi e le tue liste M3U (da URL o da file) si aggiungono nelle Impostazioni > TV, Radio e Podcast e si scelgono dal menu in alto nella pagina. Sono disponibili ricerca e preferiti; quando lo stream indica il titolo del brano, il testo viene cercato su LRCLIB e si apre dal pulsante Testi. Il testo mandato dalla stazione viene prima ripulito ("Brano attuale: A - B, brano successivo: C - D", il suo nome, pubblicità e numeri di telefono), e artista e titolo si provano nei due ordini. I testi della radio non scorrono a tempo perché la riproduzione può iniziare a metà brano. I controlli funzionano anche dal player di Android Auto.
  • Podcast in CarWeb Media (novità 2.7): i programmi più seguiti del tuo Paese (classifiche di Apple) su /podcast, la ricerca per nome e i tuoi feed con indirizzo RSS o file OPML nelle Impostazioni > TV, Radio e Podcast. Gli episodi riprendono da dove eri rimasto, e alla fine parte il successivo; i comandi vocali trovano i programmi e avviano l'ultimo episodio non ascoltato. L'audio arriva direttamente da chi pubblica il podcast: nell'app non c'è nessun catalogo né contenuto.
  • TV in CarWeb Media: viene aggiunta automaticamente la playlist IPTV-org nella lingua dell'app (per le lingue non supportate viene usata la playlist generale), insieme alle tue liste M3U (da URL o da file M3U/M3U8 scelto sul telefono) e agli account Xtream (si aggiungono nelle Impostazioni > TV, Radio e Podcast, che si aprono anche dalla voce "Aggiungi una lista" del menu in alto nella pagina; in auto un messaggio dice di farlo dal telefono; per Xtream basta il link completo con utente e password; la pagina può aprire la scheda delle Impostazioni sul telefono). Gruppi, ricerca e preferiti, che raccolgono i canali di tutte le liste senza cambiare lista (novità 2.7); stream HLS (anche con l'audio in una traccia separata), MPEG-TS e FLV, con lo user agent e il referrer chiesti dalla lista, nome e logo del canale sul player di Android Auto, ⏮ ⏭ per cambiare canale. Indirizzi e password restano sul telefono: fuori dal backup di Google, solo nel file di backup che esporti dalle Impostazioni. I canali con audio AC3/E-AC3 possono restare senza audio (limite della WebView); i canali DASH (.mpd), RTMP e UDP non sono supportati.
  • AdBlock: blocca le pubblicità nelle pagine; lo scudo lo spegne per il sito che stai guardando (nella barra delle schede e nel menu di navigazione di CarWeb, in alto a destra nella Widescreen). Ferma anche le pubblicità che si aprono a ogni tocco sui siti di streaming (una pagina aperta da uno script passa solo verso lo stesso sito, il link toccato o un accesso) e toglie i link invisibili messi sopra i lettori video, così il tocco arriva al lettore. Se un pulsante di un sito non fa niente, spegni lo scudo per quel sito. La lista dei siti pubblicitari è scaricata dall'app e rinnovata ogni tre giorni: HaGeZi Multi PRO di serie (circa 225.000 domini), e nelle Impostazioni puoi scegliere PRO++, NORMAL, l'AdGuard DNS filter o l'indirizzo di una lista a piacere.
  • YouTube: salto delle pubblicità, qualità video a scelta da 480p a 4K, velocità di riproduzione ricordata (pubblicità e musica escluse), tocco sulla barra di avanzamento per spostarsi nel video. SponsorBlock: gli sponsor e le altre parti segnate dagli utenti di SponsorBlock si saltano da soli, anche su YouTube Music (quanto saltare si sceglie nelle Impostazioni; parte solo l'inizio di un'impronta del video, mai quale video). I dati di SponsorBlock sono CC BY-NC-SA 4.0.
  • Comandi vocali: pulsante microfono nelle due app (e sul player di Android Auto quando mostra il meteo), o doppio tocco su ⏮ al volante, per far partire canzoni, video, stazioni radio, canali TV e podcast, cercare, aprire preferiti e siti e comandare il player. Vedi Comandi vocali.
  • Tasti al volante su YouTube (novità 2.7): su un video singolo ⏮ ⏭ saltano di 10 secondi, come i pulsanti che mostra Android Auto. Nelle Impostazioni si può scegliere video precedente/successivo (⏭ apre il primo video suggerito), e i tasti seguono la scelta. A voce «avanti» o «manda avanti» apre il video suggerito in tutti e due i casi.
  • Condividi su CarWeb (novità 2.7): il menu Condividi del telefono ha «CarWeb»: link, foto, video e file audio condivisi da altre app si aprono in una scheda di CarWeb in auto (o in CarWebWide se è lei in primo piano); i video YouTube partono da soli. Se in auto non c'è un'app aperta, aspetta un minuto quella che apri. Nelle Impostazioni la voce si può spegnere, mostrare solo con l'auto collegata (di serie) o sempre: lontano dall'auto si apre allora CarWeb sul telefono.
  • Backup e ripristino (novità 2.7): esporta e importa preferiti, impostazioni, permessi dei siti, impostazioni e liste AdBlock e lo stato salvato di TV, Radio e Podcast, in un file da conservare o trasferire su un altro telefono. Certificati e accesso ai file legato al dispositivo non sono inclusi.
  • Tasto Indietro del telefono (novità 2.7): chiude prima le sovrapposizioni aperte e scorre la cronologia della scheda, poi torna alla home; un secondo Indietro dalla home esce verso Android senza fermare la riproduzione in auto.
  • Scrittura e voce: tastiera o microfono per i campi di testo, ricerca vocale anche su YouTube.
  • Siti della rete di casa: i siti con certificato autofirmato o non valido (Home Assistant, Proxmox, proxy di casa) si aprono con "Continua comunque" e la scelta resta ricordata per quel sito e quel certificato; permesso rete locale su Android 17.
  • File per le pagine web: scelta di file e cartelle senza permessi di archiviazione.
  • Posizione per i siti web (facoltativa): Google Maps e gli altri siti nel browser possono vedere dove sei.
  • Permessi dei siti: microfono, posizione e, in auto, i file scelti sul telefono arrivano a un sito solo dopo che lo ha chiesto: "Consenti sempre", "Solo questa volta" o "Non consentire". Le scelte sono in Impostazioni > Pagine Web, dove si tolgono una per una o tutte insieme (Cancella dati).
  • Modalità passeggero: sullo schermo dell'auto l'app funziona solo da fermo (se l'auto si muove lo dice Android Auto); audio, player di Android Auto e comandi vocali continuano a funzionare. Con Modalità passeggero (una sezione delle Impostazioni, sul telefono o in auto da fermo) funziona anche in movimento, e con Tastiera passeggero, una tastiera dell'app (QWERTY, e con 🌐 AZERTY, QWERTZ, russa o araba per quelle lingue; numeri e simboli, lettere accentate), si scrive anche in movimento, nelle due app. Solo per i passeggeri: chi guida non deve usarle. Novità 2.7: l'avvertenza appare come sovrapposizione nelle Impostazioni e la schermata bloccata spiega dove attivare le opzioni passeggero.
  • E poi: meteo sul player di Android Auto quando non suona nulla (solo in auto), pausa con la retromarcia, 11 lingue, condivisione del log dalle Impostazioni (tieni premuto il logo GitHub), aggiornamenti tramite KingInstaller.

Comandi vocali

Dì quello che vuoi invece di scriverlo.

Come avviare l'ascolto

  • CarWeb: il pulsante 🎤 nella barra delle schede (a sinistra dello scudo), nel menu di navigazione rotondo e accanto alla ricerca nella pagina iniziale.
  • CarWebWide (Widescreen): il pulsante 🎤 nel menu laterale fisso, oppure in alto a destra accanto alla ricerca se il menu laterale è spento.
  • Player di Android Auto: in auto, quando il player "CarWeb Media" mostra il meteo, ha un tasto 🎤 che funziona anche quando non ha ancora suonato niente (con una pagina che suona il player tiene i suoi tasti: usa il doppio tocco). Con "Il tocco sul player apre CarWeb" attiva, questo 🎤 e il doppio tocco usano CarWeb (CarWebWide quando sta suonando lei), come il tocco sul player.
  • Volante: un doppio tocco veloce su ⏮ (indietro) apre il microfono dell'app aperta (CarWeb o Widescreen, anche in secondo piano). Serve il player di Android Auto attivo nelle impostazioni, e funziona dopo che in CarWeb ha suonato qualcosa (anche se poi l'hai messo in pausa): Android manda i tasti multimediali all'ultima app che ha riprodotto audio, non alla scheda mostrata da Android Auto, e la scheda del meteo apposta non riproduce niente per non togliere l'audio alla radio. Se suonano la radio dell'auto o un'altra app, i tasti vanno a loro (per esempio la radio cambia stazione). Un tocco singolo resta "indietro", dopo un attimo di attesa.
  • Durante l'ascolto il player di Android Auto mostra "🎤 In ascolto…" con le parole capite fin lì.
  • I comandi funzionano anche con l'app dietro: quelli del player ("pausa", "prossimo"…) restano in secondo piano, gli altri riportano l'app in primo piano per mostrare e far partire quello che hai chiesto.

La prima volta consenti il microfono sul telefono: lo schermo dell'auto non può mostrare la richiesta.

Cosa puoi dire (esempi: i comandi si capiscono in tutte le 11 lingue dell'app, qualunque sia la lingua impostata)

Frase Cosa succede
"metti canzone su YouTube", "metti canzone su YouTube Music" cerca e fa partire il primo risultato
"metti canzone" lo stesso, su YouTube Music se è aperto, altrimenti su YouTube
"cerca qualcosa su YouTube" risultati di YouTube
"cerca scarpe su Amazon", "cerca su Google Maps pizzeria" la ricerca del sito: Amazon ed eBay del tuo paese, Wikipedia nella tua lingua, Reddit, IMDb, Twitch, Netflix, Google Maps, Google News, Booking, Tripadvisor, Subito, GitHub, X, Facebook, TikTok, Pinterest, o un tuo preferito
"cerca qualcosa" ricerca sul sito aperto (YouTube, YouTube Music) o col motore di ricerca
"cerca qualcosa su Google" ricerca col motore di ricerca scelto
"apri preferito", "apri repubblica punto it" apre un preferito (per nome o sito) o un indirizzo detto a voce
"indietro", "ricarica", "home" navigazione della pagina
"pausa", "riprendi", "prossimo", "precedente", "prossimo canale", "stazione successiva" il player di Android Auto
"metti stazione alla radio", "sintonizza stazione", "metti radio nome" fa partire la stazione nella Radio di CarWeb Media, anche fuori dall'elenco del tuo Paese; "metti la radio" riprende l'ultima
"guarda canale in tv", "metti il canale nome", "guarda canale" fa partire il canale nella TV di CarWeb Media, cercando in tutte le tue liste; "guarda la tv" riprende l'ultimo
"metti canzone dalla mia musica", "metti canzone su Media" i tuoi file, per titolo, artista o cartella: un artista o una cartella fanno partire tutti i loro brani in ordine
"metti il podcast nome", "metti l'ultimo episodio di nome" fa partire l'episodio più nuovo non finito nei Podcast di CarWeb Media (nei podcast a puntate il primo non finito); "prossimo episodio" passa al successivo
"cerca qualcosa alla radio", "… in tv", "… su Media", "cerca il podcast nome" mostra i risultati in quella pagina senza far partire niente
"apri la radio", "apri la tv", "apri la mia musica", "apri i podcast" apre la pagina

Con Radio, TV o Media aperte, "metti …" e "cerca …" valgono per quella pagina, e basta dire un nome per farlo partire. I nomi si capiscono come si dicono: "rai uno" trova "Rai 1 HD", "la sette" trova "La7". Un canale o una stazione tra i preferiti ha la precedenza. Se "metti radio …" o "guarda …" non trovano niente, la frase va su YouTube come sempre.

Tutto il resto viene cercato sul sito aperto o col motore di ricerca.

Assistente Google e Gemini: l'app accetta la ricerca vocale standard dei player di Android ("Ok Google, metti canzone su CarWeb"), quella che usava il vecchio Assistente Google. Gemini, che lo ha sostituito anche in auto, non manda queste richieste a CarWeb (provato in auto: non arrivano né ad Android Auto né all'app, nemmeno con CarWeb tra le app media di Android Auto): usa il pulsante 🎤 o il doppio tocco su ⏮. "Ok Google, apri CarWeb" apre CarWebWide, oppure CarWeb quando è attiva "Il tocco sul player apre CarWeb" (CarWebWide resta aperta nell'area della mappa: Gemini apre sempre prima lei).

Sviluppo "Gemini-Powered"

Sarò onesto: le mie conoscenze di programmazione sono... chiamiamole "di base". Questo progetto esiste solo grazie alle infinite discussioni con Gemini. Abbiamo passato ore in un loop infinito di:

  1. Aggiustare una cosa.
  2. Romperne altre tre.
  3. Litigare sul perché si fosse rotto tutto.
  4. Finalmente farlo funzionare.

Dalla versione 2.3 alle discussioni si è aggiunto anche Claude (Anthropic), tramite Claude Code: il player di Android Auto con più schede, CarWeb Media, le correzioni del layout Widescreen e tanta caccia ai bug sono nati da quelle sessioni.

Disclaimer & Compatibilità

  • Ci sono dei bug: Aspettatevi qualche sorpresa qua e là. È un work in progress!
  • Contenuti protetti (DRM): la WebView di Android offre solo Widevine L3, il livello di protezione software. I siti che per i loro contenuti richiedono il livello hardware (Widevine L1), come spesso fanno le dirette sportive e i servizi di film e serie a pagamento, non possono funzionare: è un limite tecnico della WebView di Android, non dell'app. I contenuti protetti a livello L3, come la musica di Spotify, si riproducono normalmente.
  • Visibilità su Android Auto: L'app al momento si vede solo se utilizzi un dispositivo di "sblocco" tipo AAWireless, una soluzione open source come aa-proxy-rs (installabile su Raspberry Pi o simili, che tra le sue funzioni include lo sblocco delle app), o se viene installata con KingInstaller (per bypassare le restrizioni del Play Store).
  • Compatibilità & Installazione tramite KingInstaller:
    • Samsung & Pixel: Funziona direttamente senza necessità di Shizuku.
    • Altri dispositivi: Funziona tramite l'integrazione con Shizuku in KingInstaller.
    • Nota per Xiaomi / POCO / Redmi: Sui dispositivi recenti della famiglia Xiaomi, POCO e Redmi con MIUI o HyperOS, le rigide personalizzazioni del produttore bloccano i metodi di installazione alternativi. Su questi dispositivi il metodo Shizuku non funziona, rendendo i permessi di Root l'unico metodo realmente funzionante.
  • Importante: Ricordarsi di abilitare le "Origini sconosciute" nelle impostazioni sviluppatore di Android Auto sul telefono.
  • Test: Testata principalmente su Samsung S24 Ultra.

Supporta il progetto

Se ti piace il progetto, puoi offrirmi un caffè per supportare le ore di sonno perse a scrivere questo codice a litigare con Gemini e Claude 😂:

Licenza

Questo progetto è distribuito sotto licenza MIT - vedi il file LICENSE per i dettagli.

About

Modern Android Auto browser, built by blending an old functional hack with a new UI. Developed entirely through endless arguments with Gemini.

Resources

Stars

28 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages