Independent software company · Puerto Rico

Ingenzio builds software products and the infrastructure behind them.

We're an independent software company in Puerto Rico. Our flagship products right now are Gitta and ProjectMesh, two tools for teams that build software with AI agents.

  1. ProjectMesh
    Issue
    HBR-112
    —
    maya writes it
  2. with the project's context
    Context
    context.md
    4 repos · 5 rules
  3. get_project_context · in dev
    Agent
    Gitta Agent
    idle
  4. asks, and waits
    Decisionin dev
    DEC-014
    —
    maya decides
  5. Gitta
    ↓ git push
    Repository
    harbor-api
    main
  6. job
    Runner
    runner-02
    polling
  7. checks
    Pull request
    #58
    —
    maya approves, merges

One change moving through ProjectMesh and Gitta, shown on an example project. Amber marks where a person decides; dashed lines are in development.

01Why we're building these

The agents got good. The tools around them didn't.

We use coding agents every day, and they're good enough to take on real work now: a feature, a bug, a migration. What kept slowing us down wasn't the agents. It was everything around them. Every new session started without knowing anything about the project. Our code host had no idea an agent had written the change. And after a busy week it was hard to tell what had happened and why.

So we started building the pieces we were missing.

toolchain/assumptions.diff+4 −4
@@ who builds software @@
11−Every commit author is a person at a keyboard.
11+Agents have their own keys, names and audit trail.
@@ where context lives @@
18−Context lives in people's heads and old pull requests.
18+Context is addressable. Agents read it before they write.
@@ what review means @@
25−Review is a conversation between colleagues.
25+Review is where a person approves work they didn't write.
@@ who decides @@
32−Ambiguity is resolved by whoever is typing.
32+Agents stop and ask. A person decides, and it's recorded.
02Gitta

Gitta

A development platform where agents work alongside you.

We wanted agents to do real work on a codebase without anyone losing track of what changed. So Gitta has what you'd expect from a code host, plus agents that start from a plan you approved and hand you back a pull request. You decide what merges.

  • Git repositories you push to over HTTPS, with pull requests, inline review and branch protection.
  • Pipelines that run on your own runners, so your code runs on machines you control.
  • An AI review on any pull request, with findings you can send straight back to the agent to fix on the same branch.
  • Tasks: you write the brief, Gitta drafts a plan, you approve it, and an agent does the work.

Gitta is in active development and running on staging.

Gitta pull request opened by Gitta Agent, with a completed AI review and the merge panel
A real pull request in Gitta: opened by Gitta Agent, reviewed by Claude
03ProjectMesh

ProjectMesh

The project, written down where agents can read it.

Every time we opened a new agent session we had to explain the project again: how the repositories fit together, what not to touch, what we'd already decided. ProjectMesh keeps all of that in one place. Agents connect over MCP from whatever repository they're working in, read the context, pick up an issue and leave a record of what they did.

  • Issues that span repositories, with a list, a board and a timeline.
  • One context document that every agent reads first. Agents can suggest changes to it, and we decide whether to accept them.
  • Every change is recorded with who made it, whether that's a person or an agent.
  • Decision queues, so an agent can stop and ask instead of guessing.in development

ProjectMesh is live in early access. We use it to track its own development, and Gitta's.

ProjectMesh issue board across the projectmesh-api and projectmesh-web repositories
ProjectMesh tracking its own development
04How they fit

How Gitta and ProjectMesh work together.

ProjectMesh knows what we're building and why. Gitta is where the code changes. An agent reads the project in ProjectMesh, does the work in Gitta, and the pull request comes back to a person. Each product works on its own, but we built them to work together.

  1. 01Human→ProjectMesh

    writes HBR-112

  2. 02Agent→ProjectMesh

    get_project_context · get_issue

  3. 03Agent→ProjectMeshin dev

    asks DEC-014, pauses

  4. 04Human→ProjectMeshin dev

    answers: anonymize

  5. 05ProjectMesh→Agentin dev

    answer arrives in context

  6. 06Agent→Gitta

    pushes branch, opens PR #58

  7. 07Gitta→Runner

    job: API checks #311

  8. 08Runner→Gitta

    126 passed

  9. 09Gitta→Agent

    AI finding → fix with agent

  10. 10Agent→Gitta

    follow-up commit

  11. 11Human→Gitta

    approves, merges

  12. 12Gitta→ProjectMeshin dev

    HBR-112 → done

05Where the models come in

Why these products need strong models.

Both products rely on language models for real work. Gitta's agents write and fix code from an approved plan, and its AI review reads whole diffs. ProjectMesh gives agents the context of an entire project, across repositories, through tool calls over MCP. That takes models that are good with code, long context and careful tool use.

We build with Claude every day. Our engineering runs on Claude Code, and we built and tested ProjectMesh's MCP server with it. Gitta's agents and AI review run on Claude models.

Gitta agents
Write and fix code from an approved plan, in an isolated container, then open a pull request.
Gitta AI review
Reads a pull request's whole diff and returns a verdict, a risk level and findings tied to lines.
Gitta tasks
Turns a brief and its context files into an implementation plan a person approves.
ProjectMesh over MCP
Gives any agent the project's context, issues and history through eight tools.
06Company

A small, independent team.

We're a small, independent team in Puerto Rico. Engineering leads the work, and a close group of collaborators shapes what we build. Everyone on the team works in Claude every day, so we're our own first users: if something is missing for us, it's probably missing for you too.

We also take on a few client projects when they're a good fit.

Contact

Questions, ideas or work you'd like to talk about:

support@ingenzio.com