Fast and reliable local file transfer powered by Veltix
Project description
Nexo
Fast and reliable local file transfer powered by Veltix.
Nexo is a lightweight file transfer tool designed for local networks. Built on Veltix's high-performance TCP stack, it lets you send files between machines with zero setup — just run and go.
Two modes, same speed: a CLI for power users and a Tkinter GUI for everyone else.
Why Nexo?
Moving files between machines on the same network shouldn't require a USB drive, cloud upload, or SSH config. Nexo is made for the LAN — instant transfers, no fuss.
Features
- LAN-optimized : built for local network transfers between machines
- CLI + GUI : use the terminal or the Tkinter interface
- Dead simple : no config files, no daemons, no setup
- Concurrent transfers : send multiple files simultaneously without corruption
- Zlib compression : automatic compression for files ≥ 1 KB
- Dark-themed GUI : clean Tkinter interface with live transfer logs
- Python 3.8+ : same compatibility as Veltix
Quick Start
pip install nexo-transfert
Receive files (on machine B)
# CLI
nexo serve --port 9000
# Or with the GUI
nexo gui
Send a file (from machine A)
nexo send myfile.txt --to 192.168.1.42:9000
How It Works
- The receiver starts a Nexo server (CLI or GUI)
- The sender connects and pushes the file in chunks (with zlib compression)
- Chunks include sequence numbers: the server buffers and orders them regardless of arrival order
- Once all chunks are received, the server writes them sequentially and acknowledges the transfer
- This allows multiple concurrent transfers without locks or serialisation
API
from nexo.core import NexoServer, NexoClient
# Server
srv = NexoServer(host="0.0.0.0", port=9000, output_dir="./downloads")
srv.on_event(lambda evt, data: print(evt, data))
srv.start()
srv.stop() # or srv.close_all()
# Client
NexoClient().send("photo.jpg", "192.168.1.42", 9000)
Full CLI and API reference: GUIDE.md
Changelog: CHANGELOG.md
License
MIT — Copyright (c) 2026 Nytrox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nexo_transfert-0.0.3.tar.gz.
File metadata
- Download URL: nexo_transfert-0.0.3.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70786a091578c6c131a104e6912277059501c57dd695913b9c3f676da7002553
|
|
| MD5 |
fdf79bf06c22e2c8b52b7d6d5495b304
|
|
| BLAKE2b-256 |
54fb67eda0e14d23b6a6dacbf28dadb4b5e85cd895cfc7e225b6eb8204956219
|
File details
Details for the file nexo_transfert-0.0.3-py3-none-any.whl.
File metadata
- Download URL: nexo_transfert-0.0.3-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7791fba216acdd9281da016c2fd7acdaa8396be3cab0455f238b58c12e5462e4
|
|
| MD5 |
e0ccbf54c6021794a82b23acf1205ed3
|
|
| BLAKE2b-256 |
400763ae70a79d8861ba2c837cfe8e7832f96abc9a4c423df1ab66f308807893
|