Qalk is a simple client-server file transfer application using Python sockets. It supports:
- Viewing server directory (
LIST) - Downloading single or multiple files with chunking (
GET) - Navigating server directories (
CD,PWD) - Viewing directory listings with folders highlighted
- Environment configuration via
.envfile
qalk/
├── .env # Server host and port settings
├── .gitignore
├── requirements.txt # Python dependencies
├── README.md
├── server/
│ └── main.py # Server implementation
└── client/
└── main.py # Client implementation
cd qalkpip install -r requirements.txtSERVER_HOST=localhost
SERVER_PORT=5001python server/main.pypython client/main.pyLIST— list files and folders on the serverGET file1.txt file2.zip— download one or more filesCD foldername— change server directoryPWD— print current server directoryQUIT— disconnect
- Files are transferred in 1MB chunks.
- Folders are shown in bold blue in directory listings.
- Downloads are saved to client/download at default.
MIT License