Skip to content

veracitylife/AirwaveAutomatorFREEChrome

Repository files navigation

Airwave Automator Free

A Chrome extension that combines radio streaming with Matrix chat integration for Disruptarian Radio.

Extension Logo

Features

🎵 Radio Streaming

  • Multi-stream Support: Add up to 5 radio streams
  • SonicPanel Integration: Automatic metadata display (now playing, cover image, listeners, DJ, last 20 songs)
  • Audio Visualizer: Real-time audio visualization
  • Volume Control: Adjustable volume with persistence
  • Background Playback: Audio continues playing when navigating between pages
  • Stream Management: Easy addition and configuration of radio streams

💬 Matrix Chat Integration

  • Decentralized Chat: Connect to any Matrix homeserver
  • Real-time Messaging: 1-second refresh interval for near real-time message delivery
  • Room Management: Join public and private Matrix rooms
  • Recommended Rooms: Quick access to popular Matrix rooms
  • Cross-platform: Works with all Matrix clients
  • End-to-End Encryption: Secure messaging support

🎛️ User Interface

  • Dark Theme: Modern, card-based dark UI
  • Side Panel: Clean, organized interface
  • Responsive Design: Works on all screen sizes
  • Navigation: Easy switching between Radio, Chat, and Options

Installation

From Chrome Web Store

  1. Visit the Chrome Web Store
  2. Search for "Airwave Automator Free"
  3. Click "Add to Chrome"
  4. Confirm installation

Manual Installation (Developer Mode)

  1. Download or clone this repository
  2. Open Chrome and go to chrome://extensions/
  3. Enable "Developer mode" in the top right
  4. Click "Load unpacked" and select the extension folder
  5. The extension will be installed and ready to use

Quick Start

Radio Streaming

  1. Click the extension icon in your toolbar
  2. Select "Radio" to open the radio player
  3. Choose a stream from the dropdown
  4. Click the play button to start streaming
  5. Adjust volume using the slider
  6. Add new streams via the "Options" button

Matrix Chat

  1. Go to the "Options" page
  2. Select a Matrix homeserver from the dropdown
  3. Enter your Matrix credentials (@user:server and password)
  4. Click "Login to Matrix"
  5. Go to the "Chat" page
  6. Click on any recommended room to join
  7. Start chatting!

Configuration

Adding Radio Streams

  1. Click "Options" from the Radio page
  2. In the "Stream Configuration" section:
    • Name: Display name for the stream
    • URL: Stream URL (HTTP/HTTPS)
    • Port: Stream port number
    • API URL: Optional SonicPanel API URL
  3. Click "Add Stream" to save
  4. Click "Save All" to persist changes

Matrix Chat Settings

  1. Go to the Options page
  2. In the "Matrix Chat Configuration" section:
    • Homeserver: Select from dropdown or enter custom URL
    • Username: Your Matrix user ID (@user:server)
    • Password: Your Matrix password
    • Refresh Interval: How often to check for new messages (1-60 seconds)

Supported Stream Types

  • Shoutcast: Standard Shoutcast streams
  • Icecast: Icecast streaming servers
  • SonicPanel: Enhanced metadata support
  • HTTP/HTTPS: Direct audio stream URLs

Matrix Homeservers

The extension supports the following popular Matrix homeservers:

  • matrix.org (Official)
  • tchncs.de
  • envs.net
  • g24.at
  • gemeinsam.jetzt
  • glasgow.social
  • gnulinux.club
  • grin.hu
  • hot-chilli.im
  • imagisphe.re

Recommended Matrix Rooms

  • #matrix:matrix.org - Official Matrix room
  • #general:matrix.org - General discussion
  • #help:matrix.org - Help and support
  • #airwavesupport:matrix.org - Plugin Support From AirwaveAutomator
  • #disruptiverequests:matrix.org - Radio Chatbot Demonstration

Support

Contact Information

Matrix Chat Features

  • Decentralized: No single point of failure
  • End-to-End Encryption: Secure messaging
  • Cross-Platform: Works on all devices
  • Room Types: Public, private, and encrypted rooms
  • File Sharing: Images, documents, and more

FAQ

General Questions

Q: What is Airwave Automator Free? A: It's a Chrome extension that combines radio streaming with Matrix chat integration, allowing you to listen to radio streams while chatting with others in Matrix rooms.

Q: Is this extension free? A: Yes, Airwave Automator Free is completely free to use with no limitations.

Q: What browsers are supported? A: Currently, only Chrome and Chromium-based browsers are supported (Chrome, Edge, Brave, etc.).

Radio Streaming

Q: How many radio streams can I add? A: You can add up to 5 radio streams in the extension.

Q: What audio formats are supported? A: The extension supports standard streaming audio formats including MP3, AAC, OGG, and other formats supported by HTML5 audio.

Q: Why isn't my stream playing? A: Check that:

  • The stream URL is correct and accessible
  • The stream is not geo-blocked
  • Your internet connection is stable
  • The stream format is supported

Q: Can I listen to radio while browsing other websites? A: Yes! The audio continues playing in the background even when you navigate away from the extension or close the side panel.

