Releases: vknow360/shareIO
Version 1.0.0
🎉 shareIO v1.0.0 - Stable Release
Release Date: July 29, 2025
I'm excited to announce the first stable release of shareIO! After successful pre-release testing and community feedback, shareIO v1.0.0 is now ready for production use in local network environments.
🚀 What is shareIO?
shareIO is a lightweight, zero-configuration file sharing server designed for quick and easy file transfers between devices on local networks. Perfect for offline environments, development teams, conference rooms, and home networks.
✨ What's New in v1.0.0
🐛 Critical Bug Fixes
- Fixed DeleteAll functionality - Resolved "process cannot access file" error on Windows
- Enhanced file deletion - More robust error handling for bulk operations
- Improved UI responsiveness - Minor optimizations in web interface
🔧 Stability Improvements
- Better error handling - More graceful handling of edge cases
- Cross-platform reliability - Tested and verified on Windows, macOS, and Linux
- Memory optimizations - Reduced resource usage for long-running instances
📋 Production Ready Features
✅ Core Functionality
- Web-based Interface - Access from any device with a browser
- Cross-platform Support - Windows, macOS, and Linux binaries
- Zero Configuration - Just run and start sharing files
- Auto-cleanup - Files automatically delete after configurable time (default: 5 minutes)
- File Size Limits - Prevent accidentally large uploads (default: 100MB)
🛡️ Security Features
- Path traversal protection - Secure file download handling
- Local network binding - Control access (localhost vs all interfaces)
- Automatic file cleanup - No permanent file accumulation
- File size validation - Prevent resource exhaustion
⚙️ Configuration Options
# Basic usage
./shareio
# Advanced configuration
./shareio --port 9000 --bind 0.0.0.0 --delete-after 30m --max-file-size 500
# Security-focused (localhost only)
./shareio --bind 127.0.0.1 --delete-after 10m
# Conference room setup
./shareio --port 8080 --delete-after 2h --max-file-size 1000Available Flags:
--port- Server port (default: 8000)--bind- Bind address (0.0.0.0 for network, 127.0.0.1 for localhost)--delete-after- Auto-delete timing (e.g., 5m, 1h, 30s)--max-file-size- Maximum file size in MB (default: 100)--upload-dir- Custom upload directory--help- Show help information--version- Show version information
Environment Variables:
SHAREIO_PORT- Server portSHAREIO_UPLOAD_DIR- Upload directorySHAREIO_MAX_FILE_SIZE- Maximum file size in MB
🎯 Perfect For
- Development Teams - Quick file sharing during meetings
- Conference Rooms - Share presentations and documents instantly
- Home Networks - Transfer files between family devices
- Offline Environments - No internet required
- Temporary Collaboration - Auto-cleanup prevents file accumulation
📦 Available Downloads
| Platform | Architecture | Binary Name |
|---|---|---|
| Windows | 64-bit | shareio-windows-amd64.exe |
| Linux | 64-bit | shareio-linux-amd64 |
🚀 Quick Start
- Download the binary for your platform
- Run the application:
# Windows shareio.exe # macOS/Linux ./shareio
- Access the web interface at displayed URL:
shareIO v1.0.0 starting... Upload directory: /tmp/shareIO_uploads Files auto-delete after: 5m0s Maximum file size: 100 MB Access URLs: Local: http://127.0.0.1:8000 Network: http://192.168.1.100:8000 - Share files instantly across your network!
🔗 API Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET |
/ |
Web interface |
POST |
/upload |
Upload file |
GET |
/files |
List files (JSON) |
GET |
/download/:filename |
Download file |
DELETE |
/files/:filename |
Delete specific file |
DELETE |
/files |
Delete all files |
🔒 Security Model
shareIO is designed for trusted local networks:
✅ Recommended for:
- Home networks, office LANs, conference rooms
- Offline environments, development teams
- Temporary file sharing scenarios
- No authentication (by design for simplicity)
- Files auto-delete for privacy
- Local network access only
- Not suitable for public networks
🛠️ Technical Specifications
- Language: Go 1.19+
- Web Framework: Gin (Release Mode)
- Frontend: Vanilla HTML/CSS/JavaScript with Toastify
- Binary Size: ~18MB (optimized, self-contained)
- Memory Usage: <50MB typical
- Dependencies: None (static binary)
📝 Changelog v1.0.0
🐛 Bug Fixes
- Fixed DeleteAll files operation on Windows systems
- Resolved "process cannot access file" error
- Enhanced error handling for file operations
🔧 Improvements
- Better file deletion logic for bulk operations
- Improved UI feedback with toast notifications
- Enhanced cross-platform compatibility
- Optimized binary size and memory usage
🚀 Features
- Production-ready stability
- Comprehensive error handling
- Robust file management system
- Complete command-line configuration
🧪 Tested Scenarios
✅ Verified on:
- Windows 10/11 (64-bit)
- Linux distributions (Ubuntu, CentOS, Alpine)
- Multiple concurrent users
- Large file uploads (up to configured limits)
- Long-running instances (24+ hours)
- Network connectivity across subnets
🏗️ Building from Source
# Clone and build
git clone https://github.com/vknow360/shareIO.git
cd shareIO
go mod tidy
go build -ldflags "-s -w" -o shareio .
# Cross-compilation
GOOS=windows GOARCH=amd64 go build -ldflags "-s -w" -o shareio-windows.exe .
GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -o shareio-linux .
GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w" -o shareio-darwin .🤝 Contributing
shareIO is open source and welcomes contributions:
- 🐛 Bug reports via GitHub Issues
- 💡 Feature requests for future versions
- 🔧 Pull requests with improvements
- 📚 Documentation enhancements
📄 License
This project is open source. See LICENSE file for details.
🙏 Acknowledgments
Thanks to all beta testers and contributors who helped make shareIO v1.0.0 stable and reliable!
Ready for production? Download shareIO v1.0.0 and start sharing files effortlessly on your local network.
📥 Download: GitHub Releases
📖 Documentation: README
🐛 Issues: GitHub Issues
⭐ Star on GitHub if shareIO helps with your file sharing needs!
v0.1
ShareIO v0.1 - Local Network File Sharing 🚀
Overview
ShareIO is a lightweight, zero-configuration file sharing server designed for quick and easy file transfers between devices on the same local network. Perfect for offline environments, development teams, and anyone who needs simple file sharing without internet dependency.
🎯 What's New in This Pre-Release
Core Features:
- ✅ Web-based Interface - Access from any device with a browser
- ✅ Cross-platform Support - Windows, macOS, and Linux binaries
- ✅ Zero Configuration - Just run and start sharing files
- ✅ Auto-cleanup - Files automatically delete after configurable time (default: 5 minutes)
- ✅ Configurable Options - Command line flags and environment variables
- ✅ File Size Limits - Prevent accidentally large uploads (default: 100MB)
- ✅ Security Features - Path traversal protection and local network binding
Command Line Options:
./shareio --port 8080 --delete-after 10m --max-file-size 500Key Configuration:
--port- Custom server port--bind- Control network access (localhost vs all interfaces)--delete-after- Auto-delete timing (supports s/m/h)--max-file-size- Maximum file size in MB--upload-dir- Custom upload directory
🎯 Perfect For
- Development Teams - Quick file sharing during meetings
- Conference Rooms - Share presentations and documents instantly
- Home Networks - Transfer files between family devices
- Offline Environments - No internet required
- Temporary Collaboration - Auto-cleanup prevents file accumulation
📋 Pre-Release Status
What's Working:
- ✅ File upload/download/delete operations
- ✅ Web interface with drag-and-drop upload
- ✅ Command line configuration
- ✅ Cross-platform compilation
- ✅ Automatic file cleanup
- ✅ Network IP detection and display
- ✅ Security protections for local network use
Known Limitations:
⚠️ Files don't persist across server restarts (by design for security)⚠️ No authentication (designed for trusted local networks)⚠️ Web interface styling is basic but functional
🔒 Security Model
ShareIO is designed for trusted local networks:
- Files auto-delete after specified time
- No permanent storage by default
- Path traversal protection
- Configurable network binding (localhost vs all interfaces)
- Not recommended for public networks or untrusted environments
🚀 Quick Start
- Download the binary for your platform
- Run:
./shareio(Linux/Mac) or shareio.exe (Windows) - Open displayed URL in browser
- Start sharing files across your network!
📦 Available Binaries
shareIO-windows-amd64.exe- Windows 64-bitshareIO-linux-amd64- Linux 64-bit
🛠️ Technical Details
- Language: Go
- Web Framework: Gin
- Frontend: HTML/CSS/JavaScript
- Binary Size: ~8-12MB (self-contained)
- Memory Usage: <50MB typical
- Dependencies: None (static binary)
🧪 Testing & Feedback
This pre-release has been tested for:
- ✅ Basic file operations (upload/download/delete)
- ✅ Multi-device access on local network
- ✅ Command line configuration
- ✅ Auto-cleanup functionality
- ✅ Cross-platform compatibility
Please test and report:
- Any platform-specific issues
- Network connectivity problems
- Web interface compatibility
- Performance with large files
- Any security concerns
📝 Release Notes
v0.1 (Initial Pre-Release)
- Initial implementation of core file sharing features
- Web-based interface for easy access
- Configurable auto-cleanup and file size limits
- Cross-platform binary distribution
- Command line configuration options
- Local network security features
🤝 Contributing
Found a bug or have a feature request? Please:
- Check existing issues on GitHub
- Create detailed bug reports with steps to reproduce
- Test on your specific platform/network setup
- Suggest improvements for the final v1.0.0 release
⚠️ Pre-Release Disclaimer
This is a pre-release version intended for testing and feedback. While stable for basic use, please:
- Test thoroughly before any production use
- Back up important files before sharing
- Report any issues or unexpected behavior
- Use only on trusted local networks
Ready to try ShareIO? Download the binary for your platform and start sharing files across your local network in seconds!