termio-sh/termio - Open Source PR Review Scorecard

A terminal-first agentic development environment for agentic coding. Build for CLI/TUI agent. Runtime for Coding Agent, Tmux alternative

C-Rank Grade: B (Solid) - 51/100

External PR Merge Rate: 17%

Response Time: -

First Timer Success: -

Frequently Asked Questions

Is termio-sh/termio welcoming to first-time open-source contributors?

termio-sh/termio has a recorded first-timer success rate of 0.0%. Repositories ranked B 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 termio-sh/termio respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 51.0 C-Rank™ score (B 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 51.0 places termio-sh/termio in the B tier.

What is the external contributor pull request merge rate for termio-sh/termio?

The external contributor pull request merge rate for termio-sh/termio is 17.0%, based on public PR activity from non-core contributors.

Are there Good First Issues available in termio-sh/termio?

termio-sh/termio currently has 5 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

termio-sh
termio-sh/termioB•Solid540
GitHub
Back to Explorer
termio-sh

termio-sh/termio

540
Active (30d)B•Solid(51/100)Swift

A terminal-first agentic development environment for agentic coding. Build for CLI/TUI agent. Runtime for Coding Agent, Tmux alternative

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Growing Swift project in termio-sh/termio welcoming community pull requests and bug fixes.

Top PR Submission Do's

  • •Ensure code complies with Swift style conventions
  • •Keep PRs scoped and well-documented
  • •Include relevant test coverage for changes

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without context
  • •Do not break existing automated test suites
  • •Do not mix unrelated refactors with feature work
Response Velocity
-
No reviewer activity recorded

Average Response Latency

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

Merge Efficiency
17.0%
Selective PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
0.0%
No first-timer merges recorded in window

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
2 core
Small core review team
Diagnostic Health HUD
17.0%
Merge Gauge
0.0%
1st-Timer
Community Vibe7/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

The iOS companion is killed by the kernel when a terminal surface is torn down. Two TestFlight crash reports carry the full log, and both are the same: Exception Type: EXC_GUARD (SIGKILL) Exception Subtype: GUARD_TYPE_FD Exception Message: CLOSE on file descriptor 0 Termination Reason: GUARD 0x4000000100000000 Something calls close() on fd 0. iOS guards stdin/stdout/stderr, so the process is killed outright — no exception to catch, no chance to recover. That is why the Mac side sees every companion socket for the phone drop in the same millisecond. Stack The iPad report symbolicates cleanly and pins the path: -[UIView removeFromSuperview] → UITerminalView.didMoveToWindow() UITerminalView+Lifecycle.swift:70 → TerminalSurfaceCoordinator.freeSurface() :361 → TerminalSurfaceCoordinator.tearDownSurface(removingBridgeFrom:) :386 → TerminalSurface.free()

📅 Opened Aug 21, 2026💬 0 comments
Quality: 90/100Contribute

On some Macs the toolbar buttons — the navigator toggle, the sort pull-down, +, and the inspector toggle — draw as bare glyphs with no capsule behind them. On other Macs the same buttons carry the Liquid Glass capsule. Same source, sometimes even the same machine running two builds side by side. Nobody has reproduced this on a machine we control, so this issue is a call for data rather than a diagnosis. If your toolbar buttons have no capsule, please post the output of the two commands below. Screenshots What we know The buttons are plain NSToolbarItems with isBordered = true (Sources/termio/App/App.swift, the .toggleNavigator / .sortProjects / .newTerminal / .toggleInspector cases). The capsule is drawn by AppKit, not by us — we never paint it, and there is no setting that turns it off. AppKit decides that chrome from two numbers: the macOS version the app runs on and the SDK version the binary was linked against. Our own code only branches at runtime (if #available(macOS 26,

📅 Opened Aug 20, 2026💬 0 comments
Quality: 90/100Contribute

The problem Settings ▸ Usage only reads four agents: Claude Code, Codex, Kimi, and Grok. Every other agent termio can launch — cursor-agent, Amp, OpenCode, Antigravity, Hermes, Prime — shows nothing, even when its CLI is installed and logged in. What you'd want instead One UsageProvider per additional agent, so the Usage tab reads its plan limits and token totals the same way it reads the four it already supports. How Usage is wired Sources/termio/Companion/Usage/ is one file per agent. Each provider holds its own credential read, its own plan-limit endpoint, and its own session-log scanner; UsageMonitor knows only the list. Adding an agent is a new file plus one line — not an edit threaded through the fetch and scan paths. protocol UsageProvider: Sendable { var agent: AgentPreset { get } func planLimits(allowKeychain: Bool) async -> PlanLimitReading func tokenUsage(in windows: DateWindows) -> AgentTokenUsage } UsageProvider's protocol extension already gives you th

📅 Opened Aug 12, 2026💬 0 comments
Quality: 40/100Contribute

Problem Qoder CLI is not in the agent roster, so it can be run in a plain terminal but gets none of what termio adds to an agent session: status (working / idle / needs-you / done), notifications, session resume, or transcript reading. Original request 希望 qodercli 支持下呢 — @gaoyanchen, v2ex/t/1232978#5 Scope One bundled manifest, Sources/termio/Resources/agents/qoder.json, alongside the ten that already ship (claude, codex, cursor, amp, grok, opencode, kimi, antigravity, hermes, pi). No app code changes if Qoder's integration surface fits AgentDefinition — the manifest declares launch argv, the hook destination and dialect, resume, and transcript discovery. What has to be established first Does Qoder CLI have a hooks mechanism termio can write into (like Claude Code's settings.json, Amp's plugin drop-in, or Cursor's flat hooks.json)? Without one, status has to fall back to screen classification and the manifest declares no hook integration. Where does it store session

📅 Opened Aug 10, 2026💬 0 comments
Quality: 80/100Contribute

Part of the issue-tracker integration designed in docs/design/issue-tracker-integration.md (M4 of 4). Builds on #99 / #100. Problem Different projects use different trackers — some GitHub Issues, some Linear. The provider architecture (#99) exists precisely so the second tracker is a conformance, not a rewrite. Linear is the first proof of that. Scope Connect: personal API key paste (Connect → open linear.app/settings/api → paste). Linear's OAuth2 requires a client secret, which an open-source app cannot ship; API keys are Linear's blessed path for local tools. Key stored in Keychain alongside the GitHub token. Provider: LinearProvider over the GraphQL API (bare URLSession, hand-written queries) — teams as containers, issues list/detail/comments, and the write set from #100 scoped by capabilities (Linear has no GitHub-style emoji reaction set and no pull requests — the reaction bar and the Issues/PRs kind filter must shrink away). Binding picker: Linear teams cannot be deriv

📅 Opened Jul 26, 2026💬 0 comments
Quality: 80/100Contribute
Looking for more Swift beginner tasks?Explore Swift 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 termio-sh/termio

When evaluating whether to contribute to termio-sh/termio, 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 termio-sh/termio acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 17.0% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to termio-sh/termio

01

Is termio-sh/termio welcoming to first-time open-source contributors?

termio-sh/termio has a recorded first-timer success rate of 0.0%. Repositories ranked Solid 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 ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 51.0 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 51.0 places termio-sh/termio in the Solid tier.

04

What is the external contributor pull request merge rate for termio-sh/termio?

The external pull request merge rate is 17.0%. 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 termio-sh/termio?

Yes, termio-sh/termio currently has 5 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 termio-sh/termio 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.