{"id":39918236,"url":"https://github.com/maxdeliso/teflon","last_synced_at":"2026-01-18T17:06:01.964Z","repository":{"id":4513747,"uuid":"5653522","full_name":"maxdeliso/teflon","owner":"maxdeliso","description":"A UDP chat program using Swing for GUI.","archived":false,"fork":false,"pushed_at":"2025-09-19T11:54:05.000Z","size":358,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-19T13:34:45.364Z","etag":null,"topics":["chat-application","ipv6-multicast","java","swing","udp","udp-client","udp-server"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxdeliso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-09-03T01:50:58.000Z","updated_at":"2025-09-19T11:53:44.000Z","dependencies_parsed_at":"2025-07-27T23:20:33.204Z","dependency_job_id":"34452ffe-100f-4813-b16d-3684165d8da2","html_url":"https://github.com/maxdeliso/teflon","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/maxdeliso/teflon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeliso%2Fteflon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeliso%2Fteflon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeliso%2Fteflon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeliso%2Fteflon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxdeliso","download_url":"https://codeload.github.com/maxdeliso/teflon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxdeliso%2Fteflon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28543712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat-application","ipv6-multicast","java","swing","udp","udp-client","udp-server"],"created_at":"2026-01-18T17:06:01.251Z","updated_at":"2026-01-18T17:06:01.958Z","avatar_url":"https://github.com/maxdeliso.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Teflon\n\nTeflon is a peer-to-peer desktop chat application built using Java Swing. The project serves two main purposes:\n\n1. Providing a functional, decentralized chat platform\n2. Serving as a test bed for evaluating different AI-assisted development approaches\n\n## Project Overview\n\nThis project is being actively developed using various AI coding assistants to evaluate their effectiveness in real-world software development. The development process helps assess:\n\n- Code quality and consistency\n- Testing coverage and reliability\n- Documentation clarity\n- Bug detection and resolution\n- Refactoring capabilities\n\n## Technical Architecture\n\n### Core Components\n\n1. **User Interface (UI)**\n   - Built with Java Swing for a native desktop experience\n   - Features a modern, HTML-rendered chat display\n   - Supports system events, message acknowledgments, and status updates\n   - Includes connection management and configuration dialogs\n\n2. **Networking**\n   - Uses UDP multicast for peer-to-peer communication\n   - Supports both IPv4 and IPv6 multicast groups\n   - Implements reliable message delivery with acknowledgments\n   - Provides network interface selection for flexible deployment\n\n3. **Message Handling**\n   - Unique message IDs for tracking and acknowledgment\n   - Support for different message types (chat, ACK, NACK, system events)\n   - Message validation and checksum verification\n   - HTML-safe message rendering with color coding\n\n### Key Features\n\n- **Decentralized Communication**: No central server required\n- **Network Discovery**: Automatic peer discovery via multicast\n- **Message Reliability**: Acknowledgment system for message delivery confirmation\n- **Command System**: Built-in commands for status and help\n- **Connection Management**: Interface selection and connection status monitoring\n- **Visual Feedback**: Color-coded status indicators and message formatting\n\n## Usage\n\n### Requirements\n\n- Java 21 or higher\n- Maven for building\n\n### Building\n\n```bash\nmvn clean package\n```\n\n### Running\n\n```bash\nmvn exec:java\n```\n\n### Available Commands\n\n- `/help` - Display available commands\n- `/status` - Show connection status and message statistics\n\n### Network Configuration\n\n#### Multicast Groups\n\n- IPv6: Uses Link-Local Scope Multicast Addresses (FF02::/16)\n- IPv4: Supports Class D addresses (224.0.0.0 - 239.255.255.255)\n- Custom multicast addresses can be configured\n\n#### Network Interfaces\n\n- Automatic detection of available network interfaces\n- Support for both wired and wireless connections\n- Interface selection through configuration dialog\n\n## Development\n\n### Testing\n\nThe project includes some test coverage:\n\n```bash\nmvn test\n```\n\n## References\n\n### Networking\n\n- [IPv6 Multicast Addresses](https://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml)\n- [Link-local Addresses](https://en.wikipedia.org/wiki/Link-local_address#IPv6)\n- [RFC 3171 - IPv4 Multicast Guidelines](https://www.rfc-editor.org/rfc/rfc3171)\n\n### UI Framework\n\n- [Java Swing Documentation](https://docs.oracle.com/javase/tutorial/uiswing/)\n\n## Version History\n\n### 1.3.2\n- Add config to generate signed jars\n\n### 1.3.1\n\n- Optimize out busy-wait in the net selector\n- Add additional multicast delivery options\n- Improve test strategy\n- Fix some threading issues and reconnection\n\n### 1.3.0\n\n- Enhanced status command with HTML formatting\n- Improved message display and formatting\n- Refactored common code for better maintainability\n- Enhanced test coverage and reliability\n- Basic chat functionality\n- Network interface selection\n- Message acknowledgment system\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxdeliso%2Fteflon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxdeliso%2Fteflon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxdeliso%2Fteflon/lists"}