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
- 499
- planned
- 4,799
- shipped
- (motir-meta) Teach the motir-plan runbook to read the content language from get_project_state and write and record work content in 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
- (motir-core) get_project_state returns the organisation's content languageMotir 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-core) Coding-agent prompt names the content language as the language of any work item or to-do the agent writesMotir 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-core) Saving a drafted explanation records the requesting person's language; a no-person explanation records the content languageMotir 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-core) Proposals store the language each field was written in at generation, and plan approval materialises that language, not the current settingMotir 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-core) ask_project, generate_explanation and the three bug-job submitters send both languages, empty person for scheduled and monitor jobsMotir 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-core) Plan, revision and planning-conversation submitters send both languages, the person being the one who started the planMotir 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-ai) Language rules in the author_bug, debug_bug and analyze_bug prompts: bug titles and descriptions in the content languageMotir 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-ai) Language rules in the ask_project and generate_explanation prompts: replies and drafted explanations in the person's language, content language when no personMotir 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-ai) Language rules in the plan, generateTree and revisePlan prompts: work content in the content language, replies and clarifying questions in the person's language, explanation in the person's language, each proposal field reporting the language it was written inMotir 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-core) Tenant sends contentLanguage and personLanguage: read the org's content language and the requester's saved language by user id, empty for schedule and monitor jobsMotir 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-ai) Job envelope carries contentLanguage and personLanguage: parsed, validated against the eleven codes, refused when missing, empty person language allowedMotir 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
- Onboarding moves on while the code index builds — no wait-for-index stop, progress shown where it does not block, planning told the graph is still being built, and an indexing failure surfaced later without undoing onboardingOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Story E2E: connect, walk past index, indicator, Enter Motir while indexing, failed index and retry, in English and ChineseOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Story integration test gate: index exit, retry, and Enter Motir completing the run while the index and import keep runningOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Import step: Enter Motir as the primary action, a started import shown running in the background, and the rail without the questions step (en + zh)Onboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Onboarding-chrome indexing indicator with openable detail (index per repo + the work-item import), failed state with retry (en + zh)Onboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Enter Motir finishes migrate onboarding from the Import step while the index and any import keep running, and the run reports the project's latest importOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) Retry a failed index from the onboarding run by reusing the existing index re-enqueueOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane
- (motir-core) INDEX step exits once an index exists in any state, and the index-status read reports queued / indexing / done / failed per repoOnboarding that matches motir.co — the Motir look and "vibe the project" voice, a GitHub connect that does not lose you, no waiting on the index, a generated first-project name, and import proven against real Jira, Linear and Plane