Your first issue → merged PR
In about ten minutes you'll install Moa, connect it to a repo, and watch it take a real GitHub issue all the way to a merged pull request — with you keeping the merge button.
By the end you'll have a green PR opened by Moa and merged on your say-so. Pick a small, well-scoped issue in a repo you can write to — a typo fix or a one-function change is perfect for a first run.
Steps#
Onboard in the dashboard
Open app.fnmoa.com and sign in with GitHub. Complete the setup wizard — connect your workspace and GitHub identity, install the GitHub App and allow the repo you'll use, and connect Claude. (Members only connect their identity; the owner sets the rest.)
Create an API key
In the dashboard, open Keys → New key, name it, keep the task scope, and create it. Copy the key now — it's shown only once.
Connect the CLI
Install the CLI and store the key. moa login prompts for your workspace API URL and the key you just copied.
npm i -g @fnmoa/cli
moa loginConfirm everything is connected:
moa status
operator you@org · workspace api.fnmoa.com
claude connected
github connected · 4 reposSolve an issue
Point Moa at a repo and an issue number, and add --watch to stream the live step timeline to your terminal. Replace the slug and number with your own.
moa wf solve your-org/your-repo 7 --watchYou'll see the run move through its steps — each one a visible result, not a black box:
run wf_8c21 · issue→PR · your-org/your-repo#7
✓ branch moa/issue-7
✓ agent wrote the fix — reasoned, never ran git
✓ verify typecheck · lint · build
✓ open-pr #12 ready for review
done in 1m48s · $0.06Review and merge
Open the PR link from the output. It's a normal pull request — diff, checks, description. When CI is green and you're happy, either click merge yourself or let Moa do it once it's approved and green:
moa wf merge your-org/your-repo 12That's the whole loop: an open issue became a reviewed, merged PR, and you stayed in the chair for the decision that matters.
What you just did#
- Installed the CLI and connected it to a workspace.
- Ran the issue→PR workflow — the agent reasoned, the harness did every git action.
- Merged on your terms, with a passing verify-gate behind it.