{"id":13554422,"url":"https://github.com/cabal-club/cabal-desktop","last_synced_at":"2025-05-16T02:02:24.605Z","repository":{"id":32467324,"uuid":"133699072","full_name":"cabal-club/cabal-desktop","owner":"cabal-club","description":"Desktop client for Cabal, the p2p/decentralized/local-first chat platform.","archived":false,"fork":false,"pushed_at":"2024-02-21T22:18:12.000Z","size":26683,"stargazers_count":849,"open_issues_count":72,"forks_count":78,"subscribers_count":35,"default_branch":"master","last_synced_at":"2024-10-29T18:47:56.579Z","etag":null,"topics":["chat","desktop","distributed","instant-messaging","p2p","slack"],"latest_commit_sha":null,"homepage":"https://cabal.chat","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cabal-club.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":"cabal-club","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-05-16T17:06:14.000Z","updated_at":"2024-10-27T00:36:46.000Z","dependencies_parsed_at":"2022-07-13T23:20:31.881Z","dependency_job_id":"4fbde31b-cda7-4b0c-a5a2-729717d3a18b","html_url":"https://github.com/cabal-club/cabal-desktop","commit_stats":{"total_commits":413,"total_committers":36,"mean_commits":"11.472222222222221","dds":0.5786924939467313,"last_synced_commit":"e19cd37cac3b8f90447c70839d6cb5792628a503"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cabal-club%2Fcabal-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cabal-club%2Fcabal-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cabal-club%2Fcabal-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cabal-club%2Fcabal-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cabal-club","download_url":"https://codeload.github.com/cabal-club/cabal-desktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247458798,"owners_count":20942088,"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","desktop","distributed","instant-messaging","p2p","slack"],"created_at":"2024-08-01T12:02:47.598Z","updated_at":"2025-04-08T12:05:32.053Z","avatar_url":"https://github.com/cabal-club.png","language":"JavaScript","funding_links":["https://opencollective.com/cabal-club"],"categories":["JavaScript","p2p","Communications"],"sub_categories":["Chat and Messaging"],"readme":"# Cabal Desktop\n\n\u003e Desktop client for cabal, the p2p/decentralized/offline-first chat platform.\n\n\u003ccenter\u003e\u003cimg width=\"1552\" alt=\"Screen Shot 2020-06-05 at 10 29 00 AM\" src=\"https://user-images.githubusercontent.com/40796/83952659-2314ec80-a808-11ea-8074-619ece6201e3.png\"\u003e\u003c/center\u003e\n\n## Install\n\n### Download the latest release\n\nhttps://github.com/cabal-club/cabal-desktop/releases/\n\n### Build from source\n\n```\n$ git clone https://github.com/cabal-club/cabal-desktop\n$ cd cabal-desktop\n\n$ yarn install             # install dependencies\n$ yarn start               # start the application\n```\n\n### Build under NixOS\n[This gist](https://gist.github.com/cryptix/9dc8806fe44f266d47f550b23b703ff8) contains a `nix-shell` file for development purposes. It sidesteps the issue of packaging the full package tree as a release into nixpkgs.\n\n### Download from AUR\nhttps://aur.archlinux.org/packages/cabal-desktop-git/\n\n### Updating MacOS DMG background image\n```\ntiffutil -cathidpicheck cabal-desktop-dmg-background.jpg cabal-desktop-dmg-background@2x.jpg -out dmg-background.tiff\n```\n\n## Distribute\n\nTravisCI will automatically create and upload the appropriate release packages\nfor you when you're ready to release. Here's the process for distributing \nproduction builds.\n\n1. Draft a new release. Set the “Tag version” to the value of version in your\napplication package.json, and prefix it with v. “Release title” can be anything\nyou want. For example, if your application package.json version is 1.0, your draft’s\n“Tag version” would be v1.0.\n\n2. Push some commits. Every CI build will update the artifacts attached to this\n   draft.\n\n3. Once you are done, create the tag (e.g., `git tag v6.0.0`) and publish the release (`git push --tags \u0026\u0026 npm publish`). GitHub will tag\n   the latest commit for you.\n\nThe benefit of this workflow is that it allows you to always have the latest\nartifacts, and the release can be published once it is ready.\n\n\nBuild for current platform:\n\n```\n$ yarn run dist\n```\n\nbuild for [multiple platforms](https://www.electron.build/multi-platform-build#docker):\n\n```\n$ ./bin/build-multi\n```\n\n## How to Contribute\n\n### Formatting Rules\n\nThis repository is formatted with [StandardJS](https://standardjs.com/) (there is a [vscode](https://marketplace.visualstudio.com/items?itemName=chenxsan.vscode-standardjs) plugin).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcabal-club%2Fcabal-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcabal-club%2Fcabal-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcabal-club%2Fcabal-desktop/lists"}