First run: claim your plamotrack instance and sign in
After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.
After installation, plamotrack shows Set up plamotrack until you claim it. Each instance has one owner. The setup token proves that you can access the computer running the app; the owner password is what you will use to sign in afterwards.These steps use the default password login. If you have deliberately configured OIDC, follow OIDC login instead.
Return to the terminal you used for installation. Run this from your plamotrack folder:
docker compose logs api
Find the most recent message containing This plamotrack instance has no owner yet. The setup token is printed below it. Copy the token itself, without the surrounding log text.Your log will contain a message like this. The example token below is deliberately invalid:
This plamotrack instance has no owner yet.Open http://localhost:8080 and enter this setup token with your new password: EXAMPLE-ONLY-NOT-A-REAL-SETUP-TOKEN
Use the token from your own API log.
While the instance is unclaimed, each API restart creates a new token. If you need a fresh one, run docker compose restart api, then docker compose logs api again. Use the token in the latest startup message.
2
Open the setup form
Open http://localhost:8080 on the same computer. If you changed the port during installation, use that port.The heading should be Set up plamotrack. A Sign in heading means the instance has already been claimed.
The setup screen. The token comes from the API log; the password is the one you will sign in with.
3
Create the owner
Fill in all three fields:
Setup token: the token you just copied.
Password: a new owner password of at least 12 characters.
Confirm password: the same owner password again.
Click Create owner.This password signs you into plamotrack. It is separate from the database password you put in .env; you do not need to enter that database password in the browser.
4
Start your collection
Successful setup signs you in and opens Home. Your collection is empty because you have not added anything yet.The setup token has now been used. On later visits, if you are signed out, enter your owner password on the Sign in screen.
For a kit you already own, you can start without recording a purchase:
Open Kits in the sidebar and click Add kit.
Enter its Name and Grade. For example, RX-78-2 Gundam and HG.
Set Status to Backlog if the kit is in hand and you have not started building it.
Add an optional Scale, Kit number or Series, then click Add kit.
Your kit now appears in Kits and the Backlog section on Home. When you start the build, edit it and change Status to Building.
Add kit: only Name and Grade are required.
If you want to record the purchase too, add an order instead. An order creates its own kit records, so you do not need to add those kits a second time.
A new instance starts with Australian defaults: prices in AUD, dates and numbers formatted for en-AU, and the UTC time zone. If that is not where you are, change it now, before you record an order:
Open Settings → General and set Currency code to the currency you buy in, such as USD or JPY, then click Save. New orders default to it. Amounts already recorded keep the currency they were entered with.
Open Settings → Language & region. Set Time zone to your IANA zone name, such as America/Chicago or Europe/London, and Formatting locale to how you want dates and numbers written, such as en-US. Click Save.
These settings belong to the instance, not the browser, so every device and connected AI assistant sees the same values. See Settings for the full list.
Kits and orders
Record purchases, shipping and arrivals, or update a build.
Import your collection
Bring an existing collection in with the starter spreadsheet.
From the plamotrack folder on the computer running the app, run:
docker compose exec api python -m app.auth.recovery reset-password
The command prompts for a new owner password and signs out active browser sessions. See password login and recovery for the full instructions.You can also configure OIDC login to use an identity provider. That needs provider setup and the required environment settings; changing the login mode signs out existing browser sessions.
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"plamotrack","colors":{"primary":"#885610","light":"#e2a44b","dark":"#885610"},"logo":{"light":"https://mintcdn.com/plamotrack/Kpr_g8H2SLqRQXQG/images/plamotrack-logo-light.svg?fit=max\u0026auto=format\u0026n=Kpr_g8H2SLqRQXQG\u0026q=85\u0026s=55b652f328fad66bfa4281734a54991e","dark":"https://mintcdn.com/plamotrack/Kpr_g8H2SLqRQXQG/images/plamotrack-logo-dark.svg?fit=max\u0026auto=format\u0026n=Kpr_g8H2SLqRQXQG\u0026q=85\u0026s=159986f3297584e288ed65f3b339ff68"},"favicon":{"light":"https://mintcdn.com/plamotrack/Kpr_g8H2SLqRQXQG/images/plamotrack-icon-light.svg?fit=max\u0026auto=format\u0026n=Kpr_g8H2SLqRQXQG\u0026q=85\u0026s=8db5feb6ec7673094456fae4543b7bab","dark":"https://mintcdn.com/plamotrack/Kpr_g8H2SLqRQXQG/images/plamotrack-icon-dark.svg?fit=max\u0026auto=format\u0026n=Kpr_g8H2SLqRQXQG\u0026q=85\u0026s=f7dd711a1ec5510bf4c2b46fc38262c2"},"background":{"color":{"light":"#f3f1ec","dark":"#141413"}},"navbar":{"primary":{"type":"github","href":"https://github.com/DeusMaximus/plamotrack"}},"fonts":{"family":"Inter"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"plamotrack","hasAudioNarration":false,"actualSubdomain":"plamotrack","customDomains":["docs.gunp.la"],"gitSource":{"type":"github","owner":"deusmaximus","repo":"plamotrack-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"issues":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ac5f742fc2404d71185cb5e","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Documentation","count":30},{"language":"default","tag":"Using plamotrack","count":7},{"language":"default","tag":"Authentication","count":5},{"language":"default","tag":"Configuration \u0026 Maintenance","count":5},{"language":"default","tag":"Deployment","count":5},{"language":"default","tag":"AI \u0026 MCP","count":5},{"language":"default","tag":"Get Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"first-run","slug":"/first-run","pageMetadata":{"title":"First run: claim your plamotrack instance and sign in","sidebarTitle":"First Run","description":"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.","href":"/first-run"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`After `,_jsx(_components.a,{href:`/installation`,children:`installation`}),`, plamotrack shows `,_jsx(_components.strong,{children:`Set up plamotrack`}),` until you claim it. Each instance has one owner. The setup token proves that you can access the computer running the app; the owner password is what you will use to sign in afterwards.`]}),`\n`,_jsxs(_components.p,{children:[`These steps use the default password login. If you have deliberately configured OIDC, follow `,_jsx(_components.a,{href:`/authentication/oidc`,children:`OIDC login`}),` instead.`]}),`\n`,_jsx(Heading,{level:`2`,id:`claim-your-instance`,children:`Claim your instance`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Find the setup token`,children:[_jsxs(_components.p,{children:[`Return to the terminal you used for installation. Run this from your `,_jsx(_components.code,{children:`plamotrack`}),` folder:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` logs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Find the most recent message containing `,_jsx(_components.strong,{children:`This plamotrack instance has no owner yet`}),`. The setup token is printed below it. Copy the token itself, without the surrounding log text.`]}),_jsx(_components.p,{children:`Your log will contain a message like this. The example token below is deliberately invalid:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`This plamotrack instance has no owner yet.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Open http://localhost:8080 and enter this setup token with your new password:`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` EXAMPLE-ONLY-NOT-A-REAL-SETUP-TOKEN`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Use the token from your own API log.`}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`While the instance is unclaimed, each API restart creates a new token. If you need a fresh one, run `,_jsx(_components.code,{children:`docker compose restart api`}),`, then `,_jsx(_components.code,{children:`docker compose logs api`}),` again. Use the token in the latest startup message.`]})})]}),_jsxs(Step,{title:`Open the setup form`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.a,{href:`http://localhost:8080`,children:`http://localhost:8080`}),` on the same computer. If you changed the port during installation, use that port.`]}),_jsxs(_components.p,{children:[`The heading should be `,_jsx(_components.strong,{children:`Set up plamotrack`}),`. A `,_jsx(_components.strong,{children:`Sign in`}),` heading means the instance has already been claimed.`]}),_jsxs(Frame,{caption:`The setup screen. The token comes from the API log; the password is the one you will sign in with.`,children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=0b61a173cc3c8086821ac74df6139669`,alt:`The Set up plamotrack screen, with Setup token, Password and Confirm password fields and a Create owner button.`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1440`,height:`1440`,\"data-path\":`images/screenshots/setup-light.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?w=280\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=6549963434ff61df471597b90a0430f2 280w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?w=560\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=dd417c29e633fb2a6b4881cd7ed145ad 560w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?w=840\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=de1fdae99254fabdd3e5f08b84c62d41 840w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=69d1d5fc6f131b681634cbe4b7d14a94 1100w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=491b8c5953d25517434f567b63e7282c 1650w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup-light.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=af6bcbf1621a5eca33272283051e5c14 2500w`}),_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=3f92e9531c24b6d31e2fd04932f1bd47`,alt:`The Set up plamotrack screen, with Setup token, Password and Confirm password fields and a Create owner button.`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1440`,height:`1440`,\"data-path\":`images/screenshots/setup.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?w=280\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=1d6d53c700dd4353955b5ebf2b7db01d 280w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?w=560\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=fe845dbae817ce27363e4743ae00cb74 560w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?w=840\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=4cc628ca1adad7c6966381c31f3b3551 840w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=4870f0ac3f0f6b25fda6f3ce6c4326ef 1100w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=83602b06313c8726b3869f123af1f77d 1650w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/setup.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=3411f50e6660fad1c4945fcb0b872a37 2500w`})]})]}),_jsxs(Step,{title:`Create the owner`,children:[_jsx(_components.p,{children:`Fill in all three fields:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Setup token:`}),` the token you just copied.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Password:`}),` a new owner password of at least 12 characters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Confirm password:`}),` the same owner password again.`]}),`\n`]}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create owner`}),`.`]}),_jsxs(_components.p,{children:[`This password signs you into plamotrack. It is separate from the database password you put in `,_jsx(_components.code,{children:`.env`}),`; you do not need to enter that database password in the browser.`]})]}),_jsxs(Step,{title:`Start your collection`,children:[_jsxs(_components.p,{children:[`Successful setup signs you in and opens `,_jsx(_components.strong,{children:`Home`}),`. Your collection is empty because you have not added anything yet.`]}),_jsxs(_components.p,{children:[`The setup token has now been used. On later visits, if you are signed out, enter your owner password on the `,_jsx(_components.strong,{children:`Sign in`}),` screen.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`add-your-first-kit`,children:`Add your first kit`}),`\n`,_jsx(_components.p,{children:`For a kit you already own, you can start without recording a purchase:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Kits`}),` in the sidebar and click `,_jsx(_components.strong,{children:`Add kit`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter its `,_jsx(_components.strong,{children:`Name`}),` and `,_jsx(_components.strong,{children:`Grade`}),`. For example, `,_jsx(_components.code,{children:`RX-78-2 Gundam`}),` and `,_jsx(_components.code,{children:`HG`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Set `,_jsx(_components.strong,{children:`Status`}),` to `,_jsx(_components.strong,{children:`Backlog`}),` if the kit is in hand and you have not started building it.`]}),`\n`,_jsxs(_components.li,{children:[`Add an optional `,_jsx(_components.strong,{children:`Scale`}),`, `,_jsx(_components.strong,{children:`Kit number`}),` or `,_jsx(_components.strong,{children:`Series`}),`, then click `,_jsx(_components.strong,{children:`Add kit`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Your kit now appears in `,_jsx(_components.strong,{children:`Kits`}),` and the `,_jsx(_components.strong,{children:`Backlog`}),` section on Home. When you start the build, edit it and change `,_jsx(_components.strong,{children:`Status`}),` to `,_jsx(_components.strong,{children:`Building`}),`.`]}),`\n`,_jsxs(Frame,{caption:`Add kit: only Name and Grade are required.`,children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=80a5b7cd740d0399c77ac7344506f4a1`,alt:`The Add kit dialog with Name, Grade, Scale, Kit number, Series and Status filled in.`,\"data-og-width\":`896`,width:`896`,\"data-og-height\":`1234`,height:`1234`,\"data-path\":`images/screenshots/kit-form-light.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?w=280\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=f0ba4a1932ac544a7882303ad9a79e2c 280w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?w=560\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=d47e13822d60f4403a82b2a85357b169 560w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?w=840\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=2b61307f809656454821b437afb2ae3c 840w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=d037b9dcf771b0a564da7a24b92457e5 1100w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=c6a18cfd2dfe2b7a721bef4aaaaecdfb 1650w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form-light.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=885439389cb70ab0c0ccfa3b66c32d27 2500w`}),_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=665225be07173b6930345d6d19b7e9db`,alt:`The Add kit dialog with Name, Grade, Scale, Kit number, Series and Status filled in.`,\"data-og-width\":`896`,width:`896`,\"data-og-height\":`1234`,height:`1234`,\"data-path\":`images/screenshots/kit-form.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?w=280\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=9dc4a7d280d12f31c6f0b9f8552487fe 280w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?w=560\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=89d4dc52f3151ad71cdf6780b430baff 560w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?w=840\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=9e4ba5abb9500c7ed8fe4ae859d9cf04 840w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=16203a9c967e3d76e26c7d011c4694fa 1100w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=ae1cc1a0bb8d0e4b1d1530ca5efcdc3c 1650w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/kit-form.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=017a84b017c829d4e7c8a73bd468c8fe 2500w`})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you want to record the purchase too, `,_jsx(_components.a,{href:`/using/kits-and-orders#add-an-order`,children:`add an order`}),` instead. An order creates its own kit records, so you do not need to add those kits a second time.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`set-your-currency-and-time-zone`,children:`Set your currency and time zone`}),`\n`,_jsxs(_components.p,{children:[`A new instance starts with Australian defaults: prices in `,_jsx(_components.code,{children:`AUD`}),`, dates and numbers formatted for `,_jsx(_components.code,{children:`en-AU`}),`, and the `,_jsx(_components.code,{children:`UTC`}),` time zone. If that is not where you are, change it now, before you record an order:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Settings → General`}),` and set `,_jsx(_components.strong,{children:`Currency code`}),` to the currency you buy in, such as `,_jsx(_components.code,{children:`USD`}),` or `,_jsx(_components.code,{children:`JPY`}),`, then click `,_jsx(_components.strong,{children:`Save`}),`. New orders default to it. Amounts already recorded keep the currency they were entered with.`]}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Settings → Language \u0026 region`}),`. Set `,_jsx(_components.strong,{children:`Time zone`}),` to your IANA zone name, such as `,_jsx(_components.code,{children:`America/Chicago`}),` or `,_jsx(_components.code,{children:`Europe/London`}),`, and `,_jsx(_components.strong,{children:`Formatting locale`}),` to how you want dates and numbers written, such as `,_jsx(_components.code,{children:`en-US`}),`. Click `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`These settings belong to the instance, not the browser, so every device and connected AI assistant sees the same values. See `,_jsx(_components.a,{href:`/using/settings`,children:`Settings`}),` for the full list.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Kits and orders`,icon:`plus`,href:`/using/kits-and-orders`,children:_jsx(_components.p,{children:`Record purchases, shipping and arrivals, or update a build.`})}),_jsx(Card,{title:`Import your collection`,icon:`file-import`,href:`/using/import-export`,children:_jsx(_components.p,{children:`Bring an existing collection in with the starter spreadsheet.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`sign-in-again`,children:`Sign in again`}),`\n`,_jsx(_components.p,{children:`Use your owner password when the app asks you to sign in. You do not need another setup token.`}),`\n`,_jsxs(Frame,{caption:`After setup, the Sign in screen asks only for your owner password.`,children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=f3eea0b35bf01cee7fca5a35525acf94`,alt:`The plamotrack Sign in screen with a Password field and a Sign in button.`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1440`,height:`1440`,\"data-path\":`images/screenshots/sign-in-light.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?w=280\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=b448478626f5e57c868c21f09eb170a8 280w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?w=560\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=42dccaf50fcc1526de6cb3bc4ccf1237 560w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?w=840\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=159bf33c33b1ecc8208e4a488e7f18f2 840w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=e65070689e2b005ee10591a5f5115aa6 1100w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=6bd8b4990a56ef1c438bc33a00c19b2b 1650w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in-light.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=4a39c620ee9ded35509e349a9e737f86 2500w`}),_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=9a2ef26e528f462b3841e2cdde9fd531`,alt:`The plamotrack Sign in screen with a Password field and a Sign in button.`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1440`,height:`1440`,\"data-path\":`images/screenshots/sign-in.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?w=280\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=4f99b3a4bafa15d000b0f1953e29003e 280w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?w=560\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=38575fc178b53a999045b78d64eac6dd 560w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?w=840\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=38c683ea72afb8789cbeeed2a2a2f0ff 840w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=a8bd09cf0ca30e637e40829fe45b176e 1100w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=c7b7de5a3b0c23a2c514e977c96e2ce6 1650w, https://mintcdn.com/plamotrack/zNJMp8RuwNc09Alz/images/screenshots/sign-in.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zNJMp8RuwNc09Alz\u0026q=85\u0026s=7543baf2980f2a7b321db92c554ffce4 2500w`})]}),`\n`,_jsx(Heading,{level:`2`,id:`forgot-your-password`,children:`Forgot your password?`}),`\n`,_jsxs(_components.p,{children:[`From the `,_jsx(_components.code,{children:`plamotrack`}),` folder on the computer running the app, run:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` exec`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` api`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -m`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` app.auth.recovery`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` reset-password`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The command prompts for a new owner password and signs out active browser sessions. See `,_jsx(_components.a,{href:`/authentication/password-login`,children:`password login and recovery`}),` for the full instructions.`]}),`\n`,_jsxs(_components.p,{children:[`You can also configure `,_jsx(_components.a,{href:`/authentication/oidc`,children:`OIDC login`}),` to use an identity provider. That needs provider setup and the required environment settings; changing the login mode signs out existing browser sessions.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"First run: claim your plamotrack instance and sign in","sidebarTitle":"First Run","description":"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.","href":"/first-run"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Claim your instance","slug":"claim-your-instance","depth":2,"children":[]},{"title":"Add your first kit","slug":"add-your-first-kit","depth":2,"children":[]},{"title":"Set your currency and time zone","slug":"set-your-currency-and-time-zone","depth":2,"children":[]},{"title":"Sign in again","slug":"sign-in-again","depth":2,"children":[]},{"title":"Forgot your password?","slug":"forgot-your-password","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"plamotrack","siteName":"plamotrack","title":"First run: claim your plamotrack instance and sign in - plamotrack","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-07T07:39:51.746Z","originalFileLocation":"first-run.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.\">\u003cmeta data-mint-head name=\"application-name\" content=\"plamotrack\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"First run: claim your plamotrack instance and sign in - plamotrack\">\u003cmeta data-mint-head property=\"og:description\" content=\"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"plamotrack\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gunp.la/first-run\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://plamotrack.mintlify.site/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=First+run%3A+claim+your+plamotrack+instance+and+sign+in\u0026amp;description=After+installing%2C+your+plamotrack+instance+is+unclaimed.+Follow+these+steps+to+retrieve+the+one-time+setup+token+and+set+your+owner+password.\u0026amp;theme=04b92e489930bd238eb78fe2\u0026amp;signature=6ebc90c2c7249ff19b8214e6fc8ad78d6f3766ac2bb0bdcdda56b4625515c0cf\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"First run: claim your plamotrack instance and sign in - plamotrack\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://plamotrack.mintlify.site/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=First+run%3A+claim+your+plamotrack+instance+and+sign+in\u0026amp;description=After+installing%2C+your+plamotrack+instance+is+unclaimed.+Follow+these+steps+to+retrieve+the+one-time+setup+token+and+set+your+owner+password.\u0026amp;theme=04b92e489930bd238eb78fe2\u0026amp;signature=6ebc90c2c7249ff19b8214e6fc8ad78d6f3766ac2bb0bdcdda56b4625515c0cf\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/plamotrack/eum7Xy7Gf020mkrk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"plamotrack\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#885610\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gunp.la/first-run\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/first-run.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gunp.la/#organization\",\"name\":\"plamotrack\",\"url\":\"https://docs.gunp.la\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/plamotrack/Kpr_g8H2SLqRQXQG/images/plamotrack-logo-light.svg?fit=max\u0026auto=format\u0026n=Kpr_g8H2SLqRQXQG\u0026q=85\u0026s=55b652f328fad66bfa4281734a54991e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gunp.la#website\",\"name\":\"plamotrack\",\"url\":\"https://docs.gunp.la\",\"publisher\":{\"@id\":\"https://docs.gunp.la/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gunp.la/first-run#webpage\",\"url\":\"https://docs.gunp.la/first-run\",\"name\":\"First run: claim your plamotrack instance and sign in\",\"description\":\"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.\",\"dateModified\":\"2026-10-07T07:39:51.746Z\",\"isPartOf\":{\"@id\":\"https://docs.gunp.la#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gunp.la/first-run#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gunp.la/first-run#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.gunp.la/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"First run: claim your plamotrack instance and sign in\",\"item\":\"https://docs.gunp.la/first-run\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.gunp.la/first-run#article\",\"headline\":\"First run: claim your plamotrack instance and sign in\",\"name\":\"First run: claim your plamotrack instance and sign in\",\"description\":\"After installing, your plamotrack instance is unclaimed. Follow these steps to retrieve the one-time setup token and set your owner password.\",\"url\":\"https://docs.gunp.la/first-run\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gunp.la/first-run#webpage\"},\"dateModified\":\"2026-10-07T07:39:51.746Z\",\"publisher\":{\"@id\":\"https://docs.gunp.la/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gunp.la#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"plamotrack\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"plamotrack","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"plamotrack: track your Gunpla collection end to end","sidebarTitle":"Introduction","href":"/introduction"},{"title":"Install plamotrack with Docker","sidebarTitle":"Installation","description":"Download a plamotrack release, create your settings file, and start it with Docker on Windows, macOS or Linux. Then claim your instance and add your first kit.","href":"/installation"},{"title":"First run: claim your plamotrack instance and sign in","sidebarTitle":"First Run","href":"/first-run"}]},{"group":"Using plamotrack","pages":[{"title":"The Home page and kit build pipeline in plamotrack","sidebarTitle":"Home \u0026 Pipeline","description":"plamotrack tracks every kit through six stages from pre-order to complete. The Home page shows your bench, backlog, and incoming orders at a glance.","href":"/using/home-and-pipeline"},{"title":"Adding kits and orders to your plamotrack collection","sidebarTitle":"Kits \u0026 Orders","href":"/using/kits-and-orders"},{"title":"Track your tools, paints, and supplies in plamotrack","sidebarTitle":"Inventory","href":"/using/inventory"},{"title":"Tracking and rating your kit retailers in plamotrack","sidebarTitle":"Retailers","href":"/using/retailers"},{"title":"Import and export your collection data in plamotrack","sidebarTitle":"Import \u0026 Export","href":"/using/import-export"},{"title":"Settings: currency, language, region and tokens in plamotrack","sidebarTitle":"Settings","href":"/using/settings"},{"title":"Using plamotrack on a phone or tablet","sidebarTitle":"Phone \u0026 Tablet","href":"/using/phone-and-tablet"}]},{"group":"Deployment","pages":[{"title":"Choose how to run plamotrack: four deployment options","sidebarTitle":"Overview","href":"/deployment/overview"},{"title":"Run plamotrack locally or share it on your home network","sidebarTitle":"Local \u0026 LAN","href":"/deployment/local-and-lan"},{"title":"Expose plamotrack to the internet with a Cloudflare Tunnel","sidebarTitle":"Cloudflare Tunnel","href":"/deployment/cloudflare-tunnel"},{"title":"Host plamotrack on a VPS with Caddy and Let's Encrypt","sidebarTitle":"VPS + Caddy","href":"/deployment/vps-caddy"},{"title":"Use plamotrack behind nginx, Traefik, or any reverse proxy","sidebarTitle":"Reverse Proxy","href":"/deployment/reverse-proxy"}]},{"group":"Authentication","pages":[{"title":"Authentication in plamotrack: all methods explained","sidebarTitle":"Overview","href":"/authentication/overview"},{"title":"Password login in plamotrack: setup, reset, lockout","sidebarTitle":"Password Login","href":"/authentication/password-login"},{"title":"Sign in with Google, Keycloak, or any OIDC provider","sidebarTitle":"OIDC Login","href":"/authentication/oidc"},{"title":"Sign in to plamotrack with a passkey through Pocket ID","sidebarTitle":"Pocket ID","href":"/authentication/pocket-id"},{"title":"Create and use personal access tokens in plamotrack","sidebarTitle":"Access Tokens","href":"/authentication/access-tokens"}]},{"group":"AI \u0026 MCP","pages":[{"title":"Use plamotrack with Claude, ChatGPT, or Gemini via MCP","sidebarTitle":"Overview","href":"/mcp/overview"},{"title":"Connect Claude Desktop or Claude Code to plamotrack","sidebarTitle":"Claude Desktop","href":"/mcp/claude-desktop"},{"title":"Connect Claude.ai, ChatGPT, Gemini or Mistral to plamotrack via OAuth","sidebarTitle":"Web clients (OAuth)","href":"/mcp/claude-web-chatgpt"},{"title":"MCP tools reference — every tool plamotrack exposes","sidebarTitle":"MCP Tools","href":"/mcp/mcp-tools-reference"},{"title":"Teach your AI Gunpla conventions with agent skills","sidebarTitle":"Agent Skills","href":"/mcp/agent-skills"}]},{"group":"Configuration \u0026 Maintenance","pages":[{"title":"plamotrack configuration reference (.env settings)","sidebarTitle":"Configuration","href":"/configuration/env-reference"},{"title":"plamotrack backups: database dump and restore guide","sidebarTitle":"Backups","href":"/configuration/backups"},{"title":"Update plamotrack, and what changed in each release","sidebarTitle":"Updating \u0026 changelog","href":"/configuration/upgrading"},{"title":"The security audit log: what plamotrack records and how to prune it","sidebarTitle":"Audit log","href":"/configuration/audit-log"},{"title":"plamotrack troubleshooting: common errors and fixes","sidebarTitle":"Troubleshooting","href":"/configuration/troubleshooting"}]}]}]},"basePath":"","title":"First run: claim your plamotrack instance and sign in - plamotrack","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-5Xwp92K7.js","DynamicMarkdown-BoyYAA8K.js","zoom-image-lightbox-DkE6VzSN.js","lightbox-handle-r17bVUz3.js"]}