{"id":34344828,"url":"https://github.com/simlar/simlar-android","last_synced_at":"2026-03-11T23:02:50.540Z","repository":{"id":11033061,"uuid":"13366033","full_name":"simlar/simlar-android","owner":"simlar","description":" Simlar for android","archived":false,"fork":false,"pushed_at":"2026-03-11T15:33:46.000Z","size":417358,"stargazers_count":101,"open_issues_count":58,"forks_count":16,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-11T21:08:10.991Z","etag":null,"topics":["android","cryptography","liblinphone","opus","sip","voip","zrtp"],"latest_commit_sha":null,"homepage":"https://www.simlar.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simlar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-10-06T17:32:32.000Z","updated_at":"2026-02-27T09:12:55.000Z","dependencies_parsed_at":"2023-12-06T00:24:47.814Z","dependency_job_id":"67511ecd-27f4-4312-ae07-f6cca0eed7ba","html_url":"https://github.com/simlar/simlar-android","commit_stats":null,"previous_names":[],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/simlar/simlar-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simlar%2Fsimlar-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simlar%2Fsimlar-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simlar%2Fsimlar-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simlar%2Fsimlar-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simlar","download_url":"https://codeload.github.com/simlar/simlar-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simlar%2Fsimlar-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30406400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T22:36:59.286Z","status":"ssl_error","status_checked_at":"2026-03-11T22:36:57.544Z","response_time":84,"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":["android","cryptography","liblinphone","opus","sip","voip","zrtp"],"created_at":"2025-12-17T23:32:52.962Z","updated_at":"2026-03-11T23:02:50.535Z","avatar_url":"https://github.com/simlar.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"simlar-android\n==============\n\n[![Build Status](https://github.com/simlar/simlar-android/actions/workflows/simlar-android-ci.yml/badge.svg?branch=master)](https://github.com/simlar/simlar-android/actions)\n\n[Simlar](https://www.simlar.org) is a cross platform VoIP App aiming to make encrypted calls easy.\n\n\u003c!--suppress HtmlUnknownAttribute --\u003e\n\u003cdiv id=\"stores\" align=\"center\"\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=org.simlar\"\u003e\n\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" alt=\"Get it on Google Play\" height=\"60\" text-align=\"center\" margin=\"15\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://f-droid.org/packages/org.simlar/\"\u003e\n\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" alt=\"Get it on F-Droid\" height=\"60\" text-align=\"center\" margin=\"15\"\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv id=\"screenshots\" align=\"center\"\u003e\n\u003cimg src=\"https://www.simlar.org/press/screenshots/Android/en/contact-list.png\" alt=\"Screenshot address book\" text-align=\"center\" width=\"200\" margin=\"15\"\u003e\n\u003cimg src=\"https://www.simlar.org/press/screenshots/Android/en/talking-to-so.png\" alt=\"Screenshot call\" text-align=\"center\" width=\"200\" margin=\"15\"\u003e\n\u003c/div\u003e\n\n### Build dependencies ###\n* Java Development Kit\n* Android SDK\n* Android Studio\n  * Android Studio is not really needed but is the recommended way to hack on simlar-android.\n\n### Compile (Console) ###\nLinux/MacOS\n```\nexport ANDROID_HOME=\u003cYOUR ANDROID SDK DIRECTORY\u003e\n./gradlew assembleDebug\n```\n\nBuild without Google Services\n```\n./gradlew assembleAlwaysOnlineRelease -Pno-google-services\n```\n\nCompile and run static code analysis.\n```\n./gradlew build connectedCheck\n```\n\n### Android Studio ###\nInitially importing simlar-android in Android Studio, removes the inspection settings. That's why we recommend to run the following command once after importing:\n```\ngit checkout .idea/\n```\n\n### linphone-sdk ###\nSimlar heavily depends on the [linphone-sdk](http://www.linphone.org/) formally known as liblinphone.\nSince version 4.2 Belledonne publishes it in a maven repository.\nHowever if you would like to compile it yourself, you should start with compiling the [linphone-sdk](https://gitlab.linphone.org/BC/public/linphone-sdk) for android.\nOnce it compiles on your system, here is a script for checking out, compile and integrate the linphone-sdk into simlar-android.\n```\n./scripts/bootstrap-liblinphone.sh origin/master\n```\nThe linphone-sdk uses cmake. You may set its environment variables e.g. to compile with multiple threads.\n```\nCMAKE_BUILD_PARALLEL_LEVEL=32 ./scripts/bootstrap-liblinphone.sh\n```\n\n### Build with docker\nA docker file provides a defined build environment.\nYou may create a simlar-android build container like this.\n```\ndocker build --no-cache -t simlar-android-builder docker-files/\n```\nYou may use the container to build simlar-android.\n```\ndocker run --rm -v $(pwd):/pwd simlar-android-builder:latest bash -c \"cd /pwd \u0026\u0026 ./gradlew --no-daemon --warning-mode all clean build connectedCheck\"\n```\nHowever, caching gradle downloads speeds up the build, and some security options do not hurt.\n\n```\ndocker run --cap-drop all --security-opt=no-new-privileges --rm -v $(pwd)-docker-gradle-cache:/home/builder/.gradle -v $(pwd):/pwd -e SIMLAR_NVD_API_KEY simlar-android-builder:latest bash -c \"cd /pwd \u0026\u0026 ./gradlew --no-daemon --warning-mode all clean build connectedCheck\"\n```\nIt is also possible to path the keystore file to the docker container.\n```\ndocker run --cap-drop all --security-opt=no-new-privileges --rm -v $(pwd)-docker-gradle-cache:/home/builder/.gradle -v $(pwd):/pwd -v ${SIMLAR_ANDROID_KEYSTORE_FILE}:/android-release-key.keystore -e SIMLAR_ANDROID_KEYSTORE_FILE=/android-release-key.keystore -e SIMLAR_ANDROID_KEYSTORE_PASSWORD -e SIMLAR_NVD_API_KEY simlar-android-builder:latest bash -c \"cd /pwd \u0026\u0026 ./gradlew --no-daemon clean assemblePushRelease\"\n```\nThe container can build liblinphone, too.\n```\ndocker run --cap-drop all --security-opt=no-new-privileges --rm -v $(pwd)-docker-gradle-cache:/home/builder/.gradle -v $(pwd):/pwd -e CMAKE_BUILD_PARALLEL_LEVEL=16 simlar-android-builder:latest bash -c \"cd /pwd \u0026\u0026 ./scripts/bootstrap-liblinphone.sh\"\n```\nWhen using podman add ```--userns=keep-id``` to the ```run``` commands.\n\n### Post quantum encryption\nSimlar uses post quantum encryption since version 2.9 as liblinphone supports it since version 5.2.\nHowever the liblinphone artifacts published in the maven repository do not support it.\nSo you have to build lt yourself.\nThe recommend way is the docker command above.\n\n### License\nCopyright (C) The Simlar Authors.\n\nLicensed under the [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) or any later version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimlar%2Fsimlar-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimlar%2Fsimlar-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimlar%2Fsimlar-android/lists"}