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
- 5
- 要望
- 4
- 賛成票
- 374
- 計画済み
- 4,115
- リリース済み
- (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
- (motir-core) E2E — create two instances, watch them run, hibernate on idle and wake, refuse on credits and permission, and delete one; records the paced acceptance videoYour 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) Story test gate — coverage floor over the instance surface, the lifecycle → orchestrator → meter → charge seam driven end to end against the real database, concurrent transitions, and the instance-owner isolation guardYour 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-ai) Story test gate — coverage floor on the instance-interval debit, the replay and unknown-organisation paths, and agent-run usage left untouched by an instance chargeYour 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) The Instances page — the navigation entry, the paginated list of your instances with state, profile, project, machine time and credits, the create dialog, Wake and Delete, and every refusal, built to the approved designYour 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) Idle instances hibernate on their own, and every running interval is charged — the idle sweep job, the interval settle on each hibernate, delete and reaper exit, and the whole-credit debit through motir-ai once per intervalYour 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) The instance lifecycle service and its API — create from a profile's pinned digest with the project's repositories cloned, wake, hibernate and delete, each a guarded state transition that holds or releases a fleet slot and is refused in words when credits or the permission say noYour 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-ai) An instance's running interval is debited as agent machine time — the agent-machine debit accepts an instance-interval reference, idempotent on it, and records it apart from agent-run usageYour 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) The agent instance record — schema, migration and repository for an instance, its pinned image digest, its lifecycle state machine and its running intervals, plus the `instance:use` permission keyYour 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) The orchestrator port and its Fly adapter gain PERSISTENT machines — provision a per-organisation app, a volume and a machine mounting it, stop, start (a cold boot), describe the instance states, destroy machine then volume, and list an org app for the reconcileYour 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
- Create, list, hibernate, wake and delete your agent instances — each boots from a sandbox image with its project's repositories and a persistent home, and its machine time is charged at the one machine-minute priceYour 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) PHASE 2 — nothing writes `accessLevel` and the generated client stops selecting it: the setter writes the mode alone, the access route's legacy `{ accessLevel }` arm and `setAccessLevel` retire, the field is `@ignore`d, and the release ships with the column still in placeRoles & 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 · verification) VERIFY the `@ignore` release is SERVING on every `motir-core` machine before the legacy role columns and `project_role_definition` 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-ai) Rate sync cannot open its rate PR — `RATE_SYNC_REVIEWERS` is not set — so upstream price drift is never proposed and "Rate drift" is red on main and on every PR