AkiShare is a minimalistic Python-based file-sharing application designed for quick and simple file transfers over a local network (LAN).
The application converts IP addresses and port numbers into human-readable codes, making it easy for users to share files without needing technical knowledge of networking.
AkiShare is implemented using Python socket programming for communication and Tkinter for the graphical user interface.
This project aims to develop a minimalistic file-sharing application that enables simple and efficient transfer of files between devices on a local network.
Instead of manually sharing IP addresses and port numbers, AkiShare converts them into short readable codes. This allows users to easily share connection details while keeping the interface simple and user-friendly.
The system works without external servers and relies entirely on peer-to-peer communication within the local network.
- Human-readable share codes for IP address and port representation
- Local network file transfer without internet dependency
- Lightweight and minimalistic design
- Cross-platform compatibility (runs anywhere Python is supported)
- Simple graphical interface using Tkinter
- Python
- Socket Programming
- Tkinter (GUI Framework)
- Threading
Clone the repository:
git clone https://github.com/Akiboy18/akishare.git
cd AkiShare
- Launch the application.
- Click Send File (Start Server).
- Select the file you want to share.
- A share code will be generated.
- Share this code with the recipient.
- Launch the application.
- Click Receive File (Connect).
- Enter the share code received from the sender.
- Confirm the download.
- Choose where to save the file.
AkiShare converts IP addresses and ports into readable character combinations.
Example process:
- IP address is split into four octets.
- Each octet maps to a predefined two-letter combination.
- The port number maps to a single character.
- These are combined to form a readable code.
The receiving device converts this code back into the original IP address and port to establish the connection.
- Easy to use even for non-technical users
- No external servers required
- Fast file transfers over LAN
- Lightweight Python implementation
- Works offline
- Works only within a local network
- No encryption for file transfer
- Limited port range (8000–8010)
- Basic error handling
- Add file encryption for secure transfers
- Extend the port mapping range
- Implement automatic device discovery
- Improve error handling and connection reliability
Akhilesh R
This project is proprietary software.
Unauthorized copying, modification, distribution, or use of this software is strictly prohibited without permission from the author.
See the LICENSE file for details.