{"id":13397906,"url":"https://github.com/floccusaddon/floccus","last_synced_at":"2026-01-23T13:12:06.609Z","repository":{"id":37672928,"uuid":"60434915","full_name":"floccusaddon/floccus","owner":"floccusaddon","description":":cloud: Sync your bookmarks privately across browsers and devices","archived":false,"fork":false,"pushed_at":"2026-01-14T17:54:45.000Z","size":22812,"stargazers_count":7536,"open_issues_count":152,"forks_count":291,"subscribers_count":56,"default_branch":"develop","last_synced_at":"2026-01-14T19:13:47.086Z","etag":null,"topics":["bookmark","bookmarks","browser-bookmarks","chrome","chrome-extension","edge-extension","firefox","firefox-addon","firefox-extension","nextcloud","nextcloud-bookmarks","owncloud","sync","sync-solution","syncing-bookmarks","webdav","webextension"],"latest_commit_sha":null,"homepage":"https://floccus.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/floccusaddon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"supportedBrowsers.js","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"marcelklehr","patreon":"marcelklehr","open_collective":"floccus","liberapay":"marcelklehr","ko_fi":"marcelklehr","custom":"https://www.paypal.com/donate/?hosted_button_id=R3SDCC7AFSYZU"}},"created_at":"2016-06-04T23:37:43.000Z","updated_at":"2026-01-14T13:30:20.000Z","dependencies_parsed_at":"2024-01-27T13:02:03.586Z","dependency_job_id":"22bf17c1-1d33-404e-9148-41fe1b224fdd","html_url":"https://github.com/floccusaddon/floccus","commit_stats":{"total_commits":2883,"total_committers":35,"mean_commits":82.37142857142857,"dds":"0.17516475893166839","last_synced_commit":"d9b9db9a1ac9334f13f0fff118a808c9396c0646"},"previous_names":["marcelklehr/floccus"],"tags_count":233,"template":false,"template_full_name":null,"purl":"pkg:github/floccusaddon/floccus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floccusaddon%2Ffloccus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floccusaddon%2Ffloccus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floccusaddon%2Ffloccus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floccusaddon%2Ffloccus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/floccusaddon","download_url":"https://codeload.github.com/floccusaddon/floccus/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floccusaddon%2Ffloccus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28598874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bookmark","bookmarks","browser-bookmarks","chrome","chrome-extension","edge-extension","firefox","firefox-addon","firefox-extension","nextcloud","nextcloud-bookmarks","owncloud","sync","sync-solution","syncing-bookmarks","webdav","webextension"],"created_at":"2024-07-30T18:01:52.469Z","updated_at":"2026-01-23T13:12:06.583Z","avatar_url":"https://github.com/floccusaddon.png","language":"JavaScript","readme":"# ![](https://raw.githubusercontent.com/marcelklehr/floccus/master/icons/logo.png) Floccus\n\n![](https://raw.githubusercontent.com/marcelklehr/floccus/develop/img/screen_chrome_wide.png)\n\u003e Sync your bookmarks privately across browsers and devices\n\n[![Tests](https://github.com/marcelklehr/floccus/workflows/Tests/badge.svg)](https://github.com/marcelklehr/floccus/actions?query=workflow%3ATests) \u003cimg src=\"https://img.shields.io/chrome-web-store/users/fnaicdffflnofjppbagibeoednhnbjhg.svg\"\u003e \u003cimg src=\"https://img.shields.io/amo/users/floccus.svg\"\u003e\n\n- 🔖 Syncs your real, native browser bookmarks directly\n- ☸ Sync via [Nextcloud Bookmarks](https://github.com/nextcloud/bookmarks), [Linkwarden](https://linkwarden.app/), [KaraKeep](https://karakeep.app/), Google Drive, any Git server (like GitHub, Gitlab, Gitea, etc.) or [any WebDAV-compatible service](https://community.cryptomator.org/t/webdav-urls-of-common-cloud-storage-services/75)\n- ⚛ Use any browser that supports Web extensions (e.g. Firefox, Chrome, Edge, Opera, Brave, Vivaldi, ...; Safari [not yet](https://github.com/floccusaddon/floccus/issues/23))\n- 📲 Install the floccus Android/iOS app to access your bookmarks on your phone (Most mobile browsers do not support floccus, sadly)\n- 💼 Create as many sync profiles as you need\n- 🚚 Control sync strategy (i.e. uni- or bidirectional), ⏳ sync interval and 📂 synced folder\n- 📦 Easily export your configuration\n\n\n[![Download now](https://img.shields.io/badge/Download-now-limegreen.svg?\u0026style=for-the-badge)](https://floccus.org/download)\n\nThis is the SHA-256 fingerprint of the certificate used to sign the floccus APKs:\n\n```\nffed2778ff07371e6367b6dcf5d7c1327c57ff7158b8444029182a9aa2dd7085\n```\n\n\nIf you'd like to support the creation and maintenance of this software, please consider donating. :)\n\n| [\u003cimg src=\"https://img.shields.io/badge/Open%20Collective-sponsor-lightblue.svg?logo=opencollective\u0026style=for-the-badge\" alt=\"Open Collective\"\u003e](https://opencollective.com/floccus) | [\u003cimg src=\"https://img.shields.io/badge/github-sponsor-violet.svg?logo=github\u0026style=for-the-badge\"\u003e](https://github.com/sponsors/marcelklehr) | [\u003cimg src=\"https://img.shields.io/badge/LiberaPay-sponsor-yellow.svg?logo=liberapay\u0026style=for-the-badge\"\u003e](https://liberapay.com/marcelklehr/donate)   | [\u003cimg src=\"https://img.shields.io/badge/paypal-donate-blue.svg?logo=paypal\u0026style=for-the-badge\"\u003e](https://www.paypal.me/marcelklehr1)  |\n|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| :-------------------------------------------------------------------------------------------------------------------------------------------------: |:--:|:---:|\n\n## 🎬 Getting started\nIf you don't know how to start with Floccus, [read these guides](https://floccus.org/guides).\n\nIf you need help, talk to us on [gitter](https://gitter.im/marcelklehr/floccus), matrix ([`#marcelklehr_floccus:gitter.im`](https://matrix.to/#/#marcelklehr_floccus:gitter.im?utm_source=gitter)), in the [official Nextcloud Bookmarks talk channel](https://cloud.nextcloud.com/call/u52jcby9) or on [r/floccus on reddit](https://reddit.com/r/floccus) :wave:\n\n### Troubleshooting\n\n- **Emojis**: MySQL doesn't support emojis out of the box, so if you're syncing to nextcloud and getting Error code 500 from nextcloud, check the nextcloud log for SQL errors and [proceed as explained in the nextcloud docs if you get charset errors](https://docs.nextcloud.com/server/stable/admin_manual/configuration_database/mysql_4byte_support.html).\n\nIf you need help sorting out problems, try the gitter chat room: \u003chttps://gitter.im/marcelklehr/floccus\u003e\n\n## Considerations\n\nIs this a good idea? I think so. If you'd like to know more, check out [the considerations file](./CONSIDERATIONS.md)\n\n## What's with the name?\n\n[Cirrus floccus](https://en.wikipedia.org/wiki/Cirrus_floccus) is a type of cloud, that \u003cdel\u003ecan sync your browser data\u003c/del\u003e looks very nice.\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bernd-wechner\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7296506?v=4?s=70\" width=\"70px;\" alt=\"Bernd Wechner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBernd Wechner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Abernd-wechner\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-bernd-wechner\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=bernd-wechner\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jlbprof\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/9746421?v=4?s=70\" width=\"70px;\" alt=\"jlbprof\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejlbprof\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=jlbprof\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Ajlbprof\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=jlbprof\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TeutonJon78\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1771400?v=4?s=70\" width=\"70px;\" alt=\"TeutonJon78\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTeutonJon78\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3ATeutonJon78\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-TeutonJon78\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/skewty\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/9087223?v=4?s=70\" width=\"70px;\" alt=\"Scott P.\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eScott P.\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Askewty\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-skewty\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Lantizia\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/10448369?v=4?s=70\" width=\"70px;\" alt=\"Lantizia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLantizia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3ALantizia\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-Lantizia\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://iklive.eu\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/6315832?v=4?s=70\" width=\"70px;\" alt=\"TCB13\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTCB13\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=TCB13\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-TCB13\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#plugin-TCB13\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e \u003ca href=\"#translation-TCB13\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gohrner\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/26199042?v=4?s=70\" width=\"70px;\" alt=\"gohrner \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egohrner \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Agohrner\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Tank-Missile\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5893370?v=4?s=70\" width=\"70px;\" alt=\"Tank-Missile\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTank-Missile\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3ATank-Missile\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tkurbad\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/158030?v=4?s=70\" width=\"70px;\" alt=\"Torsten Kurbad\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTorsten Kurbad\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Atkurbad\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gerroon\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8519469?v=4?s=70\" width=\"70px;\" alt=\"gerroon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egerroon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Agerroon\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://biciklijade.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/156656?v=4?s=70\" width=\"70px;\" alt=\"Matija Nalis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatija Nalis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-mnalis\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#question-mnalis\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Amnalis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcelklehr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/986878?v=4?s=70\" width=\"70px;\" alt=\"Marcel Klehr\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarcel Klehr\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-marcelklehr\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=marcelklehr\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-marcelklehr\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#design-marcelklehr\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=marcelklehr\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-marcelklehr\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-marcelklehr\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#projectManagement-marcelklehr\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/binsee\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5285894?v=4?s=70\" width=\"70px;\" alt=\"binsee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebinsee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=binsee\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://daitem.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8190979?v=4?s=70\" width=\"70px;\" alt=\"Marc Shapiro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarc Shapiro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=mlshapiro\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://marllus.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29416568?v=4?s=70\" width=\"70px;\" alt=\"Marllus Lustosa\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarllus Lustosa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=marlluslustosa\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://android.izzysoft.de/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6781438?v=4?s=70\" width=\"70px;\" alt=\"Izzy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIzzy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3AIzzySoft\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-IzzySoft\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-IzzySoft\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sunjam\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1787238?v=4?s=70\" width=\"70px;\" alt=\"sunjam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esunjam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-sunjam\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=sunjam\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dsiminiuk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5713547?v=4?s=70\" width=\"70px;\" alt=\"Danny Siminiuk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDanny Siminiuk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=dsiminiuk\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#ideas-dsiminiuk\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Seirade\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/45798662?v=4?s=70\" width=\"70px;\" alt=\"Seirade\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSeirade\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Seirade\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3ASeirade\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pinpontitit\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/100489443?v=4?s=70\" width=\"70px;\" alt=\"pinpontitit\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epinpontitit\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-pinpontitit\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Apinpontitit\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=pinpontitit\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dmotte.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37443982?v=4?s=70\" width=\"70px;\" alt=\"Motte\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMotte\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=dmotte\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Admotte\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/macrogreg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20691812?v=4?s=70\" width=\"70px;\" alt=\"macrogreg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emacrogreg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=macrogreg\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.artificialworlds.net\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/76812?v=4?s=70\" width=\"70px;\" alt=\"Andy Balaam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndy Balaam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/floccusaddon/floccus/commits?author=andybalaam\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Aandybalaam\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/balthanon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5367358?v=4?s=70\" width=\"70px;\" alt=\"Balthanon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBalthanon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-balthanon\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/floccusaddon/floccus/issues?q=author%3Abalthanon\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification.\n\n## Contribute\n\nAll contributions, code, feedback and strategic advice, are welcome. If you have a question you can [open an issue](https://github.com/marcelklehr/floccus/issues/new) on the repository, talk to us on [gitter](https://gitter.im/marcelklehr/floccus), matrix ([`#marcelklehr_floccus:gitter.im`](https://matrix.to/#/#marcelklehr_floccus:gitter.im?utm_source=gitter)), in the [official Nextcloud Bookmarks talk channel](https://cloud.nextcloud.com/call/u52jcby9) or on [r/floccus on reddit](https://reddit.com/r/floccus). I'm also always happy for people helping me test new features -- see the issues for announcements of beta versions.\n\n### Translating\n\nTranslations can now be provided over at [transifex](https://www.transifex.com/floccus/floccus/).\n\n![](https://www.transifex.com/projects/p/floccus/resource/messages-json--develop/chart/image_png)\n\n### Development\n\n#### Setting up a dev environment\n\n- Clone this repository.\n- Install the [latest LTS version of node.js](https://nodejs.org/en/download/).\n- In the root of your floccus repo, run `npm install`.\n- Run `npm run build` to build.\n- Find out more on how to develop browser extensions here: \u003chttps://extensionworkshop.com/\u003e.\n\nFor building the android app you'll need Android Studio\n\n- Open the `android/` folder in Android studio and build the App like any other Android app.\n- `npm run build` and `npm run watch` will push changes to `android/` as necessary.\n\n#### Building\n\n- `npm run build`\n\nRun the following to automatically compile changes as you make them:\n\n- `npm run watch`\n\n#### Releasing\n\n- `npm run build-release`\n\n#### Windows-specific considerations\n\nFollow the above general guidance on setting up a dev environment.  \nThere are Windows-specific versions of some npm scripts:\n - build: `npm run build-win`\n - build-release: `npm run build-release-win`\n - watch: `watch-win`\n\nWhen building for the first time you may get an error about `gulp` not being found.  \nYou can install gulp globally on your system by executing `npm install -g gulp` from your repo root.\nIt is recommended that you do this proactively after executing `npm install` in the repo root for the first time.\n\n#### Running the browser extension and corresponding tests locally\n\n- Build the browser extension:  \n`npm run build-release`  \n(`npm run build-release-win` if you use Windows)\n\n- After a successful build, the extension package will be found in:  \n`RepoRoot/builds/`\n\n- The following steps use _Firefox_ as an example; other browsers work similarly.  \nThe Firefox extension package is a file with an `.xpi`-extension. It is a simple archive. To modify it, you can rename it to `.zip`, make the changes, and then rename it back to `.xpi`. Many archive-related tools know this and allow you to work with the `.xpi`-file directly (e.g. [Total Commander](https://www.ghisler.com/download.htm)).\n\n- Enable the extension package for local testing:  \nBy default, tests are not included into the release archive. To run tests in your local browser, copy the file  \n`RepoRoot/dist/js/test.js`  \ninto the release package, so that it is located at  \n`FloccusPackage.xpi/dist/js/test.js`\n\n- Open Firefox using a dedicated test-profile:  \n**If you use your main profile for testing, the test scripts will likely destroy your existing bookmarks and open tabs!**  \nTo interact with profiles, go to this address:  \n`about:profiles`\n\n- Load the extension:  \nIn the a dedicated Firefox profile window, go to  \n`about:debugging`  \nSelect \"This Firefox\", and then under \"Temporary Extensions\", select \"Load Temporary Add-on...\". Then select the `.xpi`-file you prepared earlier.  \n(Remember to unload the extension if you need to modify/rebuild the extension package.)\n\n- The extension is now loaded. You can access it via the browser's extensions menu. \n\n- Run tests:  \nAfter loading the extension, click on \"Manifest URL\". It will open a new tab with the URL\n`moz-extension://SomeGuid/manifest.json`\nModify the URL to read  \n`moz-extension://SomeGuid/dist/html/test.html`  \n, keeping the same GUID and press enter. The test run should start automatically.\n\n- Debug or pause tests:  \nPress `F12` to open developer tools.  \nOn the \"Debugger\" tab, you can pause the execution, set breakpoints and step through the code.\n\nHappy developing and thank you for your contributions!\n\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/floccus#backer)]\n\n\u003ca href=\"https://opencollective.com/floccus#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/floccus#sponsor)]\n\n\u003ca href=\"https://opencollective.com/floccus/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/floccus/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/floccus/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\n## License\n\n(c) Marcel Klehr\nMPL-2.0 (see LICENSE.txt)\n","funding_links":["https://github.com/sponsors/marcelklehr","https://patreon.com/marcelklehr","https://opencollective.com/floccus","https://liberapay.com/marcelklehr","https://ko-fi.com/marcelklehr","https://www.paypal.com/donate/?hosted_button_id=R3SDCC7AFSYZU","https://liberapay.com/marcelklehr/donate","https://www.paypal.me/marcelklehr1"],"categories":["JavaScript","HarmonyOS","chrome-extension","firefox"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffloccusaddon%2Ffloccus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffloccusaddon%2Ffloccus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffloccusaddon%2Ffloccus/lists"}