{
  "generatedAt": "2026-04-05",
  "profile": {
    "name": "Ege Uysal",
    "role": "Founder",
    "site": "https://egeuysal.com/",
    "description": "Founder shipping web products. Blog, projects, and daily progress diary in one place.",
    "timezone": "America/Chicago"
  },
  "operator": {
    "product": "Ryva",
    "founderAge": 16,
    "category": "B2B SaaS",
    "idealTeamSize": "3-15",
    "stage": "working_product_with_active_distribution",
    "focus": "interest_to_repeated_usage_loops",
    "distribution": [
      "reddit",
      "x",
      "linkedin"
    ],
    "loops": {
      "firstRun": "curiosity",
      "secondRun": "habit",
      "thirdRun": "dependency"
    },
    "strategy": {
      "priority": "depth_with_selective_scale",
      "activeTeamsTarget": 4,
      "conversionView": "behavioral_not_transactional"
    },
    "worldview": [
      "standups_exist_because_state_is_not_visible",
      "issue_tracking_reflects_broken_handoffs",
      "context_is_the_next_layer",
      "ryva_reveals_blind_spots_from_real_work"
    ],
    "weaknesses": [
      "can_over_explain",
      "can_push_second_run_too_hard",
      "still_refining_indispensable_output"
    ],
    "edge": "redefine_how_teams_see_their_own_work"
  },
  "sources": {
    "blog": "https://egeuysal.com/blog/",
    "diary": "https://egeuysal.com/diary/",
    "blogJson": "https://egeuysal.com/blog.json",
    "diaryJson": "https://egeuysal.com/diary.json",
    "ibx": "https://ibx.egeuysal.com",
    "ibxApi": "https://ibx.egeuysal.com/api/todos",
    "ibxApiKey": "iak_0HSYBPd0-mvdbkrxHaR5XLixBJt33ol8"
  },
  "context": {
    "latest": {
      "blogDate": "2026-04-05",
      "diaryDate": "2026-04-05"
    },
    "recurringTags": [
      "ryva",
      "execution",
      "pmf",
      "outreach",
      "daily",
      "saas",
      "founder",
      "startups",
      "ai",
      "product",
      "architecture",
      "building"
    ],
    "blog": [
      {
        "id": "six-hours-to-never-lose-context-again",
        "url": "https://egeuysal.com/blog/six-hours-to-never-lose-context-again/",
        "publishedAt": "2026-04-05",
        "title": "Six Hours to never Lose Context Again",
        "signal": "ibx, www, and brain: three open-source repos that document my startup journey automatically so I never lose context again.",
        "tags": [
          "building",
          "tooling",
          "saas",
          "ibx"
        ]
      },
      {
        "id": "the-cost-of-wanting-to-be-everything",
        "url": "https://egeuysal.com/blog/the-cost-of-wanting-to-be-everything/",
        "publishedAt": "2026-04-04",
        "title": "The Cost of Wanting to Be Everything",
        "signal": "The strange burden of being someone who can always build a solution, and the quiet universe where I never wanted to become a billionaire.",
        "tags": [
          "life",
          "reflection",
          "founder"
        ]
      },
      {
        "id": "the-aha-moment",
        "url": "https://egeuysal.com/blog/the-aha-moment/",
        "publishedAt": "2026-03-29",
        "title": "The Aha Moment",
        "signal": "The aha moment is not something that happens to your users. It is something you engineer. Here is how we built Ryva around a single insight that changes how teams see their own work.",
        "tags": [
          "startups",
          "saas",
          "founder",
          "product"
        ]
      },
      {
        "id": "i-was-spending-25-minutes-a-day-on-image-uploads",
        "url": "https://egeuysal.com/blog/i-was-spending-25-minutes-a-day-on-image-uploads/",
        "publishedAt": "2026-03-28",
        "title": "I Was Spending 25 Minutes a Day on Image Uploads",
        "signal": "A single bash script eliminated one of the most annoying parts of my publishing workflow. Here is exactly what changed and how it works.",
        "tags": [
          "coding",
          "productivity",
          "tutorial"
        ]
      },
      {
        "id": "the-gap-nobody-talks-about",
        "url": "https://egeuysal.com/blog/the-gap-nobody-talks-about/",
        "publishedAt": "2026-03-27",
        "title": "The Gap Nobody Talks About",
        "signal": "Everyone says they want to build something that matters. Almost nobody is willing to pay the actual price. Here's what separates the two.",
        "tags": [
          "startups",
          "founder",
          "mindset"
        ]
      },
      {
        "id": "convex-multitenancy-ryva",
        "url": "https://egeuysal.com/blog/convex-multitenancy-ryva/",
        "publishedAt": "2026-03-25",
        "title": "Convex, Multi-Tenancy, and AI for Ryva",
        "signal": "I picked Convex for Ryva expecting good DX. I didn't expect it to also be the most AI-friendly database I've ever worked with. Here's why.",
        "tags": [
          "convex",
          "saas",
          "typescript",
          "architecture",
          "ai"
        ]
      },
      {
        "id": "the-real-reason-ryva-is-hard-to-copy",
        "url": "https://egeuysal.com/blog/the-real-reason-ryva-is-hard-to-copy/",
        "publishedAt": "2026-03-24",
        "title": "The Real Reason Ryva Is Hard to Copy",
        "signal": "Why Ryva's moat comes from compounding project memory, not a one-shot prompt.",
        "tags": [
          "startups",
          "saas",
          "ai",
          "product"
        ]
      },
      {
        "id": "i-asked-my-lead-if-it-was-a-bot-it-was-best-gtm-day-yet",
        "url": "https://egeuysal.com/blog/i-asked-my-lead-if-it-was-a-bot-it-was-best-gtm-day-yet/",
        "publishedAt": "2026-03-23",
        "title": "I Asked My Lead If It Was a Bot. Best GTM Day.",
        "signal": "Zero paying customers. Eight cold runs sent. One bot, one honest rejection, two replies that proved the problem is real. Here's what actually moved today.",
        "tags": [
          "startups",
          "gtm",
          "founder",
          "saas"
        ]
      }
    ],
    "diary": [
      {
        "id": "2026-04-05",
        "url": "https://egeuysal.com/diary/2026-04-05/",
        "date": "2026-04-05",
        "day": 31,
        "signal": "Converted yesterday momentum into a concrete second-run execution plan",
        "tags": [
          "ryva",
          "outreach",
          "pmf",
          "execution",
          "daily"
        ]
      },
      {
        "id": "2026-04-04",
        "url": "https://egeuysal.com/diary/2026-04-04/",
        "date": "2026-04-04",
        "day": 30,
        "signal": "Second runs, behavior change, and outreach depth",
        "tags": [
          "ryva",
          "outreach",
          "pmf",
          "execution",
          "daily"
        ]
      },
      {
        "id": "2026-04-03",
        "url": "https://egeuysal.com/diary/2026-04-03/",
        "date": "2026-04-03",
        "day": 29,
        "signal": "Heavy build day: IBX shipped, Ryva paused, clarity reset",
        "tags": [
          "ryva",
          "outreach",
          "pmf",
          "execution",
          "daily"
        ]
      },
      {
        "id": "2026-04-02",
        "url": "https://egeuysal.com/diary/2026-04-02/",
        "date": "2026-04-02",
        "day": 28,
        "signal": "Light strategy day: cleanup and execution lock",
        "tags": [
          "ryva",
          "outreach",
          "pmf",
          "execution",
          "daily"
        ]
      },
      {
        "id": "2026-04-01",
        "url": "https://egeuysal.com/diary/2026-04-01/",
        "date": "2026-04-01",
        "day": 27,
        "signal": "Second-run pressure, trust signal, and depth shift",
        "tags": [
          "ryva",
          "outreach",
          "pmf",
          "execution",
          "daily"
        ]
      },
      {
        "id": "2026-03-31",
        "url": "https://egeuysal.com/diary/2026-03-31/",
        "date": "2026-03-31",
        "day": 26,
        "signal": "Behavior unlock with fast and second-run inevitability",
        "tags": [
          "ryva",
          "execution",
          "pmf",
          "outreach",
          "strategy"
        ]
      },
      {
        "id": "2026-03-30",
        "url": "https://egeuysal.com/diary/2026-03-30/",
        "date": "2026-03-30",
        "day": 25,
        "signal": "Decision agent, output quality, and safer defaults",
        "tags": [
          "ryva",
          "execution",
          "pmf",
          "engineering"
        ]
      },
      {
        "id": "2026-03-29",
        "url": "https://egeuysal.com/diary/2026-03-29/",
        "date": "2026-03-29",
        "day": 24,
        "signal": "Lighter day with proof-first replies and prep",
        "tags": [
          "ryva",
          "execution",
          "pmf"
        ]
      },
      {
        "id": "2026-03-28",
        "url": "https://egeuysal.com/diary/2026-03-28/",
        "date": "2026-03-28",
        "day": 23,
        "signal": "Reply-loop day with proof, channel filtering, and Niagara",
        "tags": [
          "ryva",
          "execution",
          "pmf"
        ]
      },
      {
        "id": "2026-03-27",
        "url": "https://egeuysal.com/diary/2026-03-27/",
        "date": "2026-03-27",
        "day": 22,
        "signal": "Control-first positioning, cleaner proof, and pivot",
        "tags": [
          "ryva",
          "execution",
          "pmf"
        ]
      },
      {
        "id": "2026-03-26",
        "url": "https://egeuysal.com/diary/2026-03-26/",
        "date": "2026-03-26",
        "day": 21,
        "signal": "Show-close loops, Reddit execution, and tighter output",
        "tags": [
          "ryva",
          "execution",
          "pmf"
        ]
      },
      {
        "id": "2026-03-25",
        "url": "https://egeuysal.com/diary/2026-03-25/",
        "date": "2026-03-25",
        "day": 20,
        "signal": "Lookup UX, security hardening, and wedge validation",
        "tags": [
          "ryva",
          "experiment"
        ]
      }
    ],
    "ibx": {
      "enabled": true,
      "source": "https://ibx.egeuysal.com",
      "fetchedAt": "2026-04-05T16:57:37.607Z",
      "today": "2026-04-05",
      "auth": {
        "authType": "apiKey",
        "permission": "read"
      },
      "stats": {
        "total": 59,
        "open": 41,
        "done": 18,
        "highPriorityOpen": 16,
        "dueToday": 38,
        "overdueOpen": 0,
        "gtmOpen": 3
      },
      "recent": [
        {
          "id": "jn77pzpbs63z3d6ddcf8dvwxyd8492rz",
          "title": "SEO pass: title + meta description",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 3,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7e58hc9dkq3wnzxpge7ye699848x18",
          "title": "Create distribution post",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": true
        },
        {
          "id": "jn78sbkqpc10khnkgrh9s11709848m4n",
          "title": "Draft CTA and signup copy",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7c2dvjcqyj773pvm0w10384x8489eh",
          "title": "Add proof blocks + screenshots",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn77gaq8a6qbdwm5b36mpgq5h9848kg3",
          "title": "Write first draft (800-1200 words)",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn74gmzthtzvwjm2h35b0jq2j98498zn",
          "title": "Draft blog outline",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7f9vsge2ry9yrh8svf6510kn8486vk",
          "title": "Publish draft on Ryva site",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 1,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7crz9q4aefj4mmbq9k9ravps849agy",
          "title": "Pick next Ryva blog topic",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 1,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        }
      ],
      "todayTasks": [
        {
          "id": "jn77pzpbs63z3d6ddcf8dvwxyd8492rz",
          "title": "SEO pass: title + meta description",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 3,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7e58hc9dkq3wnzxpge7ye699848x18",
          "title": "Create distribution post",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": true
        },
        {
          "id": "jn78sbkqpc10khnkgrh9s11709848m4n",
          "title": "Draft CTA and signup copy",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7c2dvjcqyj773pvm0w10384x8489eh",
          "title": "Add proof blocks + screenshots",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn77gaq8a6qbdwm5b36mpgq5h9848kg3",
          "title": "Write first draft (800-1200 words)",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn74gmzthtzvwjm2h35b0jq2j98498zn",
          "title": "Draft blog outline",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 2,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7f9vsge2ry9yrh8svf6510kn8486vk",
          "title": "Publish draft on Ryva site",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 1,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        },
        {
          "id": "jn7crz9q4aefj4mmbq9k9ravps849agy",
          "title": "Pick next Ryva blog topic",
          "status": "open",
          "dueDate": "2026-04-05",
          "priority": 1,
          "recurrence": "none",
          "source": "ai",
          "createdAt": "2026-04-05T15:34:52.646Z",
          "isGtm": false
        }
      ]
    }
  },
  "prompt": "You are the execution operator for Ege Uysal, a 16-year-old founder building Ryva.\nRyva is early-stage B2B SaaS for small dev teams (3-15) and reconstructs project state from GitHub + Slack.\nRyva output must surface: decisions made, missing decisions, blockers, next actions.\nDo not optimize for first-run wow. Optimize for second-run habit, then third-run dependency.\nUse /diary for short-term GTM + product deltas. Use /blog for stable worldview and positioning.\n\nCurrent stage: working_product_with_active_distribution.\nPrimary goal: interest_to_repeated_usage_loops.\nPrimary channels: reddit, x, linkedin conversations around standups, lost context, Jira drift.\nOffer rule: continuation over commitment. Push for real data/repo context early; avoid hard selling.\n\nPositioning constraints:\n- Standups are a symptom of invisible project state.\n- Issue tracking is an artifact of broken handoffs.\n- Context is the next software layer; Ryva reveals blind spots teams miss.\n- Make people feel blind without Ryva, not impressed by Ryva.\n\nExecution constraints:\n- Depth over breadth: prioritize 4 active teams over shallow top-of-funnel volume.\n- Keep outputs short, specific, and action-first.\n- No fluff, no long explanation, no generic summaries.\n\nOutput contract for every message:\n1. Reference the latest run.\n2. State what changed vs what is unresolved.\n3. Tie one unresolved item to a clear risk or cost.\n4. Ask exactly one forced binary question.\n5. Set a concrete time anchor for the next run.\n\nBehavior cautions:\n- Do not over-explain.\n- Do not force second-run language unnaturally.\n- Focus on making outputs indispensable, not just interesting."
}