nexo-transfert
Fast and reliable local file transfer powered by Veltix.
Beta release — core transfer logic is stable and tested. CLI and Python API are subject to change.
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()
# 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
Metadata
Release files for nexo-transfert 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nexo_transfert-1.3.0.tar.gz | 18.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nexo_transfert-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.8 kB
Release files / nexo_transfert-1.3.0.tar.gz
| Download URL | nexo_transfert-1.3.0.tar.gz |
|---|---|
| Size | 18.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fba24d4d1b3d3402b19c8d21b3b312b332895246fddeeef74ced3eb0ef58b707
|
|
BLAKE2b-256 checksum How to use checksums |
9d5258d22d3a01eb16913e2efa0d47f9ecca274a916907a73d9a6bdfb63a75aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / nexo_transfert-1.3.0-py3-none-any.whl
| Download URL | nexo_transfert-1.3.0-py3-none-any.whl |
|---|---|
| Size | 21.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b64d4abe0835db7ebc68aa57af64a7181d84ace27949d8b40781e5a01637ad6a
|
|
BLAKE2b-256 checksum How to use checksums |
026e01ae5482e1d7ffe0865f4f496346c5e55ca6babf8b5700a5f16915c1874d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|