{"id":29276949,"url":"https://github.com/subdavis/tusk","last_synced_at":"2025-07-05T10:01:21.822Z","repository":{"id":45669480,"uuid":"77945376","full_name":"subdavis/Tusk","owner":"subdavis","description":"🐘 🔒 KeePass-compatible browser extension for filling passwords.","archived":false,"fork":false,"pushed_at":"2025-03-29T16:39:36.000Z","size":15769,"stargazers_count":502,"open_issues_count":47,"forks_count":72,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-06-03T18:52:13.339Z","etag":null,"topics":["chrome-extension","firefox-addon","javascript","keepass","keeweb","password-manager","vue"],"latest_commit_sha":null,"homepage":"https://subdavis.com/Tusk","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/subdavis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-03T19:13:49.000Z","updated_at":"2025-06-02T11:46:43.000Z","dependencies_parsed_at":"2025-03-22T21:30:55.559Z","dependency_job_id":"d7c693a2-9f91-447a-b680-4755e95afdbb","html_url":"https://github.com/subdavis/Tusk","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/subdavis/Tusk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdavis%2FTusk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdavis%2FTusk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdavis%2FTusk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdavis%2FTusk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subdavis","download_url":"https://codeload.github.com/subdavis/Tusk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subdavis%2FTusk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263723203,"owners_count":23501496,"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":["chrome-extension","firefox-addon","javascript","keepass","keeweb","password-manager","vue"],"created_at":"2025-07-05T10:00:56.963Z","updated_at":"2025-07-05T10:01:21.813Z","avatar_url":"https://github.com/subdavis.png","language":"JavaScript","readme":"# Tusk\n\n\u003e A modern, clean keepass browser extension built with Vue.js and kdbxweb. Rebooted from perfectapi/CKP\n\n![Tusk](https://user-images.githubusercontent.com/25948390/45255427-a466f300-b386-11e8-9321-931934faafb4.png 'Tusk Logo')\n\n## 🧟 Back from the dead 🧟\n\n[Read the release notes](https://github.com/subdavis/Tusk/releases/tag/v2024.8.2) and stay tuned for more updates!\n\n## Installation\n\n**Firefox:** https://addons.mozilla.org/en-GB/firefox/addon/keepass-tusk/\n\n**Chrome:** https://chrome.google.com/webstore/detail/fmhmiaejopepamlcjkncpgpdjichnecm\n\n## User Guide\n\nThis section provides how-to instructions for various features of Tusk.\n\n- [WebDAV Support](https://github.com/subdavis/Tusk/wiki/WebDAV-Support) - Support for WebDAV file servers.\n- [Custom Fields](https://github.com/subdavis/Tusk/wiki/Custom-Fields) - list of custom fields that Tusk supports.\n- [Warnings and Errors](https://github.com/subdavis/Tusk/wiki/Warnings-and-Errors) - An explanation of the messages you may encounter.\n\n#### How it works: Implementation Details\n\nThis section provides in-depth information about how tusk works under the hood. We aim to provide better transparency and give users peace-of-mind. Tusk may not be perfect, but it's better than proprietary black-box applications that hide design flaws from the community.\n\n- [Credential Cache Memory](https://github.com/subdavis/Tusk/wiki/Credential-Cache-Memory) - How Tusk can optionally keep your master password cached.\n- [Sensitive Data](https://github.com/subdavis/Tusk/wiki/Sensitive-Data) - How Tusk handles sensitive data like KeePass databases and keyfiles.\n\n## Build Setup\n\nTusk requires:\n\n- `node`\n- `yarn`\n\n```bash\n# install dependencies\nyarn install\n\n# build for production with minification\nyarn build\nyarn pack:zip\n\n# Hot reload\nyarn dev\n```\n\n## Running tests\n\nTo run tests, first build them with `yarn build-tests` or `yarn watch-tests` then open `tests/test.html` in a browser.\n\n## Browser Permissions\n\n\u003e Tusk requires cross-origin permissions in order to inject credentials and query the storage backends on the user's behalf.\n\nIn chrome, these permissions requests are **always** prompted to the user upon first use.\n\nBecause of Firefox's implementation of `browser.permissions`, it was necessary to request all permissions at install time to avoid code rot. A deeper explanation of the firefox permissions can be found [on stackoverflow](https://stackoverflow.com/questions/47723297/firefox-extension-api-permissions-request-may-only-be-called-from-a-user-input)\n\n## FAQ\n\n\u003e Why is it called Tusk?!\n\nI originally wanted to call it _Elephant_, as in _An elephant never forgets._ I tried this name on a couple of friends and they were unimpressed. I wanted to find a name that was more concise but keep the elephant imagery. Ergo, tusk.\n\n\u003e What happened to CKPX?\n\nThis is it! CKPX has been rebranded as Tusk to mark its Firefox release. The C in CKPX stood for 'Chrome'.\n\n\u003e How can I support Tusk?\n\nIf you ❤️ Tusk, please consider leaving a positive review on [the Firefox Add-on store](https://addons.mozilla.org/en-GB/firefox/addon/keepass-tusk/) or [the Chrome webstore](https://chrome.google.com/webstore/detail/fmhmiaejopepamlcjkncpgpdjichnecm) - I'll be eternally grateful.\n\n\u003e Who made that awesome logo?\n\nA super cool artist and graphic designer named [Gabriel Garcia](https://github.com/ggabogarcia)! Thanks for our logo!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubdavis%2Ftusk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubdavis%2Ftusk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubdavis%2Ftusk/lists"}