{"repo":"kryptokrona/hugin-desktop","free":true,"listed":false,"github":"https://github.com/kryptokrona/hugin-desktop","clone":"git clone https://github.com/kryptokrona/hugin-desktop.git","description":"A secure and private messaging desktop application.","language":"Svelte","stars":56,"topics":["blockchain","cryptocurrency","electron","hugin","javascript","kryptokrona","svelte","p2p","web3","webrtc"],"license":"GPL-3.0","category":"blockchain-web3","readme_excerpt":"Hugin is a messaging service where messages are relayed by other users and Hugin nodes. Your messages are secured with industry leading encryption so that only you and your chat partner have the possibility to read them. The purpose is not to gather any personal information about the users, unlike most apps and social media. Hugin also packs some powerful decentralized P2P encrypted features like video, voice , screen sharing and filesharing . Table of Contents - Table of Contents - Development Resources - Technologies - Getting Started - Prerequisites - Install & run - Build - Linux development (NixOS + sfw) - CI/CD - Contribute - Pull Request - Contributors - License Development Resources - Web: https://hugin.chat - GitHub: https://github.com/kryptokrona Technologies - Node 20 (LTS) - Electron - Svelte - WebRTC - Hyperswarm Getting Started Prerequisites - Node 20 (LTS). - pnpm — pinned to the version in the packageManager field of package.json . Any modern Node ships with corepack, which will pick that version automatically: Why pnpm and not npm? Two things live in the repo that assume pnpm: - pnpm-lock.yaml is the source of truth for the dependency graph. Both PR and main CI run pnpm install --frozen-lockfile , so an install that resolves any other way won't merge. - .npmrc carries node-linker=hoisted . Electron + native modules ( better-sqlite3-multiple-ciphers , uiohook-napi , @koush/wrtc ) need a flat, real node modules — pnpm's default symlinked layout breaks electron-","default_branch":null,"files":null,"tree":[],"storefront":"/r/kryptokrona","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kryptokrona/hugin-desktop/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}