Q: How do I add metadata to my stream? A: Use SonicPanel or provide an API URL in the stream configuration. The extension will automatically fetch and display metadata.

Matrix Chat

Q: What is Matrix? A: Matrix is a decentralized, open-source communication protocol that enables secure, real-time messaging across different platforms and servers.

Q: Do I need a Matrix account? A: Yes, you need a Matrix account to use the chat features. You can create one on any Matrix homeserver.

Q: Can I use any Matrix homeserver? A: Yes, you can use any Matrix homeserver. The extension includes popular options, but you can also enter a custom homeserver URL.

Q: Why are messages delayed? A: Messages are refreshed every 1 second by default. Some delay may occur due to Matrix server response times, but it should be minimal.

Q: Can I join private rooms? A: Yes, you can join any Matrix room you have access to, including private and encrypted rooms.

Q: How do I create a Matrix account? A: Visit any Matrix homeserver (like matrix.org) and click "Create Account" or "Sign Up" to register.

Q: What if I forget my Matrix password? A: You'll need to reset your password through your Matrix homeserver's web interface or contact your homeserver administrator.

Technical Issues

Q: The extension isn't loading properly. What should I do? A: Try:

  1. Reloading the extension in chrome://extensions/
  2. Refreshing the page
  3. Restarting Chrome
  4. Reinstalling the extension

Q: Audio stops playing when I switch pages. A: This shouldn't happen with the current version. If it does, try:

  1. Refreshing the extension
  2. Checking your Chrome audio settings
  3. Ensuring no other applications are interfering with audio

Q: Matrix login fails. What's wrong? A: Check that:

  • Your username includes the full Matrix ID (@user:server)
  • Your password is correct
  • The homeserver URL is accessible
  • Your internet connection is stable

Q: Messages aren't appearing in chat. A: Try:

  1. Clicking "Refresh Current Room"
  2. Using "Force Fresh Sync"
  3. Checking your Matrix connection status
  4. Verifying you're in the correct room

Q: Can I change the refresh interval? A: Yes, go to Options > Matrix Chat Configuration and adjust the "Chat Refresh Interval" (1-60 seconds).

Privacy and Security

Q: Is my data secure? A: Yes, the extension uses Chrome's secure storage for settings and Matrix's end-to-end encryption for messages.

Q: Does the extension collect personal data? A: No, the extension doesn't collect or transmit personal data. All settings are stored locally in your browser.

Q: Are my Matrix messages encrypted? A: Yes, Matrix supports end-to-end encryption. Enable it in your Matrix client for maximum security.

Troubleshooting

Q: The extension crashes when I click buttons. A: This usually indicates a JavaScript error. Check the browser console (F12) for error messages and try reloading the extension.

Q: I can't hear audio from the radio streams. A: Check:

  1. Your system volume is up
  2. Chrome isn't muted
  3. The stream URL is working
  4. No ad blockers are interfering

Q: Matrix rooms aren't loading. A: Try:

  1. Logging out and back in
  2. Checking your internet connection
  3. Verifying the homeserver is accessible
  4. Using a different homeserver

Q: How do I report bugs or request features? A: Contact us through:

Development

Building from Source

  1. Clone the repository
  2. No build process required - it's a standard Chrome extension
  3. Load the extension in Chrome developer mode

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

File Structure

├── manifest.json          # Extension manifest
├── background.js          # Service worker
├── radio.html            # Radio player page
├── radio.js              # Radio player logic
├── matrix.html           # Matrix chat page
├── matrix.js             # Matrix chat logic
├── options.html          # Options/settings page
├── options.js            # Options logic
├── popup.html            # Extension popup
├── popup.js              # Popup logic
├── styles.css            # Global styles
├── assets/               # Images and icons
└── third_party/          # External libraries
    ├── matrix/           # Matrix SDK
    └── sonic-widget.min.js

License

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

Changelog

Version 1.0.26

  • Added comprehensive Matrix Chat Information section
  • Added recommended rooms as clickable options
  • Improved user experience with better room discovery
  • Enhanced support information display

Version 1.0.25

  • Optimized message delivery speed (1-second refresh)
  • Added sync token handling for incremental updates
  • Improved Matrix sync performance
  • Added Force Fresh Sync functionality

Version 1.0.24

  • Fixed real-time message updates
  • Enhanced Matrix sync mechanism
  • Added duplicate event detection
  • Improved error handling

Version 1.0.23

  • Fixed missing Join Room button
  • Added fallback room list initialization
  • Enhanced room list rendering
  • Improved Matrix client stability

Version 1.0.22

  • Added debugging tools for timeline issues
  • Enhanced Matrix event handling
  • Improved message display mechanism
  • Added test message functionality

Acknowledgments

  • Matrix.org for the Matrix protocol and SDK
  • SonicPanel for metadata integration
  • Chrome Extensions API for the platform
  • Disruptarian Radio for inspiration and testing

Made with ❤️ by SpunWeb Technology

For support, visit spunwebtechnology.com or join us on Matrix at #airwavesupport:matrix.org

About

AirwaveAitomator For Chrome allows you to listen to a radio stream and chat with guests and DJs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors