{"id":16607456,"url":"https://github.com/mitchcapper/kpentrytemplates","last_synced_at":"2025-04-06T21:14:58.746Z","repository":{"id":50628142,"uuid":"44788631","full_name":"mitchcapper/KPEntryTemplates","owner":"mitchcapper","description":"KeePass Entry Templates for custom gui displays of your entries.","archived":false,"fork":false,"pushed_at":"2024-02-18T04:09:14.000Z","size":2755,"stargazers_count":318,"open_issues_count":19,"forks_count":27,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-03-30T19:07:25.863Z","etag":null,"topics":["keepass","keepass-plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitchcapper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2015-10-23T03:28:17.000Z","updated_at":"2025-03-26T03:06:25.000Z","dependencies_parsed_at":"2024-10-26T20:29:59.945Z","dependency_job_id":"9b564351-e17f-4140-86cf-e11a9683a0ab","html_url":"https://github.com/mitchcapper/KPEntryTemplates","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2FKPEntryTemplates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2FKPEntryTemplates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2FKPEntryTemplates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchcapper%2FKPEntryTemplates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitchcapper","download_url":"https://codeload.github.com/mitchcapper/KPEntryTemplates/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247550690,"owners_count":20956987,"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":["keepass","keepass-plugin"],"created_at":"2024-10-12T01:13:43.389Z","updated_at":"2025-04-06T21:14:58.729Z","avatar_url":"https://github.com/mitchcapper.png","language":"C#","readme":"KP Entry Templates for KeePass 2.x\n=================================\n## Warning: KeePass 2.39 significantly changed the password control. Version 7.8 and higher are only compatible with keepass 2.39 and higher.\n\nCHANGES\n-----\n- 9.0 Switch to SDK style project, reorg files, use plgx-build-tasks to modernize building, samples by @IncPlusPlus\n- 8.0 High DPI support completely redone, complete re-work of KeePass resize support properly handle the UI. Multi-line textboxes also improved.\n- 7.8 KeePass 2.39\u003e support, better password confirmation support, breaks keepass support \u003c 2.39. Rich Textbox support.\n- 7.7 KeePassResize support thanks to @h-a-s-h\n- 7.6 ComboBox width fixed to full size (rather than smallest entry)\n- 7.5 Compatibility with KeePass 2.36 and better\n- 7.3 Added inline url option that has a clickable link to open the url\n- 7.2 Fixed bug that prevented working on *nix platforms, thanks to @x09\n- 7.01 Fixed bug causing crash if first field was not a textbox on a template\n- 7.0 Moved to git(hub), KP 2.3 support, High DPI support\n- 6.0 Bugfixes, listbox/combobox support, specify number of lines for inline boxes, KP 2.18 support\n\n![KPEntryTemplates Screenshot](https://raw.githubusercontent.com/mitchcapper/KPEntryTemplates/master/screenshot.png \"KPEntryTemplates Screenshot\")\n\nOVERVIEW\n-----\nKPEntryTemplates (KPET) is a plug-in that is supposed to make it easier for \nKeePass to be used for storing additional things than web logins and extend \nthe built in templating system by providing a UI. \n\nBug reports, feature requests, and general discussion should now all happen on the GitHub project page.\n\nThe primary interface for the plug-in is an \nextra tab that shows up in the main Add Entry form.   By default going to \nthe tab on a new entry will present you with one of two buttons, \n\"Init As Template\" or \"Set Template Parent\".  \"Init As Template\" shows up \nif it is in the Template Group for the database.\n\n\"Init As Template\" marks the entry as a template, and shows the GUI builder \ninterface on the tab.   This is a table that has 4 columns, \"Title\", \n\"Field\", \"Field Name\", and \"Type\".  \"Title\" is the title that will be \ndisplayed to the user to explain the field.  \"Field\" is either one of the \ndefault fields for the entry (Title, Username, Password, Expiry Date, etc.) \nor Custom for a standard additional string field.  The \"Field Name\" is the \nactual name for the field, this must be unique (just like string fields) \nand is the actual field name the field is stored under.    Finally, the \n\"Type\" is how the field is displayed to the user, it has many options, most \nof which are self explanatory.  A few may require some explanation:\n\n- \"Inline\" is a standard textbox\n- \"Rich Textbox\" is a rich textbox (URL highlighting and such like the normal notes box).\n- \"Popout\" shows the standard custom field editing window\n\n- \"Divider\" is not a field at all, but rather can be used to section the \nGUI to the user\n\nIf the type starts with the word \"Protected\", that means it is in memory \nencrypted.  Note that \"Field Name\" and \"Type\" cannot be changed, except on \ncustom entries.   Rows can be deleted by selecting the row header (box on \nthe left) and clicking Delete.  Rows can be re-ordered by dragging the row \nby the header.\n\nOnce you have a template setup, you can now create a child.  Create an \nentry anywhere other than your Template folder and when you go to the \nTemplate tab you will see \"Set Template Parent\". Click this and choose the \ntemplate you just created.  Once you do this you will see the GUI you built \nshow up.  It will now show this GUI by default when you open an entry that \nyou set the parent to.  Editing the fields in the GUI has the same effect \nas editing them by hand, so you do not have to use the GUI.\n\nADDITIONAL FEATURES OF THE GUI\n-----\n- If you add the \"Confirm Field\" to your GUI it will show the password \ngenerator option and ensure the confirmed password matches the password \nfield before allowing the user to save (same as the main entry editing). \nNote you should always have the \"Password Field\" in your template if you \nhave the \"Confirm Field\", otherwise, the Confirm is somewhat useless.\n\n- When you click the dropdown in the main menu to create a new template \nbased entry, if that template is a GUI template it will automatically strip \nall the GUI template strings from it and make the new entry a proper child \nof it.\n\n- Some types (inline fields and listboxes) may have options, click the\noption button on the GUI builder to set the options for the item.\n\n- Two options have been added to the context right click) menu for entries. \nFor all entries (including multiple entries at once) you can click \n\"Set Template Parent\", to assign a template as their parent.  Secondly, on \nentries that already have a template parent, there is a \n\"Copy Template String\" sub menu that allows you to copy any of the strings \nto the clipboard, this is very similar to the \"Copy Custom String\" sub \nmenu, but lets you do it by the template title rather than whatever the \nfieldname is.\n\nIMPORTANT NOTES\n-----\nThe plug-in relies on you having set a Template Group for the database, so \nmake sure you do this and store your templates in this folder.\n\nThe plug-in stores all template GUI setup in the template entry itself (in \nthe extra fields) these can be removed by clicking \"Remove As Template\". \nThe only other change the plug-in makes is on entries that are a child of a \ntemplate they have 1 extra field set (Removable by clicking Remove As \nTemplate Child) There is _no_ outside data or configuration stored. Meaning \nyou do not have to copy settings or additional files, if you copy your \nkeepass database to another computer and have the plug-in installed it will \njust work as it did on your last computer.\n\n\nDEFAULT VALUES  \n-----  \nIn order to save default values inside template one should know a small trick: the name of your field on `Template` tab should be the same with the name of string field (\"Field Name\" on the main GUI). I.e. every field to be defaulted should have correspondent field on `Advanced` tab populated with some value to give it a default. \n\nINSTALLATION\n-----\n- Download from https://github.com/mitchcapper/KPEntryTemplates/releases\n- Extract the plug-in (KPEntryTemplates.plgx) and place in the KeePass \nprogram directory\n\n- Start KeePass and open a database\n\n- In KeePass, click \"Edit \u003e Add Group\" and name it something like \n\"Templates\", press Enter to finish adding the new group.\n\n- Select \"File \u003e Database Settings...\" and select the \"Advanced\" tab.\n\n- In the \"Templates\" group set, set the \"Entry templates group:\" select the \ngroup you just created, and click \"OK\".  This will close the database \nsettings dialog and return you to the main application.\n\n- In the main application, select your \"Templates\" folder and click \n\"Edit \u003e Add Entry...\"\n\n- On the \"Add Entry\" dialog, select the \"Template\" tab and click \n\"Init As Template\"\n\n- Build you new template by adding whatever fields you desire\n\n- Be sure to switch back to the \"Entry\" tab and enter the name of the \ntemplate in the \"Title\" field.\n\n- Once you are satisfied, click \"OK\" to save the template\n\n- Your template is now ready to use when adding or editing entries\n\nExamples\n-----\n\nYou can find two sample database files in the Samples folder click view file then the download icon.  Each database has a blank password (check the password box but leave it empty).  [StarterWithTemplates.kdbx](https://github.com/mitchcapper/KPEntryTemplates/blob/master/Samples/StarterWithTemplates.kdbx) is like the default Starter DB but includes some template example entries and template parents.  The [Templates.kdbx](https://github.com/mitchcapper/KPEntryTemplates/blob/master/Samples/Templates.kdbx) has just the template parents.  You can import it into your existing file or use it as a starter database.\n\nCredits\n-----\n- Thanks to [@WalterPG](https://github.com/walterpg) and their [plgx-build-tasks](https://github.com/walterpg/plgx-build-tasks) for modernizing the PLGX build process.\n- Thanks to [@IncPlusPlus](https://github.com/IncPlusPlus) for creating the samples\n- Thanks to [@h-a-s-h](https://github.com/h-a-s-h) for KeePassResize support","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchcapper%2Fkpentrytemplates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitchcapper%2Fkpentrytemplates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchcapper%2Fkpentrytemplates/lists"}