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
- 477
- planned
- 4,853
- shipped
- Polish catalogue for motir.co — messages/pl.json created with en.json's exact key set, model-translated under the pl glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Dutch catalogue for motir.co — messages/nl.json created with en.json's exact key set, model-translated under the nl glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Italian catalogue for motir.co — messages/it.json created with en.json's exact key set, model-translated under the it glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Spanish catalogue for motir.co — messages/es.json created with en.json's exact key set, model-translated under the es glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- French catalogue for motir.co — messages/fr.json created with en.json's exact key set, model-translated under the fr glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- German catalogue for motir.co — messages/de.json created with en.json's exact key set, model-translated under the de glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Korean catalogue for motir.co — messages/ko.json created with en.json's exact key set, model-translated under the ko glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Japanese catalogue for motir.co — messages/ja.json created with en.json's exact key set, model-translated under the ja glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Chinese catalogue for motir.co — messages/zh.json created with en.json's exact key set, model-translated under the zh glossary and reviewed against itMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Crawl data per language — every page's metadata carries its own canonical and hreflang alternates for all eleven locales plus x-default (English), page titles and descriptions from the locale's catalogue, and app/sitemap.ts lists every language versionMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- The 404 room in every language — an unknown address under a locale renders the 404 room in that locale from a locale-scoped not-found boundary, while the global app/not-found.tsx still reads no request and the whole site stays statically renderedMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Move the hard-coded copy on the public-project pages into messages/en.json — the overview, changelog and request pages, their shared components, the tab labels, /w and /host-unavailable — with locale-formatted dates and counts and a test asserting no hard-coded English remains thereMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Build the header language switcher — on every page and in the mobile menu, the eleven languages each in its own script, choosing one moves the visitor to the same page in that locale and writes the remembered-choice cookie the proxy readsMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Per-locale font sets on motir.co — @motir/design-system bumped from 0.10.0 to the version MOTIR-7852 verified, each locale's set loaded through next/font so a page fetches only its own script's faces, and the six Type pairings on /design still resolving in every localeMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- First-visit language in proxy.ts — on motir.co an unprefixed address goes to the remembered-choice cookie's locale, then the best Accept-Language match (regional to base), then English; a prefixed address is never moved; tenant and customer hosts rewrite onto the chosen locale's /p/[identifier] with their address unchangedMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Every catalogue reader takes the page's locale — lib/copy.ts becomes a per-locale catalogue with English fallback per missing key (never a raw key), and every reader under app/ and lib/, the module-scope ones included (products.ts, SiteShell, the header and footer), reads it through the localeMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- motir.co catalogue tooling — the per-language glossaries mirrored from app.motir.co's, the extract / merge / status translation CLI with its English-source record, the ICU placeholder-and-tag shape gate, and tests/copy.test.ts's copy-rule sweeps run over every catalogueMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- Locale routing on next-intl — the eleven locales en·zh·ja·ko·de·fr·es·it·nl·pl·pt, English unprefixed and the rest under /<locale>/ (as-needed), every route moved under app/[locale] and statically generated per locale, <html lang> and openGraph.locale following the localeMotir in eleven languages — app.motir.co and motir.co in en·zh·ja·ko·de·fr·es·it·nl·pl·pt, per-language font sets, and work content in an org content language with per-user translation
- To resume lists a parent run under one of its legs when the run's target is not itself waiting to resume — the entry must not appear at all
- (verify) On production, `motir-codegraph` runs two started machines, both answer reads, and planning keeps reading motir-core's code with one of them stoppedA dedicated code-graph service serves every tenant's graph reads, so any number of planning sessions read current code and the planning machines hold no graphs