https://github.com/ItsRiprod/DeskThing Skip to content Navigation Menu Toggle navigation Sign in * Product + GitHub Copilot Write better code with AI + Security Find and fix vulnerabilities + Actions Automate any workflow + Codespaces Instant dev environments + Issues Plan and track work + Code Review Manage code changes + Discussions Collaborate outside of code + Code Search Find more, search less Explore + All features + Documentation + GitHub Skills + Blog * Solutions By company size + Enterprises + Small and medium teams + Startups By use case + DevSecOps + DevOps + CI/CD + View all use cases By industry + Healthcare + Financial services + Manufacturing + Government + View all industries View all solutions * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} ItsRiprod / DeskThing Public * * Notifications You must be signed in to change notification settings * Fork 13 * Star 484 Desk Thing: The Discord Thing, Trello Thing, The Weather Thing, The Macro Thing, Just not The Car Thing anymore License MIT license 484 stars 13 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 15 * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights ItsRiprod/DeskThing main BranchesTags [ ] Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 248 Commits .github .github DeskThingServer DeskThingServer readme_images readme_images .gitattributes .gitattributes .gitignore .gitignore CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md LICENSE LICENSE README.md README.md package-lock.json package-lock.json View all files Repository files navigation * README * Code of conduct * MIT license Youtube Banner image image Logo design and artwork by @Dilango Reddit Link Trello Board Deskthing Discord Official Deskthing Website Deskthing Youtube Channel Car Thing Hax Community Discord The DeskThing [?] Let's begin, shall we? This is the DeskThing project. Using Spotify's existing Car Thing, the DeskThing makes the perfect desk assistant. In short, the DeskThing serves as an alternative OS for the Spotify Car Thing. It allows you to load up community-made apps to it to do anything from control your local audio to seeing who is in your discord call! This is an open source project made by me, Riprod, an independant developer who's not even out of college! If you waant to help contribute to this endeveavor and attetmpt to revive the car thing, you can do so through my buymeacoffee link or through Github Sponsors. Cheers! Dammit Jeff posted a video covering the DeskThing! Check it out here [?][?]DO NOT PULL MAIN BRANCH [?][?] Instead, go to The Official Website and download the installer for your OS For a video walkthrough of v0.6.0, go to this video --------------------------------------------------------------------- All instructions are up-to-date as late of v0.8.0-beta. Later versions may differ in functionality and setup Features Click to see the source The DeskThing is a simple CarThing Chromium-based website that can communicate with a Desktop APP on your computer. The CarThing can: * All In One Package + [*] Download apps directly from the Desktop App GUI + [*] Manage and update the Car Thing's display + [*] Probably more - just check it out already * Configurable Controls [?][?] + [*] Make any button do any function! + [*] Control audio with the top buttons, front buttons, back buttons, really whatever you want! + [*] Modify them from the Desktop UI + [*] Add more directly from apps! (Basically, you can do anything) * Spotify Integration + [*] Show currently listening (Album, Artist, Song name, album art) + [*] Control Spotify (Skip, pause, play, rewind, shuffle, repeat) + [*] Supports Podcasts too! + [*] Set Audio Output Source + Spotify app installation instructions here * Desktop Now Playing (Only Windows) + [*] Show currently listening (Album, Artist, Song name, album art) + [*] Control the current media (Skip, pause, play, rewind, shuffle, repeat) + no setup instructions yet. Drag-n-drop the .zip from / releases/apps/ into the GUI * Discord Integration + [*] Show current call status (Participants, who's talking, their mute status) + [*] Control Discord (Mute/Unmute Deafen/Undeafen Disconnect) + [ ] [DEL:Control Individual User Volume:DEL] + [ ] [DEL:See message preview:DEL] + Discord app installation instructions here * Weather Integration [?] + [*] Show local weather + [*] Temperature + [*] AQI, UV Index, Wind Speed + Direction, Visibility + [*] 12 Hour forecast + Weather app installation instructions here * [DEL:Audible Integration:DEL] to be migrated + [ ] [DEL:Currently Listening To:DEL] + [ ] [DEL:Audio Controls (Skip, Rewind, Fast Forward):DEL] + [ ] [DEL:Audio Status (%through):DEL] + [*] Audiobook Library + [*] Audiobook stats (Progress, Length of book, time left, ASIN) + Audible app installation instructions here * [DEL:Launchpad Integration :DEL] to be migrated + [*] Control different views on your launchpad! + [*] Show your system resource usage on your novation launchpad + [*] Add timers from your launchpad + [ ] [DEL:Show weather from launchpad:DEL] + [ ] [DEL:Show time on launchpad:DEL] + [ ] [DEL:Trigger macros from launchpad:DEL] + [ ] Launchpad app installation instructions here * [DEL:Trello Integration :DEL] to be migrated + [*] See all organizations + [*] See all boards + [*] See all lists + [*] See all cards + [*] See all tags + [*] Set different lists as your favorites + Trello app installation instructions here Planned Apps Click to see the source * Macropad / Streamdeck * GUI Companion * Dashboard/Settings for config changes * General audio control * Advanced Spotify Stats * Home Assistant * Pomodoro Timer * Google Calendar * More details in the Trello Board This is under constant development, so features will come as soon as I can make them. Suggestions welcome! --------------------------------------------------------------------- >[?] Setting Up Click to see the source Detailed Setup Instructions !![?] There is now a youtube tutorial walking through this process !![?] Setting up to v0.6.0 that shows how to flash Upgrading to v0.8.0 from 0.6.0 Step-by-step instructions 1. Flash Your CarThing: + Follow the instructions in the superbird-tool repository to flash your CarThing device with the necessary image. If you need help, refer to the detailed instructions at the end of this page 2. Get the installer should be under releases + Run the 'deskthing-0..--setup.' installer on your computer 3. Check for your device: + Under the 'Devices' tab, ensure your device shows up. If it does not, join the Discord server and report the issue, this can be buggy on some machines. A few things to try if it isn't working is to 1: Use task manager to kill all instances of ADB 2: Run DeskThing as administrator 3: Unplug and plug in your Car thing 4: Install ADB and manually check with adb devices * If the device shows up, go to the 'Client Downloads' tab and click the latest version. It should show up at the top (Staged: Deskthing CLient) * Go back to the 'Devices' tab and click 'Push Staged Webapp' It should take a second, and then your Car Thing should restart. 4. Load Apps + Congrats! You're basically done. Now go to 'Apps' and then 'Webapps' and download any apps you want. Ensure you check dependencies before doing so as this could cause errors. Any Issues? Contact me through the Deskthing discord server or via DMs to @riprod [?][?]Note for MacOS[?][?] First, when you install the DeskThing installer, you'll need to run sudo xattr -r -d com.apple.quarantine DeskThing.app to fix the app. Otherwise it'll say it's corrupted or something Because ADB on the car thing and MacOS is funky, you need to run this on the DeskThing's ADB chmod +x /Applications/DeskThing.app/Contents/Resources/mac/adb Finally, the image linked above won't always work for MacOS. So instead, use the following image (it is a discord download for now) as it fixes ADB for MacOS Go to Releases -> MACOS LISTEN UP to find the updated link Discord will cycle the url for the link so this one will expire after a given amnt of time https://cdn.discordapp.com/attachments/ 1243762430631481395/1272624114766577845/8.4.4_adb_enabled-new.tar.xz? ex=66cad051&is=66c97ed1&hm= befb7c49b203d752dbb9f4986377ea0be8fcde4f9f2db874de7c62a668bbd046& Thanks! Have a good day --------------------------------------------------------------------- Flashing Click to see the source Links: * [DEL:image dumps:DEL] * New Image Dumps Ensure you download one with ADB and RNDIS enabled (any one of the '-new' ones work) 8.4.4_adb_enabled-new.tar.xz is the current best option * superbird-tool [DEL:Alternative image dump here if the first one doesnt work:DEL] Process: * Go to superbird-tool and install it based off your operating system. Come back once you can run python superbird_tool.py --find_device and see your Car Thing * Unplug the Car Thing * Hold buttons 1 and 4 (the four large top buttons are mapped from left to right) and plug it in. * Wait a few seconds. If the screen does not turn on, that means you are in boot mode. You can release the buttons * Run python superbird_tool.py --burn_mode to enter burn mode Note: This step may say it fails to enter burn mode. This is okay, continue on as if it worked. There is information in the discord as to why this is. * Download 8.4.4_adb_enabled-new.tar.xz files from image dumps (linked above) and in that same folder (unzip them) * (Windows only) Download zadig and install the WinUSB driver for GX-CHIP (select it and click "Install Driver") Alternatively use libusbK if it does not work * Run python superbird_tool.py --restore_device /path/to/extracted/ firmware/folder (This may take a while) * After the firmware is flashed, the Car Thing should be ready with ADB enabled. To check, run adb shell ls -l /usr/share/ qt-superbird-app/ and you should see webapp as one of the folders. * Ensure that adb devices works and registers whateveryouridis device as one of the options * Continue setup from here --------------------------------------------------------------------- Additional Resources * superbird-tool - This is the CarThing image that is being used. Be sure to either include this link or steps on how to flash the CarThing. * superbird-custom-webapp - The React web app framework that this project started with. * [?] Car Thing Hax Community Discord - The discord where there is this project and so much more! --------------------------------------------------------------------- Questions? DM me on discord @riprod [?][?] While bricking the Car Thing is extremely difficult - I don't think anyone has done it yet - the possibility is still there. I do not take any responsibility for damages done to the device. Try to use common sense [?][?] Developing Apps Interested in developing an app? Well here's a great place to start! Make sure you join the DeskThing discord server so I, or anyone else, can help you out! Start with npm create deskthing@latest And follow the prompts to set up the app environment. From there, you can reference: The template itself https://github.com/ItsRiprod/deskthing-template The app-side connector https://github.com/ItsRiprod/ deskthing-app-client The server-side connector https://github.com/ItsRiprod/ deskthing-app-server The client that goes on the Car Thing https://github.com/ItsRiprod/ deskthing-client App References https://github.com/ItsRiprod/deskthing-apps Good luck! About Desk Thing: The Discord Thing, Trello Thing, The Weather Thing, The Macro Thing, Just not The Car Thing anymore Topics spotify car-thing deskthing Resources Readme License MIT license Code of conduct Code of conduct Activity Stars 484 stars Watchers 13 watching Forks 13 forks Report repository Releases 17 v0.9.2-beta Latest Oct 31, 2024 + 16 releases Sponsor this project * * buy_me_a_coffee buymeacoffee.com/riprod Learn more about GitHub Sponsors Packages 0 No packages published Contributors 7 * @ItsRiprod * @williamtcastro * @jtszalay * @lmore377 * @Jarsa132 * @Maxb0tbeep * @Xcissors280 Languages * TypeScript 98.8% * Other 1.2% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.