{"id":13402785,"url":"https://github.com/HR/ciphora","last_synced_at":"2025-03-14T08:31:09.527Z","repository":{"id":47121058,"uuid":"245720906","full_name":"HR/ciphora","owner":"HR","description":"🕊️🔒💬  A P2P end-to-end encrypted messaging app","archived":false,"fork":false,"pushed_at":"2021-06-21T22:15:39.000Z","size":2861,"stargazers_count":89,"open_issues_count":3,"forks_count":20,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-07-31T19:38:36.348Z","etag":null,"topics":["chat","chat-application","decentralized","decentralized-applications","e2e-encryption","encryption","end-to-end-encryption","messaging","messenger","openpgp","p2p","p2p-chat","p2p-network","p2pshare","peer","pgp","signal","telegram","whatsapp"],"latest_commit_sha":null,"homepage":"https://habibrehman.com/work/ciphora","language":"JavaScript","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/HR.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-07T23:27:51.000Z","updated_at":"2024-07-02T12:16:03.000Z","dependencies_parsed_at":"2022-09-04T12:52:14.325Z","dependency_job_id":null,"html_url":"https://github.com/HR/ciphora","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HR%2Fciphora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HR%2Fciphora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HR%2Fciphora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HR%2Fciphora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HR","download_url":"https://codeload.github.com/HR/ciphora/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243547311,"owners_count":20308686,"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":["chat","chat-application","decentralized","decentralized-applications","e2e-encryption","encryption","end-to-end-encryption","messaging","messenger","openpgp","p2p","p2p-chat","p2p-network","p2pshare","peer","pgp","signal","telegram","whatsapp"],"created_at":"2024-07-30T19:01:20.826Z","updated_at":"2025-03-14T08:31:08.952Z","avatar_url":"https://github.com/HR.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/HR/ciphora\"\u003e\u003cimg src=\"./build/icon.png\" alt=\"Ciphora\" width=\"180\" style= \"margin-bottom: 1rem\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  Ciphora\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eA decentralized end-to-end encrypted messaging app.\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/HR/ciphora/releases/latest\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Download-blue.svg?style=flat\u0026color=007aff\"\n            alt=\"Download latest release\" style= \"margin-bottom: 0.5rem\" height=\"25px\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nA peer-to-peer end-to-end encrypted messaging app. Implements the secure [signal\nprotocol](https://signal.org/docs/specifications/doubleratchet/) for the\nend-to-end encryption of messages and\n[PGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) for identity\nverification and authentication. This approach not only protects against\n[man-in-the-middle\nattacks](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) but removes the\nneed for in-person verification like with other E2E encryption apps (WhatsApp,\nSignal,...) where identity keypairs are generated on a per-device basis and each\nhas to be verified manually in-person.\n\nLearn more at https://habibrehman.com/work/ciphora\n\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/HR/ciphora/releases/latest\"\u003e\n    \u003cimg src=\".github/messenger.png\" width=\"846\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/HR/ciphora/releases/latest\"\u003e\n    \u003cimg src=\".github/messenger_dark.png\" width=\"846\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Features\n- [x] End-to-end encrypted messaging\n- [x] Peer-to-peer messaging\n- [x] Sending images\n- [x] Sending files\n- [x] Dark Mode\n- [ ] Offline messaging\n- [ ] Local encryption\n\nYou are welcome to open pull requests to help implement the features still to\ndo!\n\n## Install\n\n_macOS 10.10+, Linux, and Windows 7+ are supported (64-bit only)._\n\n**macOS**\n\n[**Download**](https://github.com/hr/ciphora/releases/latest) the `.dmg` file.\n\n**Linux**\n\n[**Download**](https://github.com/hr/ciphora/releases/latest) the `.AppImage` or `.deb` file.\n\n_The AppImage needs to be [made executable](http://discourse.appimage.org/t/how-to-make-an-appimage-executable/80) after download._\n\n**Windows**\n\n[**Download**](https://github.com/hr/ciphora/releases/latest) the `.exe` file.\n\n\n## Dev\n\nNeeds the Ciphora Server as well (https://github.com/HR/ciphora-server/)\n\n### Setup\n\nClone the repos\n\n```\n$ git clone --recurse-submodules https://github.com/HR/ciphora.git\n$ git clone https://github.com/HR/ciphora-server.git\n```\n\nInstall deps for both repos\n\n```\n$ yarn\n```\n\n### Run\n\nFor faster dev, run the bundler (webpack)\n\n```\n$ yarn run bundler\n```\n\nIn a new tty, run the app\n\n```\n$ gulp\n```\n\nTo test the app locally with another app, just run a second instance in a new\ntty\n\n```\n$ gulp\n```\n\nN.B. on macOS, you may be prompted to allow incoming connections everytime you\nrun it. Unfortunately the only way to make that go away currently is to disable\nyour firewall temporarily.\n\n### Publish\n\n```\n$ npm run release\n```\n\nAfter Travis finishes building your app, open the release draft it created and\nclick \"Publish\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHR%2Fciphora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHR%2Fciphora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHR%2Fciphora/lists"}