Siddharthgolecha/Maestaris

Models reason. GitHub remembers. Maestaris conducts.

1

99 commits

updated Oct 2, 2026

See the code

See what people are saying

SourceMessageScoreDate

I wanted to actually use my ChatGPT discussions to build things while I sleep, so I built Maestaris (r/ChatGPTCoding)

I discuss a lot of research ideas and projects on ChatGPT Web, but those discussions rarely translate directly into actual work. The chat usually only sees a small part of a larger project and doesn't have the context of everything I've already built. There is also the environment problem. A lot of…

2

Oct 2, 2026

README

Maestaris

Chats code. GitHub remembers. Maestaris coordinates.

Maestaris

Maestaris is a deliberately small workflow for using ordinary AI coding chats as persistent software workers.

It exists for one purpose: turn your normal chat usage into real GitHub work without requiring an API-agent platform or an always-on agent runtime.

The model

                        ┌─────────────────────┐
                        │  Orchestrator chat  │
                        │ plan / review / merge│
                        └──────────┬──────────┘
                                   │
                             GitHub Issues
                                   │
                    ┌──────────────┴──────────────┐
                    │                             │
          ┌─────────▼─────────┐         ┌────────▼──────────┐
          │ Worker chat A     │         │ Worker chat B     │
          │ code / test / PR  │         │ code / test / PR  │
          └─────────┬─────────┘         └────────┬──────────┘
                    │                             │
                    └──────────► GitHub ◄─────────┘
                           branches / commits / PRs

GitHub is durable memory and coordination. It is not a second orchestration engine.

Core workflow

  1. The orchestrator creates or prioritizes a bounded GitHub Issue.
  2. Worker A or B reads the queue and posts a lightweight claim.
  3. The worker creates a task branch, edits the repository, runs tests, commits, pushes, and opens or updates a PR.
  4. The worker posts the PR, commit, and test result back to the Issue.
  5. The orchestrator reviews the actual diff and CI, then merges or requests changes.
  6. The worker moves to the next useful task when you invoke it again.

That is Maestaris.

What Maestaris intentionally does not require

  • no admission-control scheduler;
  • no fair-share accounting;
  • no review leases;
  • no dispatcher backpressure;
  • no protocol relay;
  • no capability-routing engine;
  • no external Laya/Jev/Codex executor;
  • no separate reviewer daemon;
  • no simulation or runtime-conformance layer;
  • no model API keys just to make ordinary chats do coding work.

Provider scheduling can optionally remind or poll, but it is not part of the correctness model and must not be assumed capable of repository writes.

Start

Create three ordinary conversations:

Use Maestaris on OWNER/REPO. Act as the orchestrator.
Use Maestaris on OWNER/REPO. Act as Worker A.
Use Maestaris on OWNER/REPO. Act as Worker B.

Then create tasks in GitHub and tell a worker continue. A worker should spend its turn doing repository work, not designing more orchestration.

See Quick start, Protocol, and Architecture.

Design rule

If Maestaris infrastructure becomes more complicated than the coding work it coordinates, simplify Maestaris.

Siddharthgolecha/Maestaris

Models reason. GitHub remembers. Maestaris conducts.

1

99 commits

updated Oct 2, 2026

See the code

See what people are saying

SourceMessageScoreDate

I wanted to actually use my ChatGPT discussions to build things while I sleep, so I built Maestaris (r/ChatGPTCoding)

I discuss a lot of research ideas and projects on ChatGPT Web, but those discussions rarely translate directly into actual work. The chat usually only sees a small part of a larger project and doesn't have the context of everything I've already built. There is also the environment problem. A lot of…

2

Oct 2, 2026

README

Maestaris

Chats code. GitHub remembers. Maestaris coordinates.

Maestaris

Maestaris is a deliberately small workflow for using ordinary AI coding chats as persistent software workers.

It exists for one purpose: turn your normal chat usage into real GitHub work without requiring an API-agent platform or an always-on agent runtime.

The model

                        ┌─────────────────────┐
                        │  Orchestrator chat  │
                        │ plan / review / merge│
                        └──────────┬──────────┘
                                   │
                             GitHub Issues
                                   │
                    ┌──────────────┴──────────────┐
                    │                             │
          ┌─────────▼─────────┐         ┌────────▼──────────┐
          │ Worker chat A     │         │ Worker chat B     │
          │ code / test / PR  │         │ code / test / PR  │
          └─────────┬─────────┘         └────────┬──────────┘
                    │                             │
                    └──────────► GitHub ◄─────────┘
                           branches / commits / PRs

GitHub is durable memory and coordination. It is not a second orchestration engine.

Core workflow

  1. The orchestrator creates or prioritizes a bounded GitHub Issue.
  2. Worker A or B reads the queue and posts a lightweight claim.
  3. The worker creates a task branch, edits the repository, runs tests, commits, pushes, and opens or updates a PR.
  4. The worker posts the PR, commit, and test result back to the Issue.
  5. The orchestrator reviews the actual diff and CI, then merges or requests changes.
  6. The worker moves to the next useful task when you invoke it again.

That is Maestaris.

What Maestaris intentionally does not require

  • no admission-control scheduler;
  • no fair-share accounting;
  • no review leases;
  • no dispatcher backpressure;
  • no protocol relay;
  • no capability-routing engine;
  • no external Laya/Jev/Codex executor;
  • no separate reviewer daemon;
  • no simulation or runtime-conformance layer;
  • no model API keys just to make ordinary chats do coding work.

Provider scheduling can optionally remind or poll, but it is not part of the correctness model and must not be assumed capable of repository writes.

Start

Create three ordinary conversations:

Use Maestaris on OWNER/REPO. Act as the orchestrator.
Use Maestaris on OWNER/REPO. Act as Worker A.
Use Maestaris on OWNER/REPO. Act as Worker B.

Then create tasks in GitHub and tell a worker continue. A worker should spend its turn doing repository work, not designing more orchestration.

See Quick start, Protocol, and Architecture.

Design rule

If Maestaris infrastructure becomes more complicated than the coding work it coordinates, simplify Maestaris.