This release bundles the Tkinter-enabled server and client as standalone Windows executables so you can demo the assignment without Python installed. Both apps now use SQLite for metadata, auto-manage client identities, and suppress the noisy shared-files polling logs for a cleaner UI.
Included:
server.exe– windowed build that launches the server UI automatically (usesp2p_metadata.dbbeside the exe; CLI fallback still available with--no-ui).client.exe– windowed build with auto-incremented<port>/<name>pairs (1111/a,2222/b, …). Double-click to spin up new clients; runs in CLI mode with--cliif needed.
Tips:
- Start
server.exefirst; it creates/opensp2p_metadata.db. - Launch as many
client.exeinstances as you want. Publish files to populate the shared list (refreshes every ~5 s). - If you want to reset the auto identity counter, run
client.exe --reset-stateonce (or deleteclient_launch_state.json).
See exe/README.md for advanced flags, PyInstaller commands, and troubleshooting notes.