{"id":13626863,"url":"https://github.com/sebkur/lanchat","last_synced_at":"2026-01-22T03:19:34.786Z","repository":{"id":146936453,"uuid":"536675049","full_name":"sebkur/lanchat","owner":"sebkur","description":"Lanchat - an insecure (W)LAN messenger","archived":false,"fork":false,"pushed_at":"2025-09-23T16:40:27.000Z","size":575,"stargazers_count":14,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-23T06:44:25.663Z","etag":null,"topics":["application","chat","compose","compose-desktop","gui","gui-application","java","jetpack-compose","kotlin","kotlin-multiplatform"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebkur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":"sebkur","patreon":"sebkur"}},"created_at":"2022-09-14T16:47:45.000Z","updated_at":"2025-10-23T13:44:33.000Z","dependencies_parsed_at":"2024-01-14T08:22:23.344Z","dependency_job_id":"2677ecdf-9b66-4fce-b8b3-6d1985f4cb00","html_url":"https://github.com/sebkur/lanchat","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/sebkur/lanchat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebkur%2Flanchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebkur%2Flanchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebkur%2Flanchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebkur%2Flanchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebkur","download_url":"https://codeload.github.com/sebkur/lanchat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebkur%2Flanchat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28652140,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["application","chat","compose","compose-desktop","gui","gui-application","java","jetpack-compose","kotlin","kotlin-multiplatform"],"created_at":"2024-08-01T22:00:23.714Z","updated_at":"2026-01-22T03:19:34.781Z","avatar_url":"https://github.com/sebkur.png","language":"Kotlin","funding_links":["https://github.com/sponsors/sebkur","https://patreon.com/sebkur"],"categories":["Projects using Compose for Desktop"],"sub_categories":[],"readme":"# Lanchat - an insecure (W)LAN messenger\n\nIt's like analogue radio, there's a bunch of channels and anybody can tune in.\nJust choose your channel (a port in this case) and start sending and receiving\nmessages. Please keep in mind that this is totally insecure and everybody on\nthe same local network can read anything you send across the wire.\n\n## Compose UI\n\nThere's a UI build with Compose for Desktop. To run it from the command line,\nmake sure to have a JDK 17 installed on your machine and on your path and\nexecute this:\n\n    ./gradlew pinpitRun\n\n![](screenshot.png)\n\nIt's possible to build packages for Windows, Debian / Ubuntu and macOS:\n\nBuild packages for all operating systems:\n\n    ./gradlew pinpitPackageDefault\n\nBuild an MSI file:\n\n    ./gradlew pinpitPackageDefaultMsiX64\n\nBuild macOS packages:\n\n    ./gradlew pinpitPackageDefaultDistributableZipMacosArm64 pinpitPackageDefaultDistributableZipMacosX64\n\nBuild a Linux AppImage:\n\n    ./gradlew pinpitPackageDefaultAppImageLinuxX64\n\nBuild a Debian / Ubuntu package:\n\n    ./gradlew pinpitPackageDefaultDebUniversalX64\n\n## Command line tools\n\nThere are also a few command line utilities that can be used to participate\nin message and file exchange. To see a list of available subcommands, type:\n\n    ./gradlew pinpitRun --args=\"--help\"\n\nCurrently there are the following subcommands available:\n\n    send \u003cmessage\u003e        # send message to other clients in the same network\n    receive               # receive messages from other clients\n    send-file \u003cip\u003e \u003cfile\u003e # send file to client at ip\n    receive-file \u003cfile\u003e   # receive file sent by other client\n\nMost commands also have additional optional options. To see a help message for\na subcommand type:\n\n    ./gradlew pinpitRun --args=\"send --help\"\n\n## Android\n\nTo build an APK for Android, run this:\n\n    ./gradlew assembleDebug\n\nAfterwards, install it using adb:\n\n    adb install -r android/build/outputs/apk/debug/lanchat-android-debug.apk\n\n## Building releases\n\nFor Google Play, build an `aab` package using:\n\n    ./gradlew bundleRelease\n\nTo build a release `apk` instead:\n\n    ./gradlew assembleRelease\n\n## Release documentation\n\nCreate a tag and push it to origin:\n\n    git tag -a release-\u003cversion\u003e -m \"Release \u003cversion\u003e\"\n    git push origin release-\u003cversion\u003e\n\nBuild all release binaries:\n\n    ./release.sh\n\n## Technical details\n\nThe default port configured to broadcast messages is 5000.\nThe CLI uses port 5001 to send and receives files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebkur%2Flanchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebkur%2Flanchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebkur%2Flanchat/lists"}