{"type":"session","version":3,"id":"019f9040-5918-762b-811b-fb9850208280","timestamp":"2026-07-23T18:32:44.056Z","cwd":"/home/liph","parentSession":"/home/liph/.pi/agent/sessions/--home-liph--/2026-07-23T18-25-35-096Z_019f9039-cd78-745f-91f1-bb6dd3cf77e6.jsonl"}
{"type":"model_change","id":"8d0dba4c","parentId":null,"timestamp":"2026-07-23T18:25:48.326Z","provider":"ollama","modelId":"kimi-k2.7-code:cloud"}
{"type":"thinking_level_change","id":"571e834e","parentId":"8d0dba4c","timestamp":"2026-07-23T18:25:48.326Z","thinkingLevel":"medium"}
{"type":"custom_message","customType":"subagent-slash-result","content":"Step 1: Stages\n1. **scout** — `subagent scout` with `output: context.md`, `context: fresh`, `async: true`. Map the relevant code, list the files to touch, capture conventions.\n2. **ollama-planner** — reads `context.md`, writes `plan.md`. `context: fork`, `async: true`.\n3. **ollama-coder** — reads `plan.md`, implements, runs validation. `context: fork`, `async: true`, `defaultContext: fork`.\n4. **parallel review** — three `ollama-reviewer` instances with distinct angles (correctness, tests/validation, simplicity/security). `context: fresh`, `concurrency: 3`, `async: true`.\n5. **synthesize** — parent reads the three reviews, applies `worth fixing now` items via one more `ollama-coder` run (or manually), then summarizes for the user.\n\nStep 2: When to use\n- A new feature spanning 2+ files.\n- A non-trivial bug fix touching multiple components.\n- A refactor with a clear target shape.\n\nStep 3: When NOT to use\n- Single-line fixes → just edit directly.\n- Pure research questions → use `research-brief` instead.\n- Changes that need user clarification first → ask the user, then start the chain.\n\nStep 4: Inputs\nThe chain task should include: the feature request, the target repo path, any constraints (must keep API stable, must not touch X, must add tests), and any attached screenshots.\n\nStep 5: Validation contract (set before launching)\nBefore stage 3, write down in the task prompt:\n- expected behavior after the change\n- tests or commands the coder must run\n- evidence the coder must return (changed files, command output, screenshots)\n\nStep 6: Stop rules\n- If `scout` finds the task is out of scope or the codebase is in an unexpected state, stop and ask the user.\n- If `ollama-planner` surfaces ambiguity in \"Open Questions\", stop and ask the user before launching the coder.\n- If a reviewer reports a `blocker` or an unapproved decision, stop and ask the user.\n- If a `worth fixing now` item is small and safe, parent applies it directly; if it touches product/architecture, ask the user first.","display":true,"details":{"requestId":"05354ebe-0cb0-4fa0-9319-891d1bf5cbd6","result":{"content":[{"type":"text","text":"Step 1: Stages\n1. **scout** — `subagent scout` with `output: context.md`, `context: fresh`, `async: true`. Map the relevant code, list the files to touch, capture conventions.\n2. **ollama-planner** — reads `context.md`, writes `plan.md`. `context: fork`, `async: true`.\n3. **ollama-coder** — reads `plan.md`, implements, runs validation. `context: fork`, `async: true`, `defaultContext: fork`.\n4. **parallel review** — three `ollama-reviewer` instances with distinct angles (correctness, tests/validation, simplicity/security). `context: fresh`, `concurrency: 3`, `async: true`.\n5. **synthesize** — parent reads the three reviews, applies `worth fixing now` items via one more `ollama-coder` run (or manually), then summarizes for the user.\n\nStep 2: When to use\n- A new feature spanning 2+ files.\n- A non-trivial bug fix touching multiple components.\n- A refactor with a clear target shape.\n\nStep 3: When NOT to use\n- Single-line fixes → just edit directly.\n- Pure research questions → use `research-brief` instead.\n- Changes that need user clarification first → ask the user, then start the chain.\n\nStep 4: Inputs\nThe chain task should include: the feature request, the target repo path, any constraints (must keep API stable, must not touch X, must add tests), and any attached screenshots.\n\nStep 5: Validation contract (set before launching)\nBefore stage 3, write down in the task prompt:\n- expected behavior after the change\n- tests or commands the coder must run\n- evidence the coder must return (changed files, command output, screenshots)\n\nStep 6: Stop rules\n- If `scout` finds the task is out of scope or the codebase is in an unexpected state, stop and ask the user.\n- If `ollama-planner` surfaces ambiguity in \"Open Questions\", stop and ask the user before launching the coder.\n- If a reviewer reports a `blocker` or an unapproved decision, stop and ask the user.\n- If a `worth fixing now` item is small and safe, parent applies it directly; if it touches product/architecture, ask the user first."}],"details":{"mode":"chain","results":[{"agent":"Stages","task":"1. **scout** — `subagent scout` with `output: context.md`, `context: fresh`, `async: true`. Map the relevant code, list the files to touch, capture conventions.\n2. **ollama-planner** — reads `context.md`, writes `plan.md`. `context: fork`, `async: true`.\n3. **ollama-coder** — reads `plan.md`, implements, runs validation. `context: fork`, `async: true`, `defaultContext: fork`.\n4. **parallel review** — three `ollama-reviewer` instances with distinct angles (correctness, tests/validation, simplicity/security). `context: fresh`, `concurrency: 3`, `async: true`.\n5. **synthesize** — parent reads the three reviews, applies `worth fixing now` items via one more `ollama-coder` run (or manually), then summarizes for the user.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":0,"agent":"Stages","status":"running","task":"1. **scout** — `subagent scout` with `output: context.md`, `context: fresh`, `async: true`. Map the relevant code, list the files to touch, capture conventions.\n2. **ollama-planner** — reads `context.md`, writes `plan.md`. `context: fork`, `async: true`.\n3. **ollama-coder** — reads `plan.md`, implements, runs validation. `context: fork`, `async: true`, `defaultContext: fork`.\n4. **parallel review** — three `ollama-reviewer` instances with distinct angles (correctness, tests/validation, simplicity/security). `context: fresh`, `concurrency: 3`, `async: true`.\n5. **synthesize** — parent reads the three reviews, applies `worth fixing now` items via one more `ollama-coder` run (or manually), then summarizes for the user.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"When to use","task":"- A new feature spanning 2+ files.\n- A non-trivial bug fix touching multiple components.\n- A refactor with a clear target shape.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":1,"agent":"When to use","status":"pending","task":"- A new feature spanning 2+ files.\n- A non-trivial bug fix touching multiple components.\n- A refactor with a clear target shape.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"When NOT to use","task":"- Single-line fixes → just edit directly.\n- Pure research questions → use `research-brief` instead.\n- Changes that need user clarification first → ask the user, then start the chain.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":2,"agent":"When NOT to use","status":"pending","task":"- Single-line fixes → just edit directly.\n- Pure research questions → use `research-brief` instead.\n- Changes that need user clarification first → ask the user, then start the chain.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"Inputs","task":"The chain task should include: the feature request, the target repo path, any constraints (must keep API stable, must not touch X, must add tests), and any attached screenshots.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":3,"agent":"Inputs","status":"pending","task":"The chain task should include: the feature request, the target repo path, any constraints (must keep API stable, must not touch X, must add tests), and any attached screenshots.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"Validation contract (set before launching)","task":"Before stage 3, write down in the task prompt:\n- expected behavior after the change\n- tests or commands the coder must run\n- evidence the coder must return (changed files, command output, screenshots)","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":4,"agent":"Validation contract (set before launching)","status":"pending","task":"Before stage 3, write down in the task prompt:\n- expected behavior after the change\n- tests or commands the coder must run\n- evidence the coder must return (changed files, command output, screenshots)","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"Stop rules","task":"- If `scout` finds the task is out of scope or the codebase is in an unexpected state, stop and ask the user.\n- If `ollama-planner` surfaces ambiguity in \"Open Questions\", stop and ask the user before launching the coder.\n- If a reviewer reports a `blocker` or an unapproved decision, stop and ask the user.\n- If a `worth fixing now` item is small and safe, parent applies it directly; if it touches product/architecture, ask the user first.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":5,"agent":"Stop rules","status":"pending","task":"- If `scout` finds the task is out of scope or the codebase is in an unexpected state, stop and ask the user.\n- If `ollama-planner` surfaces ambiguity in \"Open Questions\", stop and ask the user before launching the coder.\n- If a reviewer reports a `blocker` or an unapproved decision, stop and ask the user.\n- If a `worth fixing now` item is small and safe, parent applies it directly; if it touches product/architecture, ask the user first.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}}],"progress":[{"index":0,"agent":"Stages","status":"running","task":"1. **scout** — `subagent scout` with `output: context.md`, `context: fresh`, `async: true`. Map the relevant code, list the files to touch, capture conventions.\n2. **ollama-planner** — reads `context.md`, writes `plan.md`. `context: fork`, `async: true`.\n3. **ollama-coder** — reads `plan.md`, implements, runs validation. `context: fork`, `async: true`, `defaultContext: fork`.\n4. **parallel review** — three `ollama-reviewer` instances with distinct angles (correctness, tests/validation, simplicity/security). `context: fresh`, `concurrency: 3`, `async: true`.\n5. **synthesize** — parent reads the three reviews, applies `worth fixing now` items via one more `ollama-coder` run (or manually), then summarizes for the user.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":1,"agent":"When to use","status":"pending","task":"- A new feature spanning 2+ files.\n- A non-trivial bug fix touching multiple components.\n- A refactor with a clear target shape.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":2,"agent":"When NOT to use","status":"pending","task":"- Single-line fixes → just edit directly.\n- Pure research questions → use `research-brief` instead.\n- Changes that need user clarification first → ask the user, then start the chain.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":3,"agent":"Inputs","status":"pending","task":"The chain task should include: the feature request, the target repo path, any constraints (must keep API stable, must not touch X, must add tests), and any attached screenshots.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":4,"agent":"Validation contract (set before launching)","status":"pending","task":"Before stage 3, write down in the task prompt:\n- expected behavior after the change\n- tests or commands the coder must run\n- evidence the coder must return (changed files, command output, screenshots)","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":5,"agent":"Stop rules","status":"pending","task":"- If `scout` finds the task is out of scope or the codebase is in an unexpected state, stop and ask the user.\n- If `ollama-planner` surfaces ambiguity in \"Open Questions\", stop and ask the user before launching the coder.\n- If a reviewer reports a `blocker` or an unapproved decision, stop and ask the user.\n- If a `worth fixing now` item is small and safe, parent applies it directly; if it touches product/architecture, ask the user first.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}],"chainAgents":["Stages","When to use","When NOT to use","Inputs","Validation contract (set before launching)","Stop rules"],"totalSteps":6,"currentStepIndex":0}}},"id":"29e5fa60","parentId":"571e834e","timestamp":"2026-07-23T18:26:03.740Z"}
{"type":"custom_message","customType":"subagent-slash-result","content":"## Subagent result\n\nUnknown agent: Stages (step 1)","display":false,"details":{"requestId":"05354ebe-0cb0-4fa0-9319-891d1bf5cbd6","result":{"content":[{"type":"text","text":"Unknown agent: Stages (step 1)"}],"isError":true,"details":{"mode":"chain","results":[]}}},"id":"1e6a7453","parentId":"29e5fa60","timestamp":"2026-07-23T18:26:03.753Z"}
{"type":"custom_message","customType":"subagent-slash-result","content":"Step 1: scout\nMap the relevant code for {task}. List files to touch, capture conventions, identify risks, and write findings to {output}.\n\nStep 2: ollama-planner\nRead {reads} and create a concrete implementation plan for {task}. Write ordered tasks with file paths, acceptance criteria, and risks to {output}.\n\nStep 3: ollama-coder\nExecute the plan from {reads}. Implement the smallest correct changes, run validation, and report changed files with evidence to {output}.\n\nStep 4: reviewer\nReview the implementation against the plan. Focus on: correctness, regressions, edge cases, and whether the change does what it claims. Write findings to {output}.\n\nStep 5: reviewer\nReview test coverage and validation. Focus on: tests added/updated, do they exercise the new code, are they sufficient to catch regressions. Write findings to {output}.\n\nStep 6: reviewer\nReview for simplicity, maintainability, and security. Focus on: smallest correct change, readability, naming consistency, input validation, secrets, injection risks. Write findings to {output}.\n\nStep 7: worker\nSynthesize the three reviews from {reads}. Apply fixes worth doing now (small, safe changes). Report: what was fixed, what was deferred, and any blockers that need user decision.","display":true,"details":{"requestId":"6011ae5d-8076-4249-8614-d9b9aa4a27e3","result":{"content":[{"type":"text","text":"Step 1: scout\nMap the relevant code for {task}. List files to touch, capture conventions, identify risks, and write findings to {output}.\n\nStep 2: ollama-planner\nRead {reads} and create a concrete implementation plan for {task}. Write ordered tasks with file paths, acceptance criteria, and risks to {output}.\n\nStep 3: ollama-coder\nExecute the plan from {reads}. Implement the smallest correct changes, run validation, and report changed files with evidence to {output}.\n\nStep 4: reviewer\nReview the implementation against the plan. Focus on: correctness, regressions, edge cases, and whether the change does what it claims. Write findings to {output}.\n\nStep 5: reviewer\nReview test coverage and validation. Focus on: tests added/updated, do they exercise the new code, are they sufficient to catch regressions. Write findings to {output}.\n\nStep 6: reviewer\nReview for simplicity, maintainability, and security. Focus on: smallest correct change, readability, naming consistency, input validation, secrets, injection risks. Write findings to {output}.\n\nStep 7: worker\nSynthesize the three reviews from {reads}. Apply fixes worth doing now (small, safe changes). Report: what was fixed, what was deferred, and any blockers that need user decision."}],"details":{"mode":"chain","results":[{"agent":"scout","task":"Map the relevant code for {task}. List files to touch, capture conventions, identify risks, and write findings to {output}.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":0,"agent":"scout","status":"running","task":"Map the relevant code for {task}. List files to touch, capture conventions, identify risks, and write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"ollama-planner","task":"Read {reads} and create a concrete implementation plan for {task}. Write ordered tasks with file paths, acceptance criteria, and risks to {output}.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":1,"agent":"ollama-planner","status":"pending","task":"Read {reads} and create a concrete implementation plan for {task}. Write ordered tasks with file paths, acceptance criteria, and risks to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"ollama-coder","task":"Execute the plan from {reads}. Implement the smallest correct changes, run validation, and report changed files with evidence to {output}.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":2,"agent":"ollama-coder","status":"pending","task":"Execute the plan from {reads}. Implement the smallest correct changes, run validation, and report changed files with evidence to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"reviewer","task":"Review the implementation against the plan. Focus on: correctness, regressions, edge cases, and whether the change does what it claims. Write findings to {output}.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":3,"agent":"reviewer","status":"pending","task":"Review the implementation against the plan. Focus on: correctness, regressions, edge cases, and whether the change does what it claims. Write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"reviewer","task":"Review test coverage and validation. Focus on: tests added/updated, do they exercise the new code, are they sufficient to catch regressions. Write findings to {output}.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":4,"agent":"reviewer","status":"pending","task":"Review test coverage and validation. Focus on: tests added/updated, do they exercise the new code, are they sufficient to catch regressions. Write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"reviewer","task":"Review for simplicity, maintainability, and security. Focus on: smallest correct change, readability, naming consistency, input validation, secrets, injection risks. Write findings to {output}.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":5,"agent":"reviewer","status":"pending","task":"Review for simplicity, maintainability, and security. Focus on: smallest correct change, readability, naming consistency, input validation, secrets, injection risks. Write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}},{"agent":"worker","task":"Synthesize the three reviews from {reads}. Apply fixes worth doing now (small, safe changes). Report: what was fixed, what was deferred, and any blockers that need user decision.","exitCode":0,"messages":[],"usage":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"cost":0,"turns":0},"progress":{"index":6,"agent":"worker","status":"pending","task":"Synthesize the three reviews from {reads}. Apply fixes worth doing now (small, safe changes). Report: what was fixed, what was deferred, and any blockers that need user decision.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}}],"progress":[{"index":0,"agent":"scout","status":"running","task":"Map the relevant code for {task}. List files to touch, capture conventions, identify risks, and write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":1,"agent":"ollama-planner","status":"pending","task":"Read {reads} and create a concrete implementation plan for {task}. Write ordered tasks with file paths, acceptance criteria, and risks to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":2,"agent":"ollama-coder","status":"pending","task":"Execute the plan from {reads}. Implement the smallest correct changes, run validation, and report changed files with evidence to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":3,"agent":"reviewer","status":"pending","task":"Review the implementation against the plan. Focus on: correctness, regressions, edge cases, and whether the change does what it claims. Write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":4,"agent":"reviewer","status":"pending","task":"Review test coverage and validation. Focus on: tests added/updated, do they exercise the new code, are they sufficient to catch regressions. Write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":5,"agent":"reviewer","status":"pending","task":"Review for simplicity, maintainability, and security. Focus on: smallest correct change, readability, naming consistency, input validation, secrets, injection risks. Write findings to {output}.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0},{"index":6,"agent":"worker","status":"pending","task":"Synthesize the three reviews from {reads}. Apply fixes worth doing now (small, safe changes). Report: what was fixed, what was deferred, and any blockers that need user decision.","recentTools":[],"recentOutput":[],"toolCount":0,"tokens":0,"durationMs":0}],"chainAgents":["scout","ollama-planner","ollama-coder","reviewer","reviewer","reviewer","worker"],"totalSteps":7,"currentStepIndex":0}}},"id":"9d1de31e","parentId":"1e6a7453","timestamp":"2026-07-23T18:32:44.042Z"}
{"type":"session_info","id":"a443abd4","parentId":"9d1de31e","timestamp":"2026-07-23T18:34:09.423Z","name":"subagent-ollama-planner-f9677476-2"}
{"type":"message","id":"9305830a","parentId":"a443abd4","timestamp":"2026-07-23T18:34:09.713Z","message":{"role":"user","content":[{"type":"text","text":"` have `alt` (9 external images + 0 local)\n\n---\n**Output:**\nWrite your findings to exactly this path: /home/liph/.pi-subagents/chain-runs/f9677476/plan.md\nThis path is authoritative for this run.\nIgnore any other output filename or output path mentioned elsewhere, including output destinations in the base agent prompt, system prompt, or task instructions.\n\n## Acceptance Contract\nAcceptance level: checked\nCompletion is not accepted from prose alone. End with a structured acceptance report.\n\nCriteria:\n- criterion-1: Implement the requested change without widening scope\n\nRequired evidence: changed-files, tests-added, commands-run, residual-risks, no-staged-files\n\nFinish with a fenced JSON block tagged `acceptance-report` in this shape:\nUse empty arrays when no items apply; array fields contain strings unless object entries are shown.\n`criteriaSatisfied[].status` must be exactly one of: satisfied, not-satisfied, not-applicable.\n`commandsRun[].result` must be exactly one of: passed, failed, not-run.\n`manualNotes` and `notes` are optional strings; an empty string means no note and does not satisfy `manual-notes` evidence.\n```acceptance-report\n{\n \"criteriaSatisfied\": [\n {\n \"id\": \"criterion-1\",\n \"status\": \"satisfied\",\n \"evidence\": \"specific proof\"\n }\n ],\n \"changedFiles\": [\n \"src/file.ts\"\n ],\n \"testsAddedOrUpdated\": [\n \"test/file.test.ts\"\n ],\n \"commandsRun\": [\n {\n \"command\": \"command\",\n \"result\": \"passed\",\n \"summary\": \"short result\"\n }\n ],\n \"validationOutput\": [\n \"validation output or concise summary\"\n ],\n \"residualRisks\": [\n \"none\"\n ],\n \"noStagedFiles\": true,\n \"diffSummary\": \"short description of the diff\",\n \"reviewFindings\": [\n \"blocker: file.ts:12 - issue found, or no blockers\"\n ],\n \"manualNotes\": \"anything else the parent should know\"\n}\n```\n
\n In a world that asks men to carry everything in silence, we offer something rare:\n a circle of brothers who see you, hear you, and walk beside you.\n No masks. No performance. Just real men doing real work.\n
\n\"The wound is the place where the light enters you.\"
\n Rumi\n\n For too long, men have been taught that strength means isolation. We believe the opposite:\n true strength is found in vulnerability, in community, and in the courage to show up fully.\n
\nDrop the armor. In circle, there is no hierarchy, no fixing, no advice-giving. Just men holding space for one another. Sharing truth. Witnessing without judgment.
\nOur circles and retreats are held in nature. The forest, the mountains, the rivers — they remind us of something ancient in ourselves. Something wild and whole.
\nWe use proven somatic and meditational techniques to help you drop from the mind into the body. To feel what has been unfelt. To heal what has been unhealed.
\n\n Each practice is chosen for its ability to take you deeper — beyond words, beyond story, into the body and the present moment.\n
\nGuided and silent practices to quiet the mind, open the heart, and meet yourself as you are. From mindfulness to deep trance states.
\nLive instruments, sound journeys, and chanting. Music is medicine. It bypasses the intellect and speaks directly to the soul.
\nConscious, consensual touch practices. Holding, pressing, receiving. In a world starved of healthy masculine touch, we reclaim it as healing.
\nTransformational breathwork sessions to release stored emotion, energize the body, and access altered states of consciousness.
\n\n Whether you are taking your first step or returning for deeper work, there is a container here for you.\n
\nAn immersive weekend in the forest with daily circles, breathwork, nature walks, and fireside gatherings. Step away from the noise and return to yourself.
\n Inquire Now\nOur ongoing weekly gathering. Meditation, sharing circle, and somatic practices. A consistent anchor in your week.
\n Inquire Now\nA profound container for men ready to do deep work. Breathwork, touch, shadow work, and 1-on-1 facilitation. Limited to 8 men.
\n Inquire Now\n\n Curious? Ready? Somewhere in between? We would love to hear from you.\n Every great journey begins with a simple hello.\n
\n \n