{"id":13721833,"url":"https://github.com/subdavis/Tusk","last_synced_at":"2025-05-07T14:30:52.391Z","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-22T20:56:29.000Z","size":15780,"stargazers_count":495,"open_issues_count":67,"forks_count":73,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-22T21:35:29.095Z","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}},"created_at":"2017-01-03T19:13:49.000Z","updated_at":"2025-03-16T03:10:53.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,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252895493,"owners_count":21821169,"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":"2024-08-03T01:01:21.961Z","updated_at":"2025-05-07T14:30:47.379Z","avatar_url":"https://github.com/subdavis.png","language":"JavaScript","readme":"# Tusk\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* `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":["JavaScript","Clients"],"sub_categories":["Other clients"],"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"}