Skip to content
    ↑↓ select↵ openesc close
    English中文
    levent-kurt

    Git Commit

    v1.0.1Git & VCS
    @levent-kurt/opencode-git-commit

    Zero-config background git auto-commit plugin for OpenCode CLI

    GitHub stars

    1

    Monthly installs

    11

    2 in 7 days

    Composite scoreSCORE

    22.5

    Multi-signal model

    Last commit

    4 months ago

    2026-04-17

    Install and configure

    opencode.json

    Writes to this project's opencode.json — applies to this repository only.

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["@levent-kurt/opencode-git-commit@1.0.1"]
    }

    opencode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

    npm version

    An OpenCode plugin that automatically commits changes when your coding session becomes idle.

    What It Does

    This plugin monitors your OpenCode session and automatically creates git commits when:

    1. The session goes idle (no active operations)
    2. There are uncommitted changes in your working directory
    3. A git repository exists (or can be initialized)

    The commit message is intelligently extracted from the last assistant message in your conversation, making commits contextual and meaningful.

    Features

    • Automatic Commits - Commits changes whenever your session becomes idle
    • Smart Commit Messages - Extracts context from your last conversation to create meaningful commit messages
    • Auto-initialize - Automatically initializes a git repository if one doesn't exist
    • Respects .gitignore - Git handles ignored files automatically
    • Conventional Commits - Uses feat: or fix: prefixes based on message content

    Installation

    Via Command Line

    opencode plugin "@levent-kurt/git-autocommit@latest"
    

    Via Configuration

    Add to your .opencode/opencode.json:

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": [
        "@levent-kurt/git-autocommit@latest"
      ]
    }
    

    Manual Installation

    npm install @levent-kurt/git-autocommit
    

    Then add to .opencode/opencode.json:

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": [
        "file:///path/to/node_modules/@levent-kurt/git-autocommit/dist/index.js"
      ]
    }
    

    How It Works

    1. When a session.idle event is triggered, the plugin checks for git changes
    2. If changes exist, it fetches the last assistant message from your session
    3. Extracts the first line, sanitizes it, and uses it as the commit message
    4. Stages all changes with git add .
    5. Commits with --no-verify to bypass hooks

    Configuration

    The plugin works out of the box with no configuration needed. Just install and it will start auto-committing.

    Requirements

    • OpenCode with plugin support
    • Node.js (for running the plugin)
    • Git installed on your system

    License

    MIT