[{"data":1,"prerenderedAt":596},["ShallowReactive",2],{"navigation":3,"landing":116},[4,27,61,82,112],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":23,"path":24,"stem":25},"Development","\u002Fgetting-started\u002Fdevelopment","1.getting-started\u002F4.development",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Guides","i-lucide-book-open","\u002Fguides","2.guides",[33,37,41,45,49,53,57],{"title":34,"path":35,"stem":36},"Sessions and store","\u002Fguides\u002Fsessions","2.guides\u002F1.sessions",{"title":38,"path":39,"stem":40},"Vault and procedures","\u002Fguides\u002Fvault","2.guides\u002F2.vault",{"title":42,"path":43,"stem":44},"Password accounts","\u002Fguides\u002Fpasswords","2.guides\u002F3.passwords",{"title":46,"path":47,"stem":48},"Rust backend","\u002Fguides\u002Frust","2.guides\u002F4.rust",{"title":50,"path":51,"stem":52},"Security notes","\u002Fguides\u002Fsecurity","2.guides\u002F5.security",{"title":54,"path":55,"stem":56},"Permissions","\u002Fguides\u002Fpermissions","2.guides\u002F6.permissions",{"title":58,"path":59,"stem":60},"Coming from Stronghold","\u002Fguides\u002Fstronghold","2.guides\u002F7.stronghold",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":26},"API reference","i-lucide-file-code","\u002Freference","3.reference",[67,71,75,79],{"title":68,"path":69,"stem":70},"JavaScript API","\u002Freference\u002Fjavascript-api","3.reference\u002F1.javascript-api",{"title":72,"path":73,"stem":74},"Types","\u002Freference\u002Ftypes","3.reference\u002F2.types",{"title":76,"path":77,"stem":78},"Tauri commands","\u002Freference\u002Fcommands","3.reference\u002F3.commands",{"title":54,"path":80,"stem":81},"\u002Freference\u002Fpermissions","3.reference\u002F4.permissions",{"title":83,"icon":84,"path":85,"stem":86,"children":87,"page":26},"Platforms","i-lucide-monitor-smartphone","\u002Fplatforms","4.platforms",[88,92,96,100,104,108],{"title":89,"path":90,"stem":91},"Overview","\u002Fplatforms\u002Foverview","4.platforms\u002F1.overview",{"title":93,"path":94,"stem":95},"macOS","\u002Fplatforms\u002Fmacos","4.platforms\u002F2.macos",{"title":97,"path":98,"stem":99},"Windows","\u002Fplatforms\u002Fwindows","4.platforms\u002F3.windows",{"title":101,"path":102,"stem":103},"Linux","\u002Fplatforms\u002Flinux","4.platforms\u002F4.linux",{"title":105,"path":106,"stem":107},"Android","\u002Fplatforms\u002Fandroid","4.platforms\u002F5.android",{"title":109,"path":110,"stem":111},"iOS","\u002Fplatforms\u002Fios","4.platforms\u002F6.ios",{"title":113,"path":114,"stem":115},"Changelog","\u002Fchangelog","9.changelog",{"id":117,"title":118,"body":119,"description":589,"extension":590,"meta":591,"navigation":26,"path":592,"seo":593,"stem":594,"__hash__":595},"landing\u002Findex.md","tauri-plugin-keyring-store",{"type":120,"value":121,"toc":587},"minimark",[122,583],[123,124,130],"pre",{"className":125,"code":126,"filename":127,"language":128,"meta":129,"style":129},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { KeyringSession, Location, setPasswords, getPasswords } from \"tauri-plugin-keyring-store-api\";\n\n\u002F\u002F Plain accounts: one OS keyring entry each.\nawait setPasswords([{ account: \"app.api_token\", secret: \"s3cr3t\" }]);\nconst [token] = await getPasswords([\"app.api_token\"]);\n\n\u002F\u002F Stronghold-style session, store and vault.\nconst session = await KeyringSession.load(\"\u002Fwallet\u002Fmain\", \"\");\nconst client = await session.createClient(\"main\");\nawait client.getStore().insert(\"prefs\", new TextEncoder().encode(\"{}\"));\n\nconst vault = client.getVault(\"PRIMARY\");\nconst master = Location.generic(\"PRIMARY\", \"master\");\nconst words = new TextDecoder().decode(await vault.generateBIP39(master)); \u002F\u002F show once for backup\nconst signature = await vault.signEd25519(master, \"hello\");                \u002F\u002F 64 bytes\n","main.ts","ts","",[131,132,133,185,192,199,249,285,290,296,337,370,429,434,464,502,545],"code",{"__ignoreMap":129},[134,135,138,142,146,150,153,156,158,161,163,166,169,172,175,179,182],"span",{"class":136,"line":137},"line",1,[134,139,141],{"class":140},"s7zQu","import",[134,143,145],{"class":144},"sMK4o"," {",[134,147,149],{"class":148},"sTEyZ"," KeyringSession",[134,151,152],{"class":144},",",[134,154,155],{"class":148}," Location",[134,157,152],{"class":144},[134,159,160],{"class":148}," setPasswords",[134,162,152],{"class":144},[134,164,165],{"class":148}," getPasswords",[134,167,168],{"class":144}," }",[134,170,171],{"class":140}," from",[134,173,174],{"class":144}," \"",[134,176,178],{"class":177},"sfazB","tauri-plugin-keyring-store-api",[134,180,181],{"class":144},"\"",[134,183,184],{"class":144},";\n",[134,186,188],{"class":136,"line":187},2,[134,189,191],{"emptyLinePlaceholder":190},true,"\n",[134,193,195],{"class":136,"line":194},3,[134,196,198],{"class":197},"sHwdD","\u002F\u002F Plain accounts: one OS keyring entry each.\n",[134,200,202,205,208,211,214,218,221,223,226,228,230,233,235,237,240,242,244,247],{"class":136,"line":201},4,[134,203,204],{"class":140},"await",[134,206,160],{"class":207},"s2Zo4",[134,209,210],{"class":148},"([",[134,212,213],{"class":144},"{",[134,215,217],{"class":216},"swJcz"," account",[134,219,220],{"class":144},":",[134,222,174],{"class":144},[134,224,225],{"class":177},"app.api_token",[134,227,181],{"class":144},[134,229,152],{"class":144},[134,231,232],{"class":216}," secret",[134,234,220],{"class":144},[134,236,174],{"class":144},[134,238,239],{"class":177},"s3cr3t",[134,241,181],{"class":144},[134,243,168],{"class":144},[134,245,246],{"class":148},"])",[134,248,184],{"class":144},[134,250,252,256,259,262,265,268,271,273,275,277,279,281,283],{"class":136,"line":251},5,[134,253,255],{"class":254},"spNyl","const",[134,257,258],{"class":144}," [",[134,260,261],{"class":148},"token",[134,263,264],{"class":144},"]",[134,266,267],{"class":144}," =",[134,269,270],{"class":140}," await",[134,272,165],{"class":207},[134,274,210],{"class":148},[134,276,181],{"class":144},[134,278,225],{"class":177},[134,280,181],{"class":144},[134,282,246],{"class":148},[134,284,184],{"class":144},[134,286,288],{"class":136,"line":287},6,[134,289,191],{"emptyLinePlaceholder":190},[134,291,293],{"class":136,"line":292},7,[134,294,295],{"class":197},"\u002F\u002F Stronghold-style session, store and vault.\n",[134,297,299,301,304,307,309,311,314,317,320,322,325,327,329,332,335],{"class":136,"line":298},8,[134,300,255],{"class":254},[134,302,303],{"class":148}," session ",[134,305,306],{"class":144},"=",[134,308,270],{"class":140},[134,310,149],{"class":148},[134,312,313],{"class":144},".",[134,315,316],{"class":207},"load",[134,318,319],{"class":148},"(",[134,321,181],{"class":144},[134,323,324],{"class":177},"\u002Fwallet\u002Fmain",[134,326,181],{"class":144},[134,328,152],{"class":144},[134,330,331],{"class":144}," \"\"",[134,333,334],{"class":148},")",[134,336,184],{"class":144},[134,338,340,342,345,347,349,352,354,357,359,361,364,366,368],{"class":136,"line":339},9,[134,341,255],{"class":254},[134,343,344],{"class":148}," client ",[134,346,306],{"class":144},[134,348,270],{"class":140},[134,350,351],{"class":148}," session",[134,353,313],{"class":144},[134,355,356],{"class":207},"createClient",[134,358,319],{"class":148},[134,360,181],{"class":144},[134,362,363],{"class":177},"main",[134,365,181],{"class":144},[134,367,334],{"class":148},[134,369,184],{"class":144},[134,371,373,375,378,380,383,386,388,391,393,395,398,400,402,405,408,410,412,415,417,419,422,424,427],{"class":136,"line":372},10,[134,374,204],{"class":140},[134,376,377],{"class":148}," client",[134,379,313],{"class":144},[134,381,382],{"class":207},"getStore",[134,384,385],{"class":148},"()",[134,387,313],{"class":144},[134,389,390],{"class":207},"insert",[134,392,319],{"class":148},[134,394,181],{"class":144},[134,396,397],{"class":177},"prefs",[134,399,181],{"class":144},[134,401,152],{"class":144},[134,403,404],{"class":144}," new",[134,406,407],{"class":207}," TextEncoder",[134,409,385],{"class":148},[134,411,313],{"class":144},[134,413,414],{"class":207},"encode",[134,416,319],{"class":148},[134,418,181],{"class":144},[134,420,421],{"class":177},"{}",[134,423,181],{"class":144},[134,425,426],{"class":148},"))",[134,428,184],{"class":144},[134,430,432],{"class":136,"line":431},11,[134,433,191],{"emptyLinePlaceholder":190},[134,435,437,439,442,444,446,448,451,453,455,458,460,462],{"class":136,"line":436},12,[134,438,255],{"class":254},[134,440,441],{"class":148}," vault ",[134,443,306],{"class":144},[134,445,377],{"class":148},[134,447,313],{"class":144},[134,449,450],{"class":207},"getVault",[134,452,319],{"class":148},[134,454,181],{"class":144},[134,456,457],{"class":177},"PRIMARY",[134,459,181],{"class":144},[134,461,334],{"class":148},[134,463,184],{"class":144},[134,465,467,469,472,474,476,478,481,483,485,487,489,491,493,496,498,500],{"class":136,"line":466},13,[134,468,255],{"class":254},[134,470,471],{"class":148}," master ",[134,473,306],{"class":144},[134,475,155],{"class":148},[134,477,313],{"class":144},[134,479,480],{"class":207},"generic",[134,482,319],{"class":148},[134,484,181],{"class":144},[134,486,457],{"class":177},[134,488,181],{"class":144},[134,490,152],{"class":144},[134,492,174],{"class":144},[134,494,495],{"class":177},"master",[134,497,181],{"class":144},[134,499,334],{"class":148},[134,501,184],{"class":144},[134,503,505,507,510,512,514,517,519,521,524,526,528,531,533,536,539,542],{"class":136,"line":504},14,[134,506,255],{"class":254},[134,508,509],{"class":148}," words ",[134,511,306],{"class":144},[134,513,404],{"class":144},[134,515,516],{"class":207}," TextDecoder",[134,518,385],{"class":148},[134,520,313],{"class":144},[134,522,523],{"class":207},"decode",[134,525,319],{"class":148},[134,527,204],{"class":140},[134,529,530],{"class":148}," vault",[134,532,313],{"class":144},[134,534,535],{"class":207},"generateBIP39",[134,537,538],{"class":148},"(master))",[134,540,541],{"class":144},";",[134,543,544],{"class":197}," \u002F\u002F show once for backup\n",[134,546,548,550,553,555,557,559,561,564,567,569,571,574,576,578,580],{"class":136,"line":547},15,[134,549,255],{"class":254},[134,551,552],{"class":148}," signature ",[134,554,306],{"class":144},[134,556,270],{"class":140},[134,558,530],{"class":148},[134,560,313],{"class":144},[134,562,563],{"class":207},"signEd25519",[134,565,566],{"class":148},"(master",[134,568,152],{"class":144},[134,570,174],{"class":144},[134,572,573],{"class":177},"hello",[134,575,181],{"class":144},[134,577,334],{"class":148},[134,579,541],{"class":144},[134,581,582],{"class":197},"                \u002F\u002F 64 bytes\n",[584,585,586],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":129,"searchDepth":187,"depth":194,"links":588},[],"Secrets, records and wallet keys in the OS credential store for Tauri 2 apps, with a Stronghold-shaped API.","md",{},"\u002F",{"title":118,"description":589},"index","O5cwGUr0GLAvsxB4rjlOZ80N-akzXDB12-PUoOxeP0w",1794215488194]