[{"data":1,"prerenderedAt":878},["ShallowReactive",2],{"navigation":3,"\u002Fv0\u002Fiwacu\u002Fterminal-commands":489,"\u002Fv0\u002Fiwacu\u002Fterminal-commands-surround":873},[4,287],{"title":5,"path":6,"stem":7,"children":8,"icon":286},"v1 · in progress","\u002Fv1","1.v1\u002F01.index",[9,11,46],{"title":10,"path":6,"stem":7},"The current guide",{"title":12,"path":13,"stem":14,"children":15,"icon":45},"Communities","\u002Fv1\u002Fcommunities","1.v1\u002F03.communities\u002F1.index",[16,17,21,25,29,33,37,41],{"title":12,"path":13,"stem":14},{"title":18,"path":19,"stem":20},"Decide together","\u002Fv1\u002Fcommunities\u002Fdecide-together","1.v1\u002F03.communities\u002F2.decide-together",{"title":22,"path":23,"stem":24},"Protocols","\u002Fv1\u002Fcommunities\u002Fprotocols","1.v1\u002F03.communities\u002F3.protocols",{"title":26,"path":27,"stem":28},"Features and settings","\u002Fv1\u002Fcommunities\u002Ffeatures","1.v1\u002F03.communities\u002F4.features",{"title":30,"path":31,"stem":32},"Custodians and the community key","\u002Fv1\u002Fcommunities\u002Fcustodians","1.v1\u002F03.communities\u002F5.custodians",{"title":34,"path":35,"stem":36},"Projects","\u002Fv1\u002Fcommunities\u002Fprojects","1.v1\u002F03.communities\u002F6.projects",{"title":38,"path":39,"stem":40},"Between communities","\u002Fv1\u002Fcommunities\u002Fbetween-communities","1.v1\u002F03.communities\u002F7.between-communities",{"title":42,"path":43,"stem":44},"Messages, relays and storage","\u002Fv1\u002Fcommunities\u002Fmessages-and-storage","1.v1\u002F03.communities\u002F8.messages-and-storage","i-lucide-users",{"title":47,"path":48,"stem":49,"children":50,"icon":285},"Technical reference","\u002Fv1\u002Freference","1.v1\u002F12.reference\u002F1.index",[51,52,274,278,282],{"title":47,"path":48,"stem":49},{"title":53,"path":54,"stem":55,"children":56},"Packages","\u002Fv1\u002Freference\u002Fpackages","1.v1\u002F12.reference\u002F2.packages\u002F1.index",[57,58,62,66,70,74,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270],{"title":53,"path":54,"stem":55},{"title":59,"path":60,"stem":61},"aes-gcm","\u002Fv1\u002Freference\u002Fpackages\u002Faes-gcm","1.v1\u002F12.reference\u002F2.packages\u002Faes-gcm",{"title":63,"path":64,"stem":65},"agreements","\u002Fv1\u002Freference\u002Fpackages\u002Fagreements","1.v1\u002F12.reference\u002F2.packages\u002Fagreements",{"title":67,"path":68,"stem":69},"auth-sdk","\u002Fv1\u002Freference\u002Fpackages\u002Fauth-sdk","1.v1\u002F12.reference\u002F2.packages\u002Fauth-sdk",{"title":71,"path":72,"stem":73},"blind-tokens","\u002Fv1\u002Freference\u002Fpackages\u002Fblind-tokens","1.v1\u002F12.reference\u002F2.packages\u002Fblind-tokens",{"title":75,"path":76,"stem":77},"blob-store","\u002Fv1\u002Freference\u002Fpackages\u002Fblob-store","1.v1\u002F12.reference\u002F2.packages\u002Fblob-store",{"title":79,"path":80,"stem":81},"broadcast-medium","\u002Fv1\u002Freference\u002Fpackages\u002Fbroadcast-medium","1.v1\u002F12.reference\u002F2.packages\u002Fbroadcast-medium",{"title":83,"path":84,"stem":85},"capacitor-keystore","\u002Fv1\u002Freference\u002Fpackages\u002Fcapacitor-keystore","1.v1\u002F12.reference\u002F2.packages\u002Fcapacitor-keystore",{"title":87,"path":88,"stem":89},"capacitor-tor","\u002Fv1\u002Freference\u002Fpackages\u002Fcapacitor-tor","1.v1\u002F12.reference\u002F2.packages\u002Fcapacitor-tor",{"title":91,"path":92,"stem":93},"capacitor-unifiedpush","\u002Fv1\u002Freference\u002Fpackages\u002Fcapacitor-unifiedpush","1.v1\u002F12.reference\u002F2.packages\u002Fcapacitor-unifiedpush",{"title":95,"path":96,"stem":97},"capture-inbox","\u002Fv1\u002Freference\u002Fpackages\u002Fcapture-inbox","1.v1\u002F12.reference\u002F2.packages\u002Fcapture-inbox",{"title":99,"path":100,"stem":101},"clan","\u002Fv1\u002Freference\u002Fpackages\u002Fclan","1.v1\u002F12.reference\u002F2.packages\u002Fclan",{"title":103,"path":104,"stem":105},"community-core","\u002Fv1\u002Freference\u002Fpackages\u002Fcommunity-core","1.v1\u002F12.reference\u002F2.packages\u002Fcommunity-core",{"title":107,"path":108,"stem":109},"community-identity","\u002Fv1\u002Freference\u002Fpackages\u002Fcommunity-identity","1.v1\u002F12.reference\u002F2.packages\u002Fcommunity-identity",{"title":111,"path":112,"stem":113},"community-log","\u002Fv1\u002Freference\u002Fpackages\u002Fcommunity-log","1.v1\u002F12.reference\u002F2.packages\u002Fcommunity-log",{"title":115,"path":116,"stem":117},"community-plugin-api","\u002Fv1\u002Freference\u002Fpackages\u002Fcommunity-plugin-api","1.v1\u002F12.reference\u002F2.packages\u002Fcommunity-plugin-api",{"title":119,"path":120,"stem":121},"corroboration","\u002Fv1\u002Freference\u002Fpackages\u002Fcorroboration","1.v1\u002F12.reference\u002F2.packages\u002Fcorroboration",{"title":123,"path":124,"stem":125},"cover-traffic-scheduler","\u002Fv1\u002Freference\u002Fpackages\u002Fcover-traffic-scheduler","1.v1\u002F12.reference\u002F2.packages\u002Fcover-traffic-scheduler",{"title":127,"path":128,"stem":129},"demo-family-tree","\u002Fv1\u002Freference\u002Fpackages\u002Fdemo-family-tree","1.v1\u002F12.reference\u002F2.packages\u002Fdemo-family-tree",{"title":131,"path":132,"stem":133},"device-link","\u002Fv1\u002Freference\u002Fpackages\u002Fdevice-link","1.v1\u002F12.reference\u002F2.packages\u002Fdevice-link",{"title":135,"path":136,"stem":137},"device-scanner","\u002Fv1\u002Freference\u002Fpackages\u002Fdevice-scanner","1.v1\u002F12.reference\u002F2.packages\u002Fdevice-scanner",{"title":139,"path":140,"stem":141},"did-e2e","\u002Fv1\u002Freference\u002Fpackages\u002Fdid-e2e","1.v1\u002F12.reference\u002F2.packages\u002Fdid-e2e",{"title":143,"path":144,"stem":145},"directory-listings","\u002Fv1\u002Freference\u002Fpackages\u002Fdirectory-listings","1.v1\u002F12.reference\u002F2.packages\u002Fdirectory-listings",{"title":147,"path":148,"stem":149},"ecosystem-cli","\u002Fv1\u002Freference\u002Fpackages\u002Fecosystem-cli","1.v1\u002F12.reference\u002F2.packages\u002Fecosystem-cli",{"title":151,"path":152,"stem":153},"endscroll","\u002Fv1\u002Freference\u002Fpackages\u002Fendscroll","1.v1\u002F12.reference\u002F2.packages\u002Fendscroll",{"title":155,"path":156,"stem":157},"ephemeral-share","\u002Fv1\u002Freference\u002Fpackages\u002Fephemeral-share","1.v1\u002F12.reference\u002F2.packages\u002Fephemeral-share",{"title":159,"path":160,"stem":161},"example-community-plugin","\u002Fv1\u002Freference\u002Fpackages\u002Fexample-community-plugin","1.v1\u002F12.reference\u002F2.packages\u002Fexample-community-plugin",{"title":163,"path":164,"stem":165},"family","\u002Fv1\u002Freference\u002Fpackages\u002Ffamily","1.v1\u002F12.reference\u002F2.packages\u002Ffamily",{"title":167,"path":168,"stem":169},"geo","\u002Fv1\u002Freference\u002Fpackages\u002Fgeo","1.v1\u002F12.reference\u002F2.packages\u002Fgeo",{"title":171,"path":172,"stem":173},"geo-claims","\u002Fv1\u002Freference\u002Fpackages\u002Fgeo-claims","1.v1\u002F12.reference\u002F2.packages\u002Fgeo-claims",{"title":175,"path":176,"stem":177},"geo-packs","\u002Fv1\u002Freference\u002Fpackages\u002Fgeo-packs","1.v1\u002F12.reference\u002F2.packages\u002Fgeo-packs",{"title":179,"path":180,"stem":181},"geo-vue","\u002Fv1\u002Freference\u002Fpackages\u002Fgeo-vue","1.v1\u002F12.reference\u002F2.packages\u002Fgeo-vue",{"title":183,"path":184,"stem":185},"historical-date","\u002Fv1\u002Freference\u002Fpackages\u002Fhistorical-date","1.v1\u002F12.reference\u002F2.packages\u002Fhistorical-date",{"title":187,"path":188,"stem":189},"identity","\u002Fv1\u002Freference\u002Fpackages\u002Fidentity","1.v1\u002F12.reference\u002F2.packages\u002Fidentity",{"title":191,"path":192,"stem":193},"identity-scope","\u002Fv1\u002Freference\u002Fpackages\u002Fidentity-scope","1.v1\u002F12.reference\u002F2.packages\u002Fidentity-scope",{"title":195,"path":196,"stem":197},"inquiry-board","\u002Fv1\u002Freference\u002Fpackages\u002Finquiry-board","1.v1\u002F12.reference\u002F2.packages\u002Finquiry-board",{"title":199,"path":200,"stem":201},"inzira","\u002Fv1\u002Freference\u002Fpackages\u002Finzira","1.v1\u002F12.reference\u002F2.packages\u002Finzira",{"title":203,"path":204,"stem":205},"isoko-client","\u002Fv1\u002Freference\u002Fpackages\u002Fisoko-client","1.v1\u002F12.reference\u002F2.packages\u002Fisoko-client",{"title":207,"path":208,"stem":209},"link-room","\u002Fv1\u002Freference\u002Fpackages\u002Flink-room","1.v1\u002F12.reference\u002F2.packages\u002Flink-room",{"title":211,"path":212,"stem":213},"notices","\u002Fv1\u002Freference\u002Fpackages\u002Fnotices","1.v1\u002F12.reference\u002F2.packages\u002Fnotices",{"title":215,"path":216,"stem":217},"one-time-mailbox","\u002Fv1\u002Freference\u002Fpackages\u002Fone-time-mailbox","1.v1\u002F12.reference\u002F2.packages\u002Fone-time-mailbox",{"title":219,"path":220,"stem":221},"portable-entitlements","\u002Fv1\u002Freference\u002Fpackages\u002Fportable-entitlements","1.v1\u002F12.reference\u002F2.packages\u002Fportable-entitlements",{"title":223,"path":224,"stem":225},"protocol-catalog","\u002Fv1\u002Freference\u002Fpackages\u002Fprotocol-catalog","1.v1\u002F12.reference\u002F2.packages\u002Fprotocol-catalog",{"title":227,"path":228,"stem":229},"protocol-core","\u002Fv1\u002Freference\u002Fpackages\u002Fprotocol-core","1.v1\u002F12.reference\u002F2.packages\u002Fprotocol-core",{"title":231,"path":232,"stem":233},"redact","\u002Fv1\u002Freference\u002Fpackages\u002Fredact","1.v1\u002F12.reference\u002F2.packages\u002Fredact",{"title":235,"path":236,"stem":237},"relay-envelope","\u002Fv1\u002Freference\u002Fpackages\u002Frelay-envelope","1.v1\u002F12.reference\u002F2.packages\u002Frelay-envelope",{"title":239,"path":240,"stem":241},"requirements","\u002Fv1\u002Freference\u002Fpackages\u002Frequirements","1.v1\u002F12.reference\u002F2.packages\u002Frequirements",{"title":243,"path":244,"stem":245},"signed-request","\u002Fv1\u002Freference\u002Fpackages\u002Fsigned-request","1.v1\u002F12.reference\u002F2.packages\u002Fsigned-request",{"title":247,"path":248,"stem":249},"storage","\u002Fv1\u002Freference\u002Fpackages\u002Fstorage","1.v1\u002F12.reference\u002F2.packages\u002Fstorage",{"title":251,"path":252,"stem":253},"suite-identity","\u002Fv1\u002Freference\u002Fpackages\u002Fsuite-identity","1.v1\u002F12.reference\u002F2.packages\u002Fsuite-identity",{"title":255,"path":256,"stem":257},"testimony","\u002Fv1\u002Freference\u002Fpackages\u002Ftestimony","1.v1\u002F12.reference\u002F2.packages\u002Ftestimony",{"title":259,"path":260,"stem":261},"testimony-qa","\u002Fv1\u002Freference\u002Fpackages\u002Ftestimony-qa","1.v1\u002F12.reference\u002F2.packages\u002Ftestimony-qa",{"title":263,"path":264,"stem":265},"trust-graph","\u002Fv1\u002Freference\u002Fpackages\u002Ftrust-graph","1.v1\u002F12.reference\u002F2.packages\u002Ftrust-graph",{"title":267,"path":268,"stem":269},"web-session","\u002Fv1\u002Freference\u002Fpackages\u002Fweb-session","1.v1\u002F12.reference\u002F2.packages\u002Fweb-session",{"title":271,"path":272,"stem":273},"webauthn-lock","\u002Fv1\u002Freference\u002Fpackages\u002Fwebauthn-lock","1.v1\u002F12.reference\u002F2.packages\u002Fwebauthn-lock",{"title":275,"path":276,"stem":277},"Apps","\u002Fv1\u002Freference\u002Fapps","1.v1\u002F12.reference\u002F3.apps",{"title":279,"path":280,"stem":281},"Services","\u002Fv1\u002Freference\u002Fservices","1.v1\u002F12.reference\u002F4.services",{"title":22,"path":283,"stem":284},"\u002Fv1\u002Freference\u002Fprotocols","1.v1\u002F12.reference\u002F5.protocols","i-lucide-library","i-lucide-book-open",{"title":288,"icon":289,"path":290,"stem":291,"children":292,"page":470},"v0 · summer 2026","i-lucide-archive","\u002Fv0","2.v0",[293,329,365,401,436,452,471],{"title":294,"path":295,"stem":296,"children":297,"icon":328},"Getting Started","\u002Fv0\u002Fgetting-started","2.v0\u002F1.getting-started\u002F1.index",[298,300,304,308,312,316,320,324],{"title":299,"path":295,"stem":296},"What is this?",{"title":301,"path":302,"stem":303},"Web, Desktop, or Mobile","\u002Fv0\u002Fgetting-started\u002Faccess-methods","2.v0\u002F1.getting-started\u002F2.access-methods",{"title":305,"path":306,"stem":307},"Before You Begin","\u002Fv0\u002Fgetting-started\u002Fbefore-you-begin","2.v0\u002F1.getting-started\u002F3.before-you-begin",{"title":309,"path":310,"stem":311},"Install the Apps","\u002Fv0\u002Fgetting-started\u002Finstall","2.v0\u002F1.getting-started\u002F4.install",{"title":313,"path":314,"stem":315},"F-Droid, Explained","\u002Fv0\u002Fgetting-started\u002Ffdroid","2.v0\u002F1.getting-started\u002F5.fdroid",{"title":317,"path":318,"stem":319},"Your First Family Tree","\u002Fv0\u002Fgetting-started\u002Fyour-first-tree","2.v0\u002F1.getting-started\u002F6.your-first-tree",{"title":321,"path":322,"stem":323},"Invite Family Members","\u002Fv0\u002Fgetting-started\u002Finvite-family","2.v0\u002F1.getting-started\u002F7.invite-family",{"title":325,"path":326,"stem":327},"Connect Family Branches","\u002Fv0\u002Fgetting-started\u002Fconnect-branches","2.v0\u002F1.getting-started\u002F8.connect-branches","i-lucide-footprints",{"title":330,"path":331,"stem":332,"children":333,"icon":45},"Abantu","\u002Fv0\u002Fabantu","2.v0\u002F2.abantu\u002F1.index",[334,336,339,342,345,349,353,357,361],{"title":335,"path":331,"stem":332},"Abantu — Community Governance",{"title":12,"path":337,"stem":338},"\u002Fv0\u002Fabantu\u002Fcommunities","2.v0\u002F2.abantu\u002F2.communities",{"title":22,"path":340,"stem":341},"\u002Fv0\u002Fabantu\u002Fprotocols","2.v0\u002F2.abantu\u002F3.protocols",{"title":34,"path":343,"stem":344},"\u002Fv0\u002Fabantu\u002Fprojects","2.v0\u002F2.abantu\u002F4.projects",{"title":346,"path":347,"stem":348},"Proposals and Roles","\u002Fv0\u002Fabantu\u002Fproposals-and-roles","2.v0\u002F2.abantu\u002F5.proposals-and-roles",{"title":350,"path":351,"stem":352},"Sync and Relay","\u002Fv0\u002Fabantu\u002Fsync-and-relay","2.v0\u002F2.abantu\u002F6.sync-and-relay",{"title":354,"path":355,"stem":356},"Identity and Devices","\u002Fv0\u002Fabantu\u002Fidentity-and-devices","2.v0\u002F2.abantu\u002F7.identity-and-devices",{"title":358,"path":359,"stem":360},"Data and Privacy","\u002Fv0\u002Fabantu\u002Fprivacy","2.v0\u002F2.abantu\u002F8.privacy",{"title":362,"path":363,"stem":364},"Plugins and Extensibility","\u002Fv0\u002Fabantu\u002Fplugins-and-extensibility","2.v0\u002F2.abantu\u002F9.plugins-and-extensibility",{"title":366,"path":367,"stem":368,"children":369,"icon":400},"Iwacu","\u002Fv0\u002Fiwacu","2.v0\u002F3.iwacu\u002F1.index",[370,372,376,380,384,388,392,396],{"title":371,"path":367,"stem":368},"Iwacu — Family Tree",{"title":373,"path":374,"stem":375},"Terminal Commands","\u002Fv0\u002Fiwacu\u002Fterminal-commands","2.v0\u002F3.iwacu\u002F2.terminal-commands",{"title":377,"path":378,"stem":379},"Manage Page and Sync","\u002Fv0\u002Fiwacu\u002Fmanage-and-sync","2.v0\u002F3.iwacu\u002F3.manage-and-sync",{"title":381,"path":382,"stem":383},"Family History and the Atlas","\u002Fv0\u002Fiwacu\u002Fhistory-and-atlas","2.v0\u002F3.iwacu\u002F4.history-and-atlas",{"title":385,"path":386,"stem":387},"Script Editor","\u002Fv0\u002Fiwacu\u002Fscript-editor","2.v0\u002F3.iwacu\u002F5.script-editor",{"title":389,"path":390,"stem":391},"Inviting and Connecting","\u002Fv0\u002Fiwacu\u002Finviting-and-connecting","2.v0\u002F3.iwacu\u002F6.inviting-and-connecting",{"title":393,"path":394,"stem":395},"Desktop App and Devices","\u002Fv0\u002Fiwacu\u002Fdesktop-and-devices","2.v0\u002F3.iwacu\u002F7.desktop-and-devices",{"title":397,"path":398,"stem":399},"Reference","\u002Fv0\u002Fiwacu\u002Freference","2.v0\u002F3.iwacu\u002F8.reference","i-lucide-trees",{"title":402,"path":403,"stem":404,"children":405,"icon":435},"Isoko","\u002Fv0\u002Fisoko","2.v0\u002F4.isoko\u002F1.index",[406,408,411,415,419,423,427,431],{"title":407,"path":403,"stem":404},"Isoko — Local Marketplace",{"title":22,"path":409,"stem":410},"\u002Fv0\u002Fisoko\u002Fprotocols","2.v0\u002F4.isoko\u002F2.protocols",{"title":412,"path":413,"stem":414},"Listings and Messaging","\u002Fv0\u002Fisoko\u002Flistings-and-messaging","2.v0\u002F4.isoko\u002F3.listings-and-messaging",{"title":416,"path":417,"stem":418},"Tracked Deliveries","\u002Fv0\u002Fisoko\u002Fdeliveries","2.v0\u002F4.isoko\u002F4.deliveries",{"title":420,"path":421,"stem":422},"Wallet and Reputation","\u002Fv0\u002Fisoko\u002Fwallet-and-reputation","2.v0\u002F4.isoko\u002F5.wallet-and-reputation",{"title":424,"path":425,"stem":426},"Market Cells","\u002Fv0\u002Fisoko\u002Fcells","2.v0\u002F4.isoko\u002F6.cells",{"title":428,"path":429,"stem":430},"Safety Scanner","\u002Fv0\u002Fisoko\u002Fsafety","2.v0\u002F4.isoko\u002F7.safety",{"title":432,"path":433,"stem":434},"Web Version, Privacy, and Limitations","\u002Fv0\u002Fisoko\u002Fweb-and-privacy","2.v0\u002F4.isoko\u002F8.web-and-privacy","i-lucide-store",{"title":437,"path":438,"stem":439,"children":440,"icon":451},"Playground","\u002Fv0\u002Fplayground","2.v0\u002F5.playground\u002F1.index",[441,443,447],{"title":442,"path":438,"stem":439},"Playground — Try It in the Browser",{"title":444,"path":445,"stem":446},"Using the Tutorials","\u002Fv0\u002Fplayground\u002Fusing-tutorials","2.v0\u002F5.playground\u002F2.using-tutorials",{"title":448,"path":449,"stem":450},"How Tutorials Are Made","\u002Fv0\u002Fplayground\u002Fbuilding-tutorials","2.v0\u002F5.playground\u002F3.building-tutorials","i-lucide-flask-conical",{"title":453,"icon":454,"path":455,"stem":456,"children":457,"page":470},"Relays","i-lucide-server","\u002Fv0\u002Frelays","2.v0\u002F6.relays",[458,462,466],{"title":459,"path":460,"stem":461},"Relays Overview","\u002Fv0\u002Frelays\u002Foverview","2.v0\u002F6.relays\u002F1.overview",{"title":463,"path":464,"stem":465},"Deploy a Relay Node","\u002Fv0\u002Frelays\u002Frelay","2.v0\u002F6.relays\u002F2.relay",{"title":467,"path":468,"stem":469},"Configure Tor Hidden Service","\u002Fv0\u002Frelays\u002Ftor","2.v0\u002F6.relays\u002F3.tor",false,{"title":472,"icon":473,"path":474,"stem":475,"children":476,"page":470},"Privacy & Security","i-lucide-shield","\u002Fv0\u002Fprivacy","2.v0\u002F7.privacy",[477,481,485],{"title":478,"path":479,"stem":480},"How Privacy Works Here","\u002Fv0\u002Fprivacy\u002Fhow-it-works","2.v0\u002F7.privacy\u002F1.how-it-works",{"title":482,"path":483,"stem":484},"Device Security","\u002Fv0\u002Fprivacy\u002Fdevice","2.v0\u002F7.privacy\u002F2.device",{"title":486,"path":487,"stem":488},"Under Pressure","\u002Fv0\u002Fprivacy\u002Fcoercion","2.v0\u002F7.privacy\u002F3.coercion",{"id":490,"title":373,"body":491,"description":866,"extension":867,"links":868,"meta":869,"navigation":870,"path":374,"seo":871,"stem":375,"__hash__":872},"docs\u002F2.v0\u002F3.iwacu\u002F2.terminal-commands.md",{"type":492,"value":493,"toc":858},"minimark",[494,498,507,514,519,530,537,543,546,552,555,561,564,570,573,579,582,588,591,597,600,604,610,613,619,622,628,634,640,643,649,652,658,661,667,670,676,679,685,688,694,697,701,707,710,716,719,725,732,738,749,755,758,764,777,783,792,798,808,812,818,824,830,833,839,842,848,851],[495,496,373],"h1",{"id":497},"terminal-commands",[499,500,501,502,506],"p",{},"The terminal is the fastest way to build and navigate the tree. Open it with the ",[503,504,505],"strong",{},"🌳"," button. Drag the top edge to resize it.",[499,508,509],{},[510,511],"img",{"alt":512,"src":513},"The Iwacu Terminal panel open at the bottom of the tree screen, with a command prompt ready for input","\u002Fimages\u002Fiwacu\u002Fterminal.png",[515,516,518],"h2",{"id":517},"person-commands","Person commands",[520,521,526],"pre",{"className":522,"code":524,"language":525},[523],"language-text","person add \u003Calias> --first \u003Cname> [--last \u003Cname>] [--gender male|female|other] [--born YYYY-MM-DD] [--died YYYY-MM-DD]\n","text",[527,528,524],"code",{"__ignoreMap":529},"",[499,531,532,533,536],{},"Create a new person. The alias is the short name you use in all other commands. ",[527,534,535],{},"--first"," is required; everything else is optional.",[520,538,541],{"className":539,"code":540,"language":525},[523],"person find \u003Cquery>\n",[527,542,540],{"__ignoreMap":529},[499,544,545],{},"Search people by name. Returns a list of matches with their IDs.",[520,547,550],{"className":548,"code":549,"language":525},[523],"person show \u003Calias>\n",[527,551,549],{"__ignoreMap":529},[499,553,554],{},"Print full details for a person — name, dates, which families they belong to — and open their detail panel.",[520,556,559],{"className":557,"code":558,"language":525},[523],"person list\n",[527,560,558],{"__ignoreMap":529},[499,562,563],{},"List everyone in the tree with their aliases.",[520,565,568],{"className":566,"code":567,"language":525},[523],"person alias \u003CnewAlias> \u003CexistingAliasOrName>\n",[527,569,567],{"__ignoreMap":529},[499,571,572],{},"Give an existing person an additional alias. The second argument can be a known alias or a partial first-name match.",[520,574,577],{"className":575,"code":576,"language":525},[523],"person edit \u003Calias> [--first \u003Cname>] [--last \u003Cname>] [--gender ..] [--born ..] [--died ..]\n",[527,578,576],{"__ignoreMap":529},[499,580,581],{},"Update any fields on a person. Only the flags you supply are changed.",[520,583,586],{"className":584,"code":585,"language":525},[523],"person delete \u003Calias>\n",[527,587,585],{"__ignoreMap":529},[499,589,590],{},"Permanently delete a person. Removes all their family memberships, personal alias, and any family aliases where they held a parent role. The terminal prints a summary before deleting.",[520,592,595],{"className":593,"code":594,"language":525},[523],"me [alias]\n",[527,596,594],{"__ignoreMap":529},[499,598,599],{},"Set yourself as the focal person. With no argument, prints your current identity. Your alias appears in group chats and on the connection status map.",[515,601,603],{"id":602},"family-commands","Family commands",[520,605,608],{"className":606,"code":607,"language":525},[523],"family couple \u003CfamilyAlias> \u003Calias1> \u003Calias2> --first1 \u003Cname> --gender1 male|female --first2 \u003Cname> --gender2 male|female [--last1 ..] [--last2 ..] [--born1 ..] [--died1 ..] [--born2 ..] [--died2 ..] [--name \"Family Name\"]\n",[527,609,607],{"__ignoreMap":529},[499,611,612],{},"Create two people and a family node in one step. This is the fastest way to start a tree or add a new couple.",[520,614,617],{"className":615,"code":616,"language":525},[523],"family new \u003CfamilyAlias> \u003CparentAlias1> [parentAlias2 ...] [--name \"Family Name\"]\n",[527,618,616],{"__ignoreMap":529},[499,620,621],{},"Create a family node from existing people.",[520,623,626],{"className":624,"code":625,"language":525},[523],"family child \u003CfamilyAlias> \u003CpersonAlias> [--first \u003Cname> --last .. --gender .. --born ..]\n",[527,627,625],{"__ignoreMap":529},[499,629,630,631,633],{},"Add a child to a family. If ",[527,632,535],{}," is given, a new person is created on the spot; otherwise an existing alias is used.",[520,635,638],{"className":636,"code":637,"language":525},[523],"family marry \u003CnewFamilyAlias> \u003CchildAlias> \u003CspouseAlias> [--first .. --last .. --gender .. --born ..] [--name \"Family Name\"]\n",[527,639,637],{"__ignoreMap":529},[499,641,642],{},"Create a bridged family: someone already in a family as a child starts their own family. If the spouse does not exist yet, include the person flags to create them inline.",[520,644,647],{"className":645,"code":646,"language":525},[523],"family show \u003CfamilyAlias|personAlias>\n",[527,648,646],{"__ignoreMap":529},[499,650,651],{},"Print full details of a family and open the panel. Accepts a person alias too — shows all families that person belongs to, with a connected\u002Ftotal member count.",[520,653,656],{"className":654,"code":655,"language":525},[523],"family open \u003CfamilyAlias>\n",[527,657,655],{"__ignoreMap":529},[499,659,660],{},"Open the family side panel directly (Members, Chat, Invite tabs).",[520,662,665],{"className":663,"code":664,"language":525},[523],"family list\n",[527,666,664],{"__ignoreMap":529},[499,668,669],{},"List all family nodes with their aliases and member counts.",[520,671,674],{"className":672,"code":673,"language":525},[523],"family chat \u003CfamilyAlias> \u003Cmessage>\n",[527,675,673],{"__ignoreMap":529},[499,677,678],{},"Send a message to a family group chat from the terminal.",[520,680,683],{"className":681,"code":682,"language":525},[523],"family invite \u003CfamilyAlias>\n",[527,684,682],{"__ignoreMap":529},[499,686,687],{},"Print the invite link for a family cell.",[520,689,692],{"className":690,"code":691,"language":525},[523],"family join \u003Cinvite-link>\n",[527,693,691],{"__ignoreMap":529},[499,695,696],{},"Join a family cell using an invite link. The family node is added to your tree and its members appear in the chat.",[515,698,700],{"id":699},"tree-commands","Tree commands",[520,702,705],{"className":703,"code":704,"language":525},[523],"tree demo\n",[527,706,704],{"__ignoreMap":529},[499,708,709],{},"Load a sample Rwandan family tree. Clears any existing tree first. Good for exploring before building your real tree.",[520,711,714],{"className":712,"code":713,"language":525},[523],"tree clear\n",[527,715,713],{"__ignoreMap":529},[499,717,718],{},"Delete everything and start fresh. Aliases are cleared too.",[520,720,723],{"className":721,"code":722,"language":525},[523],"tree focus \u003CpersonAlias> [--origin]\n",[527,724,722],{"__ignoreMap":529},[499,726,727,728,731],{},"Navigate the canvas to a person. With ",[527,729,730],{},"--origin",", centres on their parents' family instead.",[520,733,736],{"className":734,"code":735,"language":525},[523],"tree export [--format yaml|json|script]\n",[527,737,735],{"__ignoreMap":529},[499,739,740,741,744,745,748],{},"Export the entire tree. Default format is YAML. Use ",[527,742,743],{},"--format script"," to export as a sequence of terminal commands that can rebuild the tree from scratch — useful for version control and the Script Editor. Use ",[527,746,747],{},"--format json"," for machine-readable output.",[520,750,753],{"className":751,"code":752,"language":525},[523],"tree import\n",[527,754,752],{"__ignoreMap":529},[499,756,757],{},"Prompts you to paste a YAML or JSON block into the terminal. Multi-line paste is detected automatically — you can also just paste without running the command first.",[520,759,762],{"className":760,"code":761,"language":525},[523],"tree merge\n",[527,763,761],{"__ignoreMap":529},[499,765,766,767,770,771,776],{},"Open the ",[503,768,769],{},"Connect Trees"," dialog to exchange QR codes with another person and link a shared ancestor. See ",[772,773,775],"a",{"href":774},"\u002Fv0\u002Fiwacu\u002Finviting-and-connecting#connecting-two-trees","Inviting and connecting",".",[520,778,781],{"className":779,"code":780,"language":525},[523],"tree link\n",[527,782,780],{"__ignoreMap":529},[499,784,785,786,788,789,776],{},"Print the connect-trees link for your focal person — the same link the ",[503,787,769],{}," QR encodes, without opening the dialog. Hand this to whoever runs ",[527,790,791],{},"tree connect",[520,793,796],{"className":794,"code":795,"language":525},[523],"tree connect \u003Clink> \u003CmyPersonAlias> [--direction lateral|ancestor|descendant]\n",[527,797,795],{"__ignoreMap":529},[499,799,800,801,804,805,807],{},"Consume a ",[527,802,803],{},"tree link"," from another tree, bridging it to a person in yours. The scriptable equivalent of the ",[503,806,769],{}," dialog — useful for setting up several trees and connecting them entirely from scripts, with no dialog interaction needed.",[515,809,811],{"id":810},"navigation-and-alias-commands","Navigation and alias commands",[520,813,816],{"className":814,"code":815,"language":525},[523],"go \u003Calias> [--origin]\n",[527,817,815],{"__ignoreMap":529},[499,819,820,821,823],{},"Navigate to a person or family by alias or partial first-name match. With ",[527,822,730],{},", centres on the origin family.",[520,825,828],{"className":826,"code":827,"language":525},[523],"aliases\n",[527,829,827],{"__ignoreMap":529},[499,831,832],{},"List all registered person and family aliases with what they point to.",[520,834,837],{"className":835,"code":836,"language":525},[523],"unalias \u003Calias>\n",[527,838,836],{"__ignoreMap":529},[499,840,841],{},"Remove a person or family alias. Does not delete the person or family — only the short name.",[520,843,846],{"className":844,"code":845,"language":525},[523],"help\n",[527,847,845],{"__ignoreMap":529},[499,849,850],{},"Print a summary of available commands.",[852,853,855],"u-button",{"to":378,"trailing-icon":854},"i-lucide-arrow-right",[499,856,857],{},"Manage page and sync",{"title":529,"searchDepth":859,"depth":860,"links":861},1,2,[862,863,864,865],{"id":517,"depth":860,"text":518},{"id":602,"depth":860,"text":603},{"id":699,"depth":860,"text":700},{"id":810,"depth":860,"text":811},"Every terminal command for building and navigating your tree — person, family, tree, and navigation commands.","md",null,{},true,{"title":373,"description":866},"b81GVb18Tc70Nts7cE0QJGNxyq9O5v_uGegGYqTZtk4",[874,876],{"title":371,"path":367,"stem":368,"description":875,"children":-1},"What iwacu is, and the three areas of the screen you'll use every time.",{"title":377,"path":378,"stem":379,"description":877,"children":-1},"The people table, syncing your own devices, and settings.",1791986797455]