{"id":18264026,"url":"https://github.com/linusbolls/signal-ectoplasm","last_synced_at":"2026-05-08T00:39:58.580Z","repository":{"id":163116649,"uuid":"637992127","full_name":"LinusBolls/signal-ectoplasm","owner":"LinusBolls","description":"A desktop app to visualize your chatting habits on the Signal Desktop messenger","archived":false,"fork":false,"pushed_at":"2023-05-09T15:36:28.000Z","size":950,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-14T19:46:55.779Z","etag":null,"topics":["chartjs","electron","electron-react-boilerplate","signal-desktop","sqlite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/LinusBolls.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["electron-react-boilerplate","amilajack"],"patreon":"amilajack","open_collective":"electron-react-boilerplate-594"}},"created_at":"2023-05-08T21:13:55.000Z","updated_at":"2023-11-05T16:26:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"cd26f9c8-ea22-474f-8fe0-c92f922a2195","html_url":"https://github.com/LinusBolls/signal-ectoplasm","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/LinusBolls%2Fsignal-ectoplasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinusBolls%2Fsignal-ectoplasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinusBolls%2Fsignal-ectoplasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinusBolls%2Fsignal-ectoplasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinusBolls","download_url":"https://codeload.github.com/LinusBolls/signal-ectoplasm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247956058,"owners_count":21024505,"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":["chartjs","electron","electron-react-boilerplate","signal-desktop","sqlite"],"created_at":"2024-11-05T11:13:31.351Z","updated_at":"2026-05-08T00:39:53.554Z","avatar_url":"https://github.com/LinusBolls.png","language":"TypeScript","funding_links":["https://github.com/sponsors/electron-react-boilerplate","https://github.com/sponsors/amilajack","https://patreon.com/amilajack","https://opencollective.com/electron-react-boilerplate-594"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\".erb/img/erb-banner.svg\" width=\"100%\" /\u003e\n\n\u003cbr\u003e\n\n\u003cp\u003e\n  Powered by\n  \u003ca href=\"https://github.com/LinusBolls/signal-plasm\"\u003eP.L.A.S.M. - Package for Locally Accessing Signal Messages\u003c/a\u003e,\n  \u003ca href=\"https://github.com/electron-react-boilerplate/electron-react-boilerplate\"\u003eElectron React Boilerplate\u003c/a\u003e\n  , and \n  \u003ca href=\"https://www.npmjs.com/package/chart.js\"\u003eChart.js\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cimg src=\"assets/demo/messagesByConversation.png\" width=\"100%\" /\u003e\n\n## How it works\n\nE.C.T.O.P.L.A.S.M. uses P.L.A.S.M. to interact with db.sqlite, the file where Signal Desktop stores (along with some less exciting data) your contacts, messages, and reactions.\nThis means you'll have to have Signal Desktop installed on your machine or this will not do anything incredibly spectacular ;)\n\n## Install\n\nClone the repo and install dependencies:\n\n```bash\ngit clone --depth 1 --branch main https://github.com/LinusBolls/signal-ectoplasm.git your-project-name\ncd your-project-name\nnpm install --force\n```\n\n**Having issues installing? See the [Electron React Builerplate debugging guide](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/400)**\n\n## Starting Development\n\nStart the app in the `dev` environment:\n\n```bash\nnpm start\n```\n\n## Packaging for Production\n\nTo package apps for the local platform:\n\n```bash\nnpm run package\n```\n\n## License\n\nMIT © [E.C.T.O.P.L.A.S.M.](https://github.com/LinusBolls/signal-ectoplasm)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinusbolls%2Fsignal-ectoplasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinusbolls%2Fsignal-ectoplasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinusbolls%2Fsignal-ectoplasm/lists"}