moooon
Motir
Vibe the project. Bring an idea — Motir's three AI layers plan it, track it, and ship it, end to end. You're looking at Motir, built in Motir.
- Vibe Project
- Open Source
- AI Agent
- AI Loop
- 6
- requests
- 4
- upvotes
- 534
- planned
- 4,982
- shipped
- (motir-core · design) CONNECTED APPS on Account settings — a delta beside tokens: each connection's app, workspace, permissions, connected and last used, Revoke with its confirm, and the empty stateMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- (motir-core · design) The OAuth CONSENT screen — which app is asking, pick one workspace, the permissions asked, Approve / Deny, and its not-signed-in, no-workspace, unverified-client and bad-request statesMotir inside Claude — a connector you sign into with your Motir account, one Claude Code plugin, and both listed in Claude's directories
- (motir-core) PHASE 3 — DROP `project."accessLevel"` and the `project_access_level` type with the `@client-stopped-selecting` marker, and retire the `@ignore`d field, the enum and the tests that seeded the legacy levelRoles & permissions, refined — org Owner · Admin · Member, ROLE on the workspace and ACCESS on the project, an automatic Visitor on public projects, and a UI that offers each role only what it can do
- (motir-core) Nothing ever deletes a `job_run` row — `system.*` rows carry no workspace, so the ledger grows without bound, now ~3,168 rows a day from the 5-minute sweeps alone
- (motir-core) JobWorker's lease heartbeat starts a renewal every tick without waiting for the last one — shutdown() awaits only the newest, and `engine-units` "shutdown() waits for a lease renewal already on the wire" fails when two overlap
- (motir-core) The approve-to-merge gate is raised while a whole CI workflow is still queued, and stays up once its checks start running — the host reconcile reads check RUNS only, so a suite with no runs yet is invisible
- (motir-core) PHASE 3 — DROP `workspace_membership.role`, `project_membership.role` / `role_definition_id`, the `project_role_definition` table and the `member_role` type with the `@client-stopped-selecting` marker, and retire the fields, the model, the enum and the pre-release invite-token armRoles & permissions, refined — org Owner · Admin · Member, ROLE on the workspace and ACCESS on the project, an automatic Visitor on public projects, and a UI that offers each role only what it can do
- (motir-core) The eleven 30-minute `system.*` jobs run every 5 minutes — the :00/:30 cluster constants and quiet-gap test give way to a `*/5`-or-named-exception invariant, and every test pinned to the cluster follows
- (motir-core · design) My agents, delta — the needs-an-AI-plan refusal at create and wake, the per-organisation running-limit refusal, storage in the credits and limit wording, and the plan-lapsed deletion notice on the page and on each agent rowYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- (motir-core · design) Billing & plans, delta — an Agents line beside Motir CI: machine credits and storage credits for the period, with its empty and no-plan statesYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- (motir-core · design) My agents, delta — an agent opened in the right half beside the list: the header with state, coding agent, sign-in status, Hibernate and Delete; the terminal while waking, connecting, live, reconnecting and lost; the refused, failed and image-too-old states; the address that reopens it; the narrow widthYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- Accept Anthropic's Commercial Terms of Service for hosting Claude Code, and read OpenAI's full Terms of Use for the Codex profile — both owed by the agent-instances decision before a coding agent is signed in on productionYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- (decision) Hosting an agent needs a paid AI plan, and every agent's storage is charged from the org's monthly credits — a tracker-only ($5 seat) org hosts none, and no agent's disk is freeYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- (motir-core · decision) How a browser reaches a shell in your agent — the relay's home and transport, the owner-only connection ticket, the in-image terminal server and a PTY session that survives a dropped connection, what counts as activity, the per-coding-agent sign-in check, and what is never loggedYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate
- (motir-core) Delete `getProjectReadySet` — the `GET /api/v1/projects/{key}/ready` route, its operation entry, run-token grant and tests, now that the released CLI reads the lanes
- `motir guide` refuses every card that is not `type: manual`, so an `executor: human` card of another type (verification, deploy, review…) has no guided walk
- (motir-core · verification) VERIFY the phase-2 release is SERVING on every `motir-core` machine before `project."accessLevel"` and `project_access_level` are dropped — read the platform, not the treeRoles & permissions, refined — org Owner · Admin · Member, ROLE on the workspace and ACCESS on the project, an automatic Visitor on public projects, and a UI that offers each role only what it can do
- (motir-core) A pull request put back into the merge queue ON GITHUB keeps reading "failed in merge queue" — only Motir's own Queue again clears the exit, and the `enqueued` webhook is ignored
- (motir-core) `application-hosting.md` §21 and §16 still say motir-core has no in-process poll and still state the :00/:30 cluster rule — strike them in place, pointing at `always-on-database-job-cadence.md`
- (motir-core) The sandbox image keeps a copy of its build-time home, and its entrypoint seeds an empty or older persistent home from it without overwriting anythingYour own agent instances — host Claude Code, Codex or any sandbox agent in Motir's cloud on your own credential, see them on one page, work with one beside it, and let idle ones hibernate