Commit graph

10 commits

Author SHA1 Message Date
41e40b8a23 Add app screenshot to the README header 2026-08-21 11:54:10 +02:00
e4c4d0d619 Add unicast discovery so peers auto-appear over a VPN
Add a 'Discover on (IP or subnet)' setting (and --discover flag) that announces
presence by unicast to the given addresses, since multicast cannot cross a VPN
tunnel. Each newly seen peer is answered directly, so one side configuring the
subnet is enough for both to appear. Documented in the README.
2026-08-21 11:29:52 +02:00
d05f35f445 Add a Download section linking to the releases page 2026-08-21 10:54:17 +02:00
907a0eeb55 Make the listen port configurable from the settings panel
Add a 'Your port' field in the settings panel: empty keeps local-network mode
with an ephemeral port, a value rebinds the TCP listener to a stable address
for dialing over a VPN. Active conversations survive the rebind. Adds
controller.set_listen_port and a rebindable transport.start(port).
2026-08-21 10:11:33 +02:00
7d20ae7d2f Note VPN compatibility in the README intro 2026-08-21 09:51:20 +02:00
4dfb53a59e Add direct connect by address for use across a VPN
Multicast discovery cannot traverse a VPN tunnel (WireGuard, Tailscale), so add
a controller dial-by-address path and a --port flag for a stable address. The
GUI settings panel shows your port and offers a 'Connect to host:port' field;
dialed and inbound peers now appear in the sidebar. Documented in the README.
2026-08-21 09:46:15 +02:00
76ba090069 Add Windows run and .exe build instructions to the README 2026-08-21 09:35:28 +02:00
d6e4f607c0 Fix black gap between sidebar and chat; add Contributing section
The sidebar packs its children, so grid_propagate did not hold its width and
it shrank, exposing a strip of app background. Fill the column instead.
2026-08-21 09:32:06 +02:00
c51362d7c8 Write README in English 2026-08-21 09:20:21 +02:00
bfd8b510b6 Initial neotalk: P2P encrypted chat over UDP discovery + TCP streaming
Clean architecture (core use cases + infra gateways), X25519/AES-GCM E2E
encryption, tkinter GUI, and a pytest suite. 45 tests passing.
2026-08-21 09:16:07 +02:00