{"id":23275496,"url":"https://github.com/woss/elmo","last_synced_at":"2026-05-15T08:02:46.112Z","repository":{"id":267932101,"uuid":"902797783","full_name":"woss/elmo","owner":"woss","description":"ELMO - Efficient Link Management and Organization","archived":false,"fork":false,"pushed_at":"2024-12-13T09:45:50.000Z","size":19002,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T17:17:08.665Z","etag":null,"topics":["bookmarks","decentralized-application","ipfs","links","offline-storage","orbitdb"],"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/woss.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"publiccode":null,"codemeta":null},"funding":{"github":["woss"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-12-13T09:39:20.000Z","updated_at":"2024-12-13T09:48:18.000Z","dependencies_parsed_at":"2024-12-13T10:44:15.398Z","dependency_job_id":"5e69d951-5b8f-4af3-b780-0fcf0e9006e5","html_url":"https://github.com/woss/elmo","commit_stats":null,"previous_names":["woss/elmo"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woss%2Felmo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woss%2Felmo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woss%2Felmo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woss%2Felmo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/woss","download_url":"https://codeload.github.com/woss/elmo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247477086,"owners_count":20945182,"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":["bookmarks","decentralized-application","ipfs","links","offline-storage","orbitdb"],"created_at":"2024-12-19T21:14:25.697Z","updated_at":"2026-05-15T08:02:46.050Z","avatar_url":"https://github.com/woss.png","language":"TypeScript","funding_links":["https://github.com/sponsors/woss"],"categories":[],"sub_categories":[],"readme":"# TODO\r\n\r\n- finish the replication. it creates the stores but not sync\r\n\r\n# Welcome\r\n\r\nto ELMO - Efficient Link Management and Organizer\r\n\r\nElmo is available for chromium based browser. This is just a proof of concept to show the real world use case of IPFS and orbitDB. I hope you will give it a go and you will like it.\r\n\r\nIt is fairly stable and sometimes slow with replication, that is due to the mechanics of the underlying layer, OR it could be just me and my programming. In any case feel free to contribute with the code or the advice. All are much appreciated.\r\n\r\n## Diagram of what we want to have\r\n\r\n```mermaid\r\n\r\ngraph LR\r\n    link[Save Link from the web] --\u003e coll[Add to collection] --\u003e share{share}\r\n    share -- Full sync --\u003e me[full sync across devices]\r\n    link --\u003e share\r\n    link -- ipfs --\u003e  offline[Have the link content offline]\r\n    link --\u003e online[For online view]\r\n    share -- Collaboration with ACL --\u003e friend[With a friend]\r\n    friend -- Collaboration with ACL --\u003e share\r\n```\r\n\r\n## What will this do to my Browser\r\n\r\nELMO will spin up the IPFS and OrbitDB instance in your browser, connect to the public web and listen to the connections if you wish to replicate the links and collections across your devices.\r\n\r\n## Security and encryption\r\n\r\nData is NOT encrypted, it will be eventually, check out the issue [here](https://gitlab.com/woss_io/elmo/-/issues/10) which is good place to see the progress.\r\n\r\nFrom the security point fo view, all the data is kept in sandbox environment which is available only to the extension itself. The connection to the public is only there for its discovery, not for sending any data.\r\n\r\n**NOTE::::::**\r\nThere is a built extension which is ready for download, unfortunately it is not verified from google or brave, thus it might not work. Recommended way is to build it yourself.\r\n\r\n## Get started\r\n\r\nCommands below will get you started with the development of the extension and give you a bundle which you can load into your browser.\r\n\r\nRequirements are:\r\n\r\n- [nodejs 10+](https://nodejs.org/en/download/)\r\n- [yarn](https://yarnpkg.com/getting-started/install)\r\n- text editor ( [VScode is my choice](https://code.visualstudio.com/Download))\r\n\r\nWhen you all that run the commands from the terminal.\r\n\r\n```sh\r\ngit clone https://gitlab.com/woss_io/elmo.git\r\ncd elmo\r\nyarn\r\nyarn dev\r\n```\r\n\r\nNow you are ready to load the extension.\r\nCheck out this to see the demo...\r\n\r\n![intro](./assets/how-to-video/intro.gif)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoss%2Felmo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwoss%2Felmo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoss%2Felmo/lists"}