A modern Web serial debugging tool with P2P sharing capabilities, built with Nuxt 3.
Providing a sleek interface for serial communication and real-time collaboration.
🚧 P2P sharing feature coming soon! 🚧
- 🔌 Serial port connection management
- 📡 Real-time data monitoring
- 💾 Data logging with timestamp
- 📤 Support for ASCII and HEX data formats
- 🔄 Auto-send functionality
- 📋 Quick commands management
- 💻 Cross-platform (works in Chrome and Edge)
- 🌓 Light/Dark theme support
- 🌐 P2P data sharing via WebRTC
- 🔗 Session sharing and collaboration
- 🤝 Command sets sharing
- 🔒 Secure peer-to-peer connection
- Node.js 16.x or later
- Chrome/Edge browser (with Web Serial API support)
- USB-Serial device driver installed
# Clone the repository
git clone https://github.com/0x1abin/serialpeer.git
cd serialpeer
# Install dependencies
npm install
Start the development server:
npm run dev
The application will be available at http://localhost:3000
# Build the application
npm run build
# Preview the production build
npm run preview
-
Connect to Serial Port
- Select your serial port settings (baud rate, data bits, etc.)
- Click "Connect" to establish connection
-
Send and Monitor Data
- Enter data in ASCII or HEX format
- Real-time data monitoring with timestamp
- Clear or export logs as needed
-
Quick Commands
- Save frequently used commands
- Send with a single click
- Share command sets with peers
-
P2P Sharing
- Share your serial session with peers
- Real-time collaboration
- Secure peer-to-peer connection
- No server required for data transfer
The Web Serial API and WebRTC are supported in:
- Chrome 89 or later
- Edge 89 or later
- Chrome for Android (with USB support)
This project is licensed under the MIT License - see the LICENSE file for details.
- Nuxt 3 - The Vue.js Framework
- WebRTC - Real-time communication
- Web Serial API - Serial communication
- DaisyUI - UI components
- Nuxt Icon - Icon system