An open API service indexing awesome lists of open source software.

https://github.com/msenol/gorev

Modern task management system with Turkish support for MCP-compatible AI assistants (Claude, VS Code, Windsurf, Cursor). Features unlimited subtask hierarchy, dependencies, templates, and 84.6% test coverage.
https://github.com/msenol/gorev

ai-assistant ai-tools cli dependencies go markdown mcp productivity project-management sqlite subtasks task-management turkish vscode-extension

Last synced: about 1 month ago
JSON representation

Modern task management system with Turkish support for MCP-compatible AI assistants (Claude, VS Code, Windsurf, Cursor). Features unlimited subtask hierarchy, dependencies, templates, and 84.6% test coverage.

Awesome Lists containing this project

README

          

# ๐Ÿš€ Gorev

**Last Updated:** September 18, 2025 | **Version:** v0.15.5

[๐Ÿ‡บ๐Ÿ‡ธ English](README.en.md) | [๐Ÿ‡น๐Ÿ‡ท Tรผrkรงe](README.md)

> โš ๏ธ **BREAKING CHANGE (v0.10.0)**: The `gorev_olustur` tool is no longer available! Template usage is now mandatory. [Details](#breaking-change-template-requirement)

![Go Version](https://img.shields.io/badge/Go-1.23+-00ADD8?style=flat-square&logo=go)
![MCP](https://img.shields.io/badge/MCP-Compatible-4A154B?style=flat-square&logo=anthropic)
![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)
![Test Coverage](https://img.shields.io/badge/Coverage-84.6%25-brightgreen?style=flat-square)
![Platform](https://img.shields.io/badge/Platform-Linux%20|%20macOS%20|%20Windows-blue?style=flat-square)

**Modern task management system with Turkish support, designed for MCP-compatible AI assistants (Claude, VS Code, Windsurf, Cursor)**

[Features](#-features) โ€ข [Installation](#-installation) โ€ข [Usage](#-usage) โ€ข [Documentation](#-documentation) โ€ข [Contributing](#-contributing)

## ๐ŸŽฏ What is Gorev?

Gorev is a powerful **Model Context Protocol (MCP)** server written in Go that provides task management capabilities to all MCP-compatible AI editors (Claude Desktop, VS Code, Windsurf, Cursor, Zed, etc.). It combines project management, task tracking, and organization needs with the power of AI assistants to boost your productivity.

### ๐Ÿ—๏ธ Two-Module Architecture

1. **gorev-mcpserver** - MCP server written in Go (core component)
2. **gorev-vscode** - VS Code extension (optional visual interface)

Thanks to the MCP protocol, you can connect to the server from any MCP-compatible editor. The VS Code extension provides a rich visual experience.

## โœจ Features

### ๐Ÿ“ Task Management
- **Smart task creation** - Using natural language commands
- **Markdown support** - Rich description formatting
- **Status management** - Pending โ†’ In Progress โ†’ Completed
- **Priority levels** - Low, Medium, High
- **Flexible editing** - Update all task properties

### ๐Ÿ“ Project Organization
- **Hierarchical structure** - Task grouping under projects
- **Active project system** - Quick operations with default project
- **Project-based reporting** - Detailed statistics
- **Multi-project support** - Unlimited project creation

### ๐Ÿ”— Advanced Features
- **๐Ÿ“… Due date tracking** - Deadline management and urgent task filtering
- **๐Ÿท๏ธ Tagging system** - Multi-tag categorization
- **๐Ÿ”„ Task dependencies** - Inter-task automation
- **๐Ÿ“‹ Ready-made templates** - Bug reports, feature requests, and more
- **๐Ÿ” Advanced filtering** - Status, tag, date-based queries
- **๐ŸŒณ Subtask hierarchy** - Unlimited depth task tree structure
- **๐Ÿ“Š Progress tracking** - Subtask completion percentage in parent tasks
- **๐Ÿ“ File System Watcher** - Monitor file changes and automatic task status transitions
- **๐Ÿ”” Automatic Status Updates** - "pending" โ†’ "in_progress" automation on file changes
- **โš™๏ธ Configuration Management** - Customizable ignore patterns and watch rules

### ๐Ÿค– AI Integration
- **Natural language processing** - Task management by talking to AI assistants
- **Multi-editor support** - Claude, VS Code, Windsurf, Cursor, Zed
- **Contextual understanding** - Smart command interpretation
- **MCP standard** - Compatible with all MCP-compatible tools

### ๐ŸŽจ VS Code Extension Features (Optional)
- **Bilingual Support** - Turkish and English interface (v0.5.0+) ๐ŸŒ
- **TreeView Panels** - Task, project, and template lists
- **Visual Interface** - Click-and-use experience
- **Status Bar** - Real-time status information
- **Command Palette** - Quick access (Ctrl+Shift+G)
- **Color Coding** - Priority-based visual distinction
- **Context Menus** - Right-click operations
- **Automatic Language Detection** - UI language based on VS Code language setting
- **[Download from Marketplace](https://marketplace.visualstudio.com/items?itemName=mehmetsenol.gorev-vscode)** ๐Ÿš€

## ๐Ÿ“ฆ Installation

### ๐Ÿš€ NPX Easy Setup (Easiest!)

For MCP clients, simply add to your `mcp.json` configuration:

```json
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": ["@mehmetsenol/gorev-mcp-server@latest"],
"env": {
"GOREV_LANG": "en"
}
}
}
}
```

**For Claude Desktop:**
```json
// Windows: %APPDATA%/Claude/claude_desktop_config.json
// macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
// Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": ["@mehmetsenol/gorev-mcp-server@latest"],
"env": {
"GOREV_LANG": "en"
}
}
}
}
```

**For VS Code:**
```json
// .vscode/mcp.json
{
"servers": {
"gorev": {
"command": "npx",
"args": ["@mehmetsenol/gorev-mcp-server@latest"]
}
}
}
```

**For Cursor:**
```json
{
"mcpServers": {
"gorev": {
"command": "npx",
"args": ["@mehmetsenol/gorev-mcp-server@latest"]
}
}
}
```

### ๐Ÿ”ง Traditional Installation (Automatic)

```bash
# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/msenol/Gorev/main/install.sh | bash

# Specific version
curl -fsSL https://raw.githubusercontent.com/msenol/Gorev/main/install.sh | VERSION=v0.11.0 bash
```

### ๐ŸชŸ Windows

```powershell
# PowerShell (no admin rights required)
irm https://raw.githubusercontent.com/msenol/Gorev/main/install.ps1 | iex

# Or for specific version:
$env:VERSION="v0.11.0"; irm https://raw.githubusercontent.com/msenol/Gorev/main/install.ps1 | iex
```

### ๐Ÿ’ป VS Code Extension (Optional)

**Option 1: Gorev VS Code Extension (Recommended)**

Install from [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=mehmetsenol.gorev-vscode)

```bash
code --install-extension mehmetsenol.gorev-vscode
```

## ๐ŸŽฎ Usage

### AI Assistant Example Commands

```
"Create a new task: Write API documentation"
"List urgent tasks"
"Show tasks tagged with bug"
"Set Mobile App v2 project as active"
"Create new project for sprint planning"
"Mark task #5 as completed"
"Create new task from feature request template"
"Start watching project files"
"Enable automatic status transitions on file changes"
"Show watch list"
"Add git ignore rules to file watcher"
```

> ๐Ÿ’ก **Tip**: These commands work with Claude, VS Code Copilot, Windsurf AI, Cursor, and other MCP-compatible AI assistants.

### CLI Commands

```bash
# Start server
gorev serve # Normal mode
gorev serve --debug # Debug mode
gorev serve --port 8080 # Different port

# Task operations
gorev task list # List tasks
gorev task create # Create new task
gorev task show # Task details

# Project operations
gorev project list # List projects
gorev project create # Create new project

# Other
gorev version # Version info
gorev help # Help
```

## ๐Ÿ“š Documentation

For detailed documentation, see the [docs/](docs/) folder:

- ๐Ÿ“ฆ [Installation Guide](docs/guides/getting-started/installation.md) - Platform-specific installation instructions
- ๐Ÿ“– [Usage Guide](docs/guides/user/usage.md) - Detailed usage examples
- ๐Ÿ›  [MCP Tools](docs/guides/user/mcp-tools.md) - Complete reference for 48 MCP tools
- ๐Ÿค– [AI MCP Tools](docs/tr/mcp-araclari-ai.md) - AI context management tools (v0.9.0)
- ๐Ÿ— [System Architecture](docs/architecture/architecture-v2.md) - Technical details
- ๐Ÿ—บ๏ธ [Roadmap](ROADMAP.md) - Development roadmap and future plans
- ๐Ÿ’ป [Contributing Guide](docs/development/contributing.md) - How to contribute
- ๐ŸŽจ [VS Code Extension](docs/guides/user/vscode-extension.md) - Extension documentation

### AI Assistant Documentation
- ๐ŸŒ [CLAUDE.en.md](CLAUDE.en.md) - English AI assistant guidance
- ๐Ÿค– [CLAUDE.md](CLAUDE.md) - Turkish AI assistant guidance
- ๐Ÿ“‹ [MCP Tools Reference](docs/api/MCP_TOOLS_REFERENCE.md) - Detailed MCP tool documentation
- ๐Ÿ“š [Development History](docs/development/TASKS.md) - Complete project history

## ๐Ÿ— Architecture

### Project Structure

```
gorev/
โ”œโ”€โ”€ gorev-mcpserver/ # MCP Server (Go)
โ”‚ โ”œโ”€โ”€ cmd/gorev/ # CLI and server entry point
โ”‚ โ”œโ”€โ”€ internal/
โ”‚ โ”‚ โ”œโ”€โ”€ mcp/ # MCP protocol layer
โ”‚ โ”‚ โ””โ”€โ”€ gorev/ # Business logic
โ”‚ โ””โ”€โ”€ test/ # Integration tests
โ”œโ”€โ”€ gorev-vscode/ # VS Code Extension (TypeScript)
โ”‚ โ”œโ”€โ”€ src/
โ”‚ โ”‚ โ”œโ”€โ”€ commands/ # VS Code commands
โ”‚ โ”‚ โ”œโ”€โ”€ providers/ # TreeView providers
โ”‚ โ”‚ โ””โ”€โ”€ mcp/ # MCP client
โ”‚ โ””โ”€โ”€ package.json # Extension manifest
โ””โ”€โ”€ docs/ # Project documentation
```

## ๐Ÿงช Development

### Requirements
- Go 1.23+
- Make (optional)
- golangci-lint (for code quality)

### Commands

```bash
# Download dependencies
make deps

# Run tests (90%+ overall coverage)
make test

# Coverage report
make test-coverage

# Lint check
make lint

# Build (all platforms)
make build-all

# Docker image
make docker-build
```

## ๐Ÿ“Š Project Status

- **Version**: v0.15.5 ๐Ÿš€
- **Test Coverage**: 90%+ (Major Improvement)
- **Go Version**: 1.23+
- **MCP SDK**: mark3labs/mcp-go v0.6.0
- **Database**: SQLite (embedded)
- **Security**: Production-ready audit compliant
- **Thread Safety**: 100% race condition free

## ๐Ÿค Community

- ๐Ÿ“ฆ [GitHub Releases](https://github.com/msenol/gorev/releases)
- ๐Ÿ› [Issue Tracker](https://github.com/msenol/gorev/issues)
- ๐Ÿ’ฌ [Discussions](https://github.com/msenol/gorev/discussions)
- ๐Ÿ“– [Wiki](https://github.com/msenol/gorev/wiki)

## ๐Ÿ“„ License

This project is licensed under the [MIT License](LICENSE).

## ๐Ÿšจ Breaking Change: Template Requirement

**Starting from v0.10.0**, the `gorev_olustur` tool has been removed. All task creation must now use the template system for better structure and consistency.

### Migration Guide

**Before (v0.9.x and earlier):**
```
Create a new task: Fix login bug
```

**After (v0.10.0+):**
```
Use bug-report template to create: Fix login bug
```

Available templates:
- `bug-report` - Bug reports and fixes
- `feature` - New features and enhancements
- `task` - General tasks and activities
- `meeting` - Meeting planning and notes
- `research` - Research and investigation tasks

For more details, see [MCP Tools Documentation](docs/user-guide/mcp-tools.md#gorev_template_olustur).

---

Made with โค๏ธ by [msenol](https://github.com/msenol/gorev/graphs/contributors)

๐Ÿ“š *Documentation enhanced by Claude (Anthropic) - Your AI pair programming assistant*

**[โฌ† Back to Top](#-gorev)**