{"id":20279340,"url":"https://github.com/simplito/privmx-endpoint-minimal-java","last_synced_at":"2025-03-04T02:39:50.291Z","repository":{"id":251378660,"uuid":"837143082","full_name":"simplito/privmx-endpoint-minimal-java","owner":"simplito","description":"Console app written in Java demonstrating the use of PrivMX Endpoint Java library to work with PrivMX Bridge.","archived":false,"fork":false,"pushed_at":"2025-02-26T13:46:19.000Z","size":69,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-26T14:39:12.500Z","etag":null,"topics":["communication","end-to-end-encryption","java","privacy","privmx"],"latest_commit_sha":null,"homepage":"","language":"Java","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/simplito.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2024-08-02T09:56:23.000Z","updated_at":"2025-02-13T13:51:51.000Z","dependencies_parsed_at":"2024-08-02T15:59:31.532Z","dependency_job_id":"2b8a8794-9099-4ce7-a88b-d621b6d2d36d","html_url":"https://github.com/simplito/privmx-endpoint-minimal-java","commit_stats":null,"previous_names":["simplito/privmx-endpoint-minimal-java"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-minimal-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-minimal-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-minimal-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-minimal-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simplito","download_url":"https://codeload.github.com/simplito/privmx-endpoint-minimal-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241773259,"owners_count":20018064,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["communication","end-to-end-encryption","java","privacy","privmx"],"created_at":"2024-11-14T13:29:33.398Z","updated_at":"2025-03-04T02:39:50.278Z","avatar_url":"https://github.com/simplito.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PrivMX Endpoint Minimal Java\n\nConsole app written in Java demonstrating the use\nof [PrivMX Endpoint Java library](https://github.com/simplito/privmx-endpoint-java).\n\nInstall PrivMX Bridge on your local infrastructure to use this application. For detailed\ninstallation instructions, go to the [PrivMX Bridge](https://github.com/simplito/privmx-bridge) project.\nTo use this example you need a Solution, a Context within it and a user that has been added to that Context in\nthe PrivMX Bridge.\nSee the [Documentation](https://docs.privmx.dev) for relevant instructions.\n\n### Supported Platforms\n\n- MacOS-aarch64\n- Windows-x86_64 (coming soon)\n- Linux-x86_64 (coming soon)\n\n## How to start\n\n1. If native libraries are not installed automatically (there is no `src/main/jniLibs` directory in the project) then\n   run:\n\n```shell\n./gradlew privmxEndpointInstallJni\n```\n\n2. Set required variables in Main.java file:\n    - platformUrl - URL to connect with your PrivMX Bridge\n    - solutionId - ID for solution of your project\n    - userPrivateKey - private key to log in to PrivMX Bridge\n\n3. Create Run Configuration and add the line below into its VM options:\n\n```text\n-Djava.library.path=src/main/jniLibs/Android/arm64_v8a:src/main/jniLibs/Android/armeabi_v7a:src/main/jniLibs/Android/x86:src/main/jniLibs/Android/x86_64:src/main/jniLibs/Darwin/arm64:src/main/jniLibs/arm64:src/main/jniLibs/arm64_v8a:src/main/jniLibs/armeabi_v7a:src/main/jniLibs/x86:src/main/jniLibs/x86_64\n```\n\n4. Start the app using the created configuration.\n\n## Errors\n\n`No context` message means that there are no existing Contexts in your PrivMX Bridge. Add a Context within your\nSolution as described in [PrivMX Bridge API](https://bridge.privmx.dev/#context-createcontext).\n\n## About PrivMX\n\n[PrivMX](http://privmx.com)  allows developers to build end-to-end encrypted apps used for communication. The Platform\nworks according to privacy-by-design mindset, so all of our solutions are based on Zero-Knowledge architecture. This\nproject extends PrivMX’s commitment to security by making its encryption features accessible to developers using Java.\n\n## License\n\nPrivMX Endpoint Minimal Java. \\\nCopyright © 2024 Simplito sp. z o.o.\n\nThis file is part of demonstration software for the PrivMX Platform (https://privmx.dev). \\\nThis software is Licensed under the MIT License.\n\nPrivMX Endpoint and PrivMX Bridge are licensed under the PrivMX Free License.\nSee the License for the specific language governing permissions and limitations under the License.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplito%2Fprivmx-endpoint-minimal-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimplito%2Fprivmx-endpoint-minimal-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplito%2Fprivmx-endpoint-minimal-java/lists"}