{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-29T00:00:00Z",
  "id": "com.gtmstacker.registry/tool/estela",
  "type": "tool",
  "slug": "estela",
  "canonical_url": "https://gtmstacker.com/registry/tool/estela/",
  "title": "Estela",
  "description": "Estela reconstructs billable hours from Claude Code and Codex transcripts plus git history, for developers and agencies who never fill in timesheets. Open source: yes (MIT); self-hostable (free tier runs locally; open-core, Pro/Teams add hosted sync). Freemium; brand-new (0 stars); maker jdleonruiz.",
  "category": "productivity-knowledge",
  "tags": [
    "productivity-knowledge",
    "time-tracking",
    "developer-tools",
    "git",
    "open-core",
    "self-hostable"
  ],
  "status": "active",
  "revision": 1,
  "content_hash": "2013531e6b9e995f9c8089068bbc40e07bb49ab08c5d826553c304b2142ff4b2",
  "date_published": "2026-09-29T00:00:00Z",
  "date_modified": "2026-09-29T00:00:00Z",
  "source": {
    "name": "jdleonruiz · GitHub",
    "url": "https://github.com/jdleonruiz/estela-cli"
  },
  "license": "MIT",
  "one_liner": "Estela reconstructs billable hours from Claude Code and Codex transcripts plus git history, so developers who skip timesheets recover the time they worked.",
  "open_source": "yes",
  "self_hostable": "yes",
  "pricing_model": "freemium",
  "who_its_for": "A developer or agency that bills by the hour but never keeps a timesheet — Estela infers the hours worked from Claude Code / Codex session transcripts and git commit history, running locally on the free tier.",
  "who_its_not_for": "A team that already runs disciplined manual time tracking, or one uneasy relying on inferred hours from AI-session and commit signals as a billing record without review.",
  "aliases": [
    "estela",
    "estela-cli",
    "jdleonruiz/estela-cli"
  ],
  "alternatives": [],
  "secondary_categories": [],
  "last_verified": "2026-09-29",
  "evidence": {
    "claim_type": "vendor-claim",
    "source_id": "https://github.com/jdleonruiz/estela-cli",
    "note": "MIT per repo; 0 stars (brand-new project at time of listing). Reconstructs billable hours from Claude Code / Codex transcripts plus git history. Open-core: the free tier runs locally; Pro/Teams add hosted sync (jdleonruiz/estela-cli, verified 2026-09-29)."
  },
  "caveats": "Verified from the primary repo (2026-09-29); no independent testing here. This is a brand-new project with 0 stars and no track record — maturity, maintenance continuity, and reconstruction accuracy are all unproven; treat inferred hours as a draft to review, not an authoritative billing record. Open-core: the local free tier is MIT, while Pro/Teams hosted sync is a paid tier.",
  "lead": "Estela reconstructs billable hours from Claude Code and Codex session transcripts plus git history, aimed at the developers and agencies who bill hourly but never actually fill in a timesheet. Open source: yes (MIT); self-hostable, with a free tier that runs locally and Pro/Teams tiers that add hosted sync on…",
  "chunks": [
    {
      "index": 0,
      "heading_path": [],
      "est_tokens": 110,
      "text": "Estela reconstructs billable hours from Claude Code and Codex session transcripts plus git history, aimed at the developers and agencies who bill hourly but never actually fill in a timesheet. Open source: yes (MIT); self-hostable, with a free tier that runs locally and Pro/Teams tiers that add hosted sync on an open-core model. It is freemium and, honestly, brand-new — 0 stars at the time of listing — and is maintained by jdleonruiz."
    },
    {
      "index": 1,
      "heading_path": [
        null,
        "What it does"
      ],
      "est_tokens": 208,
      "text": "but never actually fill in a timesheet. Open source: yes (MIT); self-hostable, with a free tier that runs locally and Pro/Teams tiers that add hosted sync on an open-core model. It is freemium and, honestly, brand-new — 0 stars at the time of listing — and is maintained by jdleonruiz.\n\nEstela solves a specific, common problem: the work happened, but nobody wrote down the hours. It reads the transcripts of Claude Code and Codex sessions together with git commit history and infers how much billable time was actually spent, so the record is reconstructed from artifacts you already produce rather than from memory at the end of the week. The free tier runs entirely locally as a CLI; the paid Pro/Teams tiers add hosted sync for sharing across a team — a standard open-core split. Open source: yes (MIT); self-hostable; freemium."
    },
    {
      "index": 2,
      "heading_path": [
        null,
        "Provenance"
      ],
      "est_tokens": 180,
      "text": "record is reconstructed from artifacts you already produce rather than from memory at the end of the week. The free tier runs entirely locally as a CLI; the paid Pro/Teams tiers add hosted sync for sharing across a team — a standard open-core split. Open source: yes (MIT); self-hostable; freemium.\n\n- MIT per repo; 0 stars — a brand-new project with no track record yet at the time of listing.\n- Reconstructs billable hours from Claude Code / Codex transcripts plus git history.\n- Open-core: the free tier runs locally; Pro/Teams add hosted sync (jdleonruiz/estela-cli, verified 2026-09-29).\n- Surfaced via the GTM Stacker studio daily pull (2026-09-29 pass); license/facts verified against the primary repo 2026-09-29."
    },
    {
      "index": 3,
      "heading_path": [
        null,
        "Why it matters for a GTM stack"
      ],
      "est_tokens": 243,
      "text": "at the time of listing. - Reconstructs billable hours from Claude Code / Codex transcripts plus git history. - Open-core: the free tier runs locally; Pro/Teams add hosted sync (jdleonruiz/estela-cli, verified 2026-09-29). - Surfaced via the GTM Stacker studio daily pull (2026-09-29 pass); license/facts verified against the primary repo 2026-09-29.\n\nFor an agency or a fractional operator, unbilled time is lost revenue, and reconstructing it after the fact from AI-session transcripts and commit history is a genuinely useful angle — the evidence of the work already exists, so Estela just turns it into an hours record. The honest read: this is a day-one project with 0 stars and no maintenance history, so nothing about its reliability or continuity is established, and inferred hours from AI sessions and commits are an estimate — review them before they become an invoice. Watch it as an interesting idea rather than a dependency until it accumulates a track record."
    }
  ],
  "alternates": {
    "markdown": "https://gtmstacker.com/registry/tool/estela/index.md",
    "html": "https://gtmstacker.com/registry/tool/estela/",
    "json": "https://gtmstacker.com/registry/tool/estela/index.json",
    "server_json": "https://gtmstacker.com/registry/tool/estela/server.json"
  },
  "jsonld": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebSite",
        "@id": "https://gtmstacker.com/#website",
        "url": "https://gtmstacker.com/",
        "name": "GTM Stacker Agent Registry",
        "description": "A daily-updated, agent-native registry of open-source tool discoveries, tool updates, and curated news for the go-to-market / RevOps engineering niche. Machine-readable first: agents can discover, parse, page, and delta-sync it without scraping HTML.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://gtmstacker.com/#organization"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://gtmstacker.com/#organization",
        "name": "GTM Stacker",
        "url": "https://gtmstacker.com",
        "description": "The growth-systems practice of Theo Popov: AI-native enrichment, outbound, content engines and internal tooling for startups and venture programs. Its agent-native media property, the GTM Stacker Agent Registry, maintains a daily-updated catalog of open-source go-to-market and RevOps tools that both people and AI engines can discover, compare, and cite.",
        "foundingDate": "2024-08",
        "knowsAbout": [
          "go-to-market engineering",
          "RevOps",
          "sales automation",
          "marketing operations",
          "open-source software",
          "AI agents"
        ],
        "founder": {
          "@type": "Person",
          "@id": "https://gtmstacker.com/#founder",
          "name": "Theo Popov",
          "jobTitle": "Growth Operations & GTM Systems",
          "url": "https://gtmstacker.com/about/",
          "sameAs": [
            "https://www.linkedin.com/in/theo-popov",
            "https://x.com/Theo_Popov",
            "https://github.com/theopopov"
          ],
          "worksFor": {
            "@id": "https://gtmstacker.com/#organization"
          }
        },
        "sameAs": [
          "https://www.linkedin.com/company/gtmstacker",
          "https://www.youtube.com/@gtmstacker",
          "https://www.instagram.com/gtmstacker/",
          "https://www.tiktok.com/@gtmstacker"
        ],
        "mainEntityOfPage": "https://gtmstacker.com/registry/about/"
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://gtmstacker.com/registry/tool/estela/#software",
        "name": "Estela",
        "identifier": "jdleonruiz/estela-cli",
        "description": "Estela reconstructs billable hours from Claude Code and Codex transcripts plus git history, for developers and agencies who never fill in timesheets. Open source: yes (MIT); self-hostable (free tier runs locally; open-core, Pro/Teams add hosted sync). Freemium; brand-new (0 stars); maker jdleonruiz.",
        "applicationCategory": "DeveloperApplication",
        "url": "https://gtmstacker.com/registry/tool/estela/",
        "datePublished": "2026-09-29T00:00:00Z",
        "dateModified": "2026-09-29T00:00:00Z",
        "isPartOf": {
          "@id": "https://gtmstacker.com/#website"
        },
        "license": "https://spdx.org/licenses/MIT.html",
        "codeRepository": "https://github.com/jdleonruiz/estela-cli",
        "keywords": "productivity-knowledge, time-tracking, developer-tools, git, open-core, self-hostable",
        "author": {
          "@type": "Organization",
          "name": "jdleonruiz",
          "url": "https://github.com/jdleonruiz",
          "sameAs": [
            "https://github.com/jdleonruiz/estela-cli"
          ]
        },
        "offers": {
          "@type": "Offer",
          "price": 0,
          "priceCurrency": "USD"
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://gtmstacker.com/registry/tool/estela/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "GTM Stacker Registry",
            "item": "https://gtmstacker.com/registry/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Productivity Knowledge",
            "item": "https://gtmstacker.com/registry/category/productivity-knowledge/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Estela",
            "item": "https://gtmstacker.com/registry/tool/estela/"
          }
        ]
      }
    ]
  },
  "tool": {
    "name": "jdleonruiz/estela-cli",
    "repository": {
      "url": "https://github.com/jdleonruiz/estela-cli",
      "source": "github"
    }
  }
}
