> ## Documentation Index
> Fetch the complete documentation index at: https://docs.janet.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome to Janet AI

> Janet AI is the **intelligent product management system** built for modern teams. Janet tracks and manages your work automatically so you can focus on building.

<div className="img-showcase img-showcase-vivid-violet">
  <div className="ticket-carousel-rows">
    <div className="ticket-carousel-wrap">
      <div className="ticket-carousel-track">
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-142</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">Users getting 500 errors on checkout when applying discount codes over \$50</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-136</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Add WebSocket presence indicators showing who's viewing each ticket in real time</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-131</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Migrate payment webhooks from Stripe v2 to v3 event schema</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-128</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#0ea5e9" /></svg></div><div className="tc-card-title">Document rate limiting behavior and retry headers for public API v2 endpoints</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-125</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">Race condition in JWT refresh causes 401 cascade across microservices</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-122</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Redesign settings page responsive layout for iPad and tablet viewports</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-119</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Configure GitHub Actions CI with parallel test runners for staging deploys</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>

        {/* Duplicate */}

        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-142</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">Users getting 500 errors on checkout when applying discount codes over \$50</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-136</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Add WebSocket presence indicators showing who's viewing each ticket in real time</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-131</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Migrate payment webhooks from Stripe v2 to v3 event schema</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-128</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#0ea5e9" /></svg></div><div className="tc-card-title">Document rate limiting behavior and retry headers for public API v2 endpoints</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-125</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">Race condition in JWT refresh causes 401 cascade across microservices</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-122</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Redesign settings page responsive layout for iPad and tablet viewports</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-119</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Configure GitHub Actions CI with parallel test runners for staging deploys</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
      </div>
    </div>

    <div className="ticket-carousel-wrap">
      <div className="ticket-carousel-track-reverse">
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-117</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Slack bot drops messages when channel has more than 500 members</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-114</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">Database connection pool exhausted under load causing cascading timeouts</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-111</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Build dark mode color token system with CSS custom properties for theming</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-108</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#0ea5e9" /></svg></div><div className="tc-card-title">Add CSV export option for filtered ticket views with custom column selection</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-105</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Email notifications sending duplicate digests when user belongs to multiple orgs</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-102</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">WebSocket reconnection loop after deploying new API gateway version</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-99</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Implement granular RBAC permissions for project-level admin actions</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-96</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Optimize N+1 query in ticket list endpoint causing 3s response times</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>

        {/* Duplicate */}

        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-117</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Slack bot drops messages when channel has more than 500 members</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-114</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">Database connection pool exhausted under load causing cascading timeouts</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-111</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Build dark mode color token system with CSS custom properties for theming</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-108</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#0ea5e9" /></svg></div><div className="tc-card-title">Add CSV export option for filtered ticket views with custom column selection</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-105</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Email notifications sending duplicate digests when user belongs to multiple orgs</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-102</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="5.3" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="8.6" width="10" height="1.8" rx="0.9" fill="#e11d48" /><rect x="3" y="11.9" width="10" height="1.8" rx="0.9" fill="#e11d48" /></svg></div><div className="tc-card-title">WebSocket reconnection loop after deploying new API gateway version</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-99</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="rgba(200,200,210,0.5)" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#65a30d" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#65a30d" /></svg></div><div className="tc-card-title">Implement granular RBAC permissions for project-level admin actions</div><div className="tc-card-bottom"><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/headshot.jpeg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=988a826f2341ee7c6932a28952f470b4" alt="" width="400" height="400" data-path="headshot.jpeg" /><img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
        <div className="tc-card"><div className="tc-card-top"><span className="tc-card-id">PROJ-96</span><svg width="14" height="14" viewBox="0 0 16 16" fill="none"><rect x="3" y="3.5" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="7.1" width="10" height="1.8" rx="0.9" fill="#e08007" /><rect x="3" y="10.7" width="10" height="1.8" rx="0.9" fill="#e08007" /></svg></div><div className="tc-card-title">Optimize N+1 query in ticket list endpoint causing 3s response times</div><div className="tc-card-bottom">        <img className="tc-card-avatar" src="https://mintcdn.com/janetai-2e23a3d0/AicC1Vk0hC-6wzlT/adhit.jpg?fit=max&auto=format&n=AicC1Vk0hC-6wzlT&q=85&s=b73da57eff7a0da56c77a646fe8f33cb" alt="" width="400" height="400" data-path="adhit.jpg" /></div></div>
      </div>
    </div>
  </div>
</div>

## What Makes Janet Different

Janet doesn't wait for manual updates. It works in the background, tracking conversations, updating tickets, and keeping your projects organized.

**Janet auto-tracks** issues from Slack, Discord, SMS, and email so nothing falls through the cracks. **Janet enriches tickets** with auto-generated descriptions, smart tagging, related issue clustering, suggested assignees and priorities, duplicate detection, and continuous quality improvements. **Janet auto-moves** tickets as GitHub PRs are opened and merged. **The Janet Agent** can create tickets, update statuses, reorganize boards, plan sprints, and draft documents — accessible from Slack, SMS, and directly in the platform. **The Janet MCP Server** brings this same power to Claude and Cursor, so your coding agents can create, update, and resolve issues.

## Get Started

<Card title="Quickstart" icon="rocket" href="/quickstart">
  Set up your first project
</Card>
