moeru-ai/airi - Open Source PR Review Scorecard

💖🧸 Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-sama's altitude. Capable of realtime voice chat, Minecraft, Factorio playing. Web / macOS / Windows supported.

C-Rank Grade: A (Welcoming) - 65/100

External PR Merge Rate: 58%

Response Time: 2d

First Timer Success: 52%

Frequently Asked Questions

Is moeru-ai/airi welcoming to first-time open-source contributors?

moeru-ai/airi has a recorded first-timer success rate of 51.9%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in moeru-ai/airi respond to incoming external pull requests in approximately 49.1 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 64.6 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 64.6 places moeru-ai/airi in the A tier.

What is the external contributor pull request merge rate for moeru-ai/airi?

The external contributor pull request merge rate for moeru-ai/airi is 57.6%, based on public PR activity from non-core contributors.

Are there Good First Issues available in moeru-ai/airi?

moeru-ai/airi currently has 8 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

moeru-ai
moeru-ai/airiA•Welcoming50.1k
GitHub
Back to Explorer
moeru-ai

moeru-ai/airi

50,128
Active (30d)A•Welcoming(65/100)TypeScript

💖🧸 Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-sama's altitude. Capable of realtime voice chat, Minecraft, Factorio playing. Web / macOS / Windows supported.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Strict Quality Architect

Warmth Score
6.6/10
Patience Score
7.2/10
Nitpick Rate
43%

Rigorous architecture standards (66% critical review signals). Ensure PRs strictly follow guidelines before requesting review in moeru-ai/airi.

Top PR Submission Do's

  • •Add unit tests with >80% coverage for modified code paths
  • •Run repository linter and code formatters locally before pushing
  • •Link relevant GitHub issue ID in PR description pre-flight checklist

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without referencing an existing issue
  • •Do not mix refactoring and feature logic into a single commit
  • •Do not ping maintainers repeatedly within 24 hours of opening
Response Velocity
2 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
57.6%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
51.9%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
60 core
Highly collaborative maintainer core
Diagnostic Health HUD
57.6%
Merge Gauge
51.9%
1st-Timer
Community Vibe39/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for moeru-ai/airi
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/moeru-ai/airi)](https://getmerged.abhishekco.de/moeru-ai/airi?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Clear and concise description of the problem As a developer using AIRI with Japanese TTS, I want assistant messages to retain natural Japanese orthography in chat while allowing the speech pipeline to receive an explicit pronunciation form, so that ambiguous kanji, names, and domain-specific terms are pronounced correctly. Today the same streamed literal is used for both the visible assistant message and TTS. Japanese TTS backends may infer the wrong reading for kanji or proper nouns. Writing the whole response in kana avoids the pronunciation error but makes the chat transcript less natural and less readable. Suggested solution / Ideas Introduce separate display and speech projections for assistant text. One possible input convention is silent ruby metadata: Raw model output: |約束《やくそく》は|約束《やくそく》です。 Display text: 約束は約束です。 Speech text: やくそくはやくそくです。 The exact syntax is flexible; the important co

📅 Opened Aug 11, 2026💬 0 comments
Quality: 50/100Contribute

Clear and concise description of the problem It would be really helpful (for our use case) if we could have an adjustable temperature parameter. Currently, the model's responses are highly emotionally expressive and subjective, which hampers accurate error analysis. I have searched the settings but cannot find the option. If it has already been included (apologize if I missed it), I would be grateful for any pointers on how to use it. It would be desirable to expose a temperature parameter so that users can fine-tune the model’s behaviour. Suggested solution / Ideas Take DeepSeek as an example. https://api-docs.deepseek.com/zh-cn/api/create-chat-completion Above is the document. From it, we can see the key temperature can be changed in the request. Other models might be similar, I guess. Alternative 也许修改描述可以达到类似的效果,其相较于修改温度而言,已经实现,但操作不如修改温度直观。 Additional context N/A Validations Follow our Code o

📅 Opened Jul 30, 2026💬 3 comments
Quality: 80/100Contribute

Describe the bug Issue As expected tiling manager tiles the window, full screening the program results in screen being only AIRI. There are workarounds to this but both are prevented. Float window, stretch to fill screen and pin - Click-through does not work. Float window, resize to corner of screen and pin - Edge decorations clearly indicate it's intended to fill screen and still of course click-through will not work but I can manually move the window. Also this may be out of scope with this issue but could be related but is AIRI supposed to be movable within the window? I was certain that was a thing a while ago. I don't remember these issues being a thing in earlier versions so there has been a regression for me. Wish I remembered the versions I believed worked correctly. Looking forward to improvements and more features, not quite there yet but it's close! System Info Linux 6.19.11-1-cachyos Hyprland 0.54.3 (Wayland) Validations Follow our Code of Conduct Read the Contributin

📅 Opened Apr 10, 2026💬 6 comments
Quality: 70/100Contribute

Clear and concise description of the problem 摘要 希望能原生支持 Fish Audio 作为 TTS 提供商。他们生成的速度和质量都还不错,而且也已经有很多人生成过其他二次元角色语音,用起来会比较方便 Fish Audio API 文档:https://fish.audio/developers/ Suggested solution / Ideas 临时解决方案 在等待原生支持的同时,我让claude写了一个本地代理脚本,将 OpenAI 兼容格式的 TTS 请求转换为 Fish Audio 的 API 格式。 将软件的 Base URL 设置为 http://127.0.0.1:8880 即可直接使用。 配置步骤(新手友好) 步骤 1 和 2 只需要做一次。 之后每次使用,只需运行 python fish_proxy.py 启动服务即可。 步骤 1 — 一次性配置 1a. 保存并配置脚本 从此 Gist 下载 fish_proxy.py:https://gist.github.com/Find-A-Name-Is-Hard/c404da4580895d2f04f3bfb1e36c3fe4 保存到任意位置,例如 C:\fish_proxy\fish_proxy.py。 用记事本打开文件(右键 → 打开方

📅 Opened Mar 25, 2026💬 1 comment
Quality: 30/100Contribute

Clear and concise description of the problem Would be cool to one-click import, or at least analyze the chat sessions exported from other apps like chatgpt and save to memory. Suggested solution / Ideas No response Alternative No response Additional context No response Validations Follow our Code of Conduct Read the Contributing Guide. Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

📅 Opened Mar 6, 2026💬 0 comments
Quality: 30/100Contribute
Looking for more TypeScript beginner tasks?Explore TypeScript GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for moeru-ai/airi

When evaluating whether to contribute to moeru-ai/airi, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of moeru-ai/airi acknowledge new external contributions in approximately 2 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 57.6% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to moeru-ai/airi

01

Is moeru-ai/airi welcoming to first-time open-source contributors?

moeru-ai/airi has a recorded first-timer success rate of 51.9%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~2 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 64.6 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 64.6 places moeru-ai/airi in the Welcoming tier.

04

What is the external contributor pull request merge rate for moeru-ai/airi?

The external pull request merge rate is 57.6%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in moeru-ai/airi?

Yes, moeru-ai/airi currently has 8 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for moeru-ai/airi are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.