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
- solicitudes
- 4
- votos
- 375
- planificados
- 4118
- publicados
- (motir-core · test) Story integration gate — the coverage floor over `renderMock` and the design steps, the seam from a real `renderMock` output into the two-file publish door, and the guards a percentage cannot see
- (motir-ai · test) Story integration gate — the coverage floor over the changed rule, and the composed author prompt for a `code` leaf carries the conditional frontend rule and no unconditional `--el-*` instruction
- (motir-meta) Mirror the conditional frontend rule into `type-code.md`, re-word `type-design.md`'s `design` bullet to match, and record both in `MIRROR.md`
- (motir-core) The dispatched design steps tell the two kinds of project apart — build from `@motir/design-system` (with `renderMock` where the installed version exports it) when the project is on it, from the project's own components and theme when it is not, the no-system fallback, and never a migration
- (motir-ai) The shipped planner's FRONTEND rule becomes conditional — reuse the PROJECT's own design-system parts and semantic tokens; Motir's `--el-*` tokens only for a project on `@motir/design-system`
- (motir-core) `@motir/design-system` gains `renderMock` — the package's own parts rendered into ONE self-contained `.mock.html` under a given style, palette and type, with Tailwind compiled over the markup and `theme.css` inlined; the package's next minor version
- A design card builds in the project's OWN design system — from `@motir/design-system` when the project is on it, from the project's own components when it is not, and never in Motir's look by accident
- (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