Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Lotar

БесплатноНе проверен

A git-native issue tracker that lives in your repo: tasks as YAML files, a local web UI, an MCP server, and coding agents that work your tasks in their own git

GitHubEmbed

Описание

A git-native issue tracker that lives in your repo: tasks as YAML files, a local web UI, an MCP server, and coding agents that work your tasks in their own git worktrees.

README

LoTaR

A git-native issue tracker that lives in your repo, and can run your coding agents for you.

Homepage · Docs · Discussions

Latest release CI License: MIT Homebrew tap Docker pulls

Assigning a task to the claude agent profile in the web UI: the job starts in its own git worktree, its log streams live, and automation moves the task to NeedsReview with every change in the task history

LoTaR keeps tasks as plain YAML files in .tasks/, versioned and branched with your code. The CLI, the built-in web UI, the REST API, and the MCP server all read and write those same files, so there is no database and no hosted service. Assign a task to an agent profile and LoTaR runs your coding agent CLI on it in an isolated git worktree, streams the log, and hands the task back for review.

Quick start

Platform Install
macOS brew tap localtaskrepo/lotar && brew install lotar
Windows scoop bucket add lotar https://github.com/localtaskrepo/scoop-lotar; scoop install lotar
Linux, macOS, Windows Signed binaries on GitHub Releases
Any OS with Docker docker run --rm -v "$PWD":/workspace -v "$PWD/.tasks":/tasks -w /workspace mallox/lotar list

LoTaR is not published on crates.io; to build it yourself, see Installation.

Then, inside any repository:

lotar add "Fix the login redirect loop" --type bug --priority high
lotar list
lotar serve --open

The first command creates .tasks/ with sensible defaults. Commit it along with your code.

Terminal session: lotar add creates a task, lotar list filters by status, lotar scan previews TODO comments it would turn into tasks, and lotar stats lists authors from git history

Feature tour

Agents and automation

Configure an agent profile once, then assign a task to it like you would to a teammate. LoTaR queues a job, runs the agent CLI (Claude Code, Codex, Copilot CLI, or Gemini CLI) in a dedicated worktree on its own branch, and streams the output to the CLI and the web UI. Automation rules in YAML decide what happens on start, success, and failure, and also react to ordinary task changes. See Agent jobs and Automation rules.

Agent jobs page with a running claude job, its worktree branch, and the live log
# .tasks/automation.yml
automation:
  rules:
    - name: Agent lifecycle
      when: { assignee: "@agent" }
      on:
        job_started:   { set: { status: InProgress } }
        job_completed: { set: { status: NeedsReview, assignee: "@reporter" } }
        job_failed:    { set: { status: Blocked } }

Web UI: board, sprints, calendar, insights

lotar serve starts a local web app on the same files: a filterable task list, a board with WIP limits, sprints with burndown and velocity, a calendar of due dates and sprint windows, and project insights. Changes made in the CLI or by agents show up live. See Serve and Sprints.

Board view with Todo, InProgress, NeedsReview, Blocked, and Done columns
Sprint burndown chart for the active sprint Calendar with task due dates Insights overview with headline numbers and a created vs completed trend

MCP server for coding agents

lotar mcp speaks the Model Context Protocol over stdio, so agents in your editor or terminal can list, create, and update tasks, manage sprints, and read config without scraping CLI output. See MCP server and the LoTaR agent skill.

{ "mcpServers": { "lotar": { "command": "lotar", "args": ["mcp"] } } }

Search

lotar list, every search box in the web UI, the REST API and MCP share one search. Every word must match, in any order; quote a phrase, exclude with -word, and small typos are forgiven. Limit a term to one field with title:, desc: or comment:, use /regular expressions/, and order by best match on request. See search text.

lotar list 'login redirect -oauth'            # all words, one excluded
lotar list 'title:/^fix/ comment:safari'      # field scopes and a regex
lotar list 'redirct loop' --sort-by relevance # typo-tolerant, best match first

TODO scanner

lotar scan turns TODO, FIXME, and similar comments into tasks, writes the new task ID back into the comment, and keeps a code reference on the task that follows the line when code moves. Preview first with --dry-run, or pick findings individually on the Scan page. See Scan.

Scan page listing TODO and FIXME comments with the edits a scan would make

Jira and GitHub sync (beta)

Pull issues from Jira or GitHub into local tasks, or push local changes back, with field and value mappings per remote. Sync runs only when you ask: from the CLI, the Sync page, or MCP. Credentials stay in your home config or environment, never in the repo. See the sync guide.

# .tasks/<PROJECT>/config.yml
remotes:
  github:
    provider: github
    repo: your-org/your-repo
    auth_profile: github.default
lotar pull github --dry-run
lotar push github

Git history and stats

Because tasks are files in git, every change has an author and a commit. LoTaR reads that history to show per-task commits and diffs, and to report churn, activity, and authors; these commands only read the repository. See History and Stats.

Task panel showing the git commits that touched the task file
lotar task history ATLS-26           # commits that touched the task
lotar stats churn --since 30d        # most-changed tasks
lotar stats authors --since 90d      # who changed tasks

Custom fields and templates

Define your own states, types, priorities, tags, and custom fields per project, or start from the default, agile, or kanban template. Every surface validates against the same config. See Configuration and Templates.

lotar init --template=agile --project=mobile
lotar config set custom_fields component,team --project=mobile
lotar add "Offline mode for the editor" --project=mobile --field component=editor
lotar list --where component=editor

How LoTaR compares

An honest snapshot as of October 2026. Rows marked ◀ are where LoTaR is behind at least one alternative.

LoTaR Backlog.md GitHub Issues Jira
Tasks live in your repo ✅ YAML ✅ Markdown ❌ hosted ❌ hosted
Works offline ✅ ✅ ❌ ❌
Web UI ✅ local ✅ local ✅ ✅
MCP server ✅ ✅ ✅ official server ✅ official server (Cloud)
Runs coding agents on tasks ✅ local agent CLIs in worktrees ❌ ✅ Copilot coding agent (paid) ✅ Rovo and third-party agents (Cloud, paid)
Automation rules ✅ ❌ ⚠️ via Actions and Projects workflows ✅
Sprints and burndown ✅ ⚠️ milestones, no burndown ⚠️ iterations, no burndown chart ✅
Sync with other trackers ⚠️ Jira and GitHub (beta) ❌ n/a n/a
TODO comment scanning ✅ ❌ ❌ ❌
Typo-tolerant search ✅ all words, phrases, exclusions, typos, field scopes, regex, best-match sort ✅ fuzzy search ❌ ❌
◀ Docs and decision records ❌ ✅ ⚠️ wiki ⚠️ via Confluence

Pick GitHub Issues or Jira when you need a hosted tracker for non-developers, permissions, and integrations. Pick LoTaR when you want tasks reviewed in the same pull request as the code, and agents working those tasks on your own machine.

How it works

.tasks/
├── config.yml          # workspace defaults: states, types, members, agent profiles
├── automation.yml      # optional automation rules
├── @sprints/1.yml      # sprint plans and actual start/close times
└── ATLS/               # one folder per project
    ├── config.yml      # optional project overrides and sync remotes
    ├── 26.yml          # one file per task
    └── 27.yml
# .tasks/ATLS/26.yml
title: Offline edits are lost when reconnecting mid-sync
status: Done
priority: Critical
type: Bug
reporter: priya
assignee: marco
due_date: 2026-09-29
effort: 3pt
tags: [sync, customer]
references:
  - link: https://github.com/atlas-notes/atlas/pull/412
  - code: web/src/sync/queue.ts#20-33
history:
  - at: 2026-09-28T15:12:00Z
    actor: priya
    changes: [{ field: status, old: NeedsReview, new: Done }]

Documentation

Contributing

Questions and ideas are welcome in Discussions, and bug reports and pull requests in issues; report security problems privately as described in SECURITY.md. Everyone taking part follows the code of conduct. Development setup, test commands, and conventions are in AGENTS.md and docs/developers/. After UI changes, npm run screenshots regenerates every image in this README using an isolated demo workspace.

Full regeneration needs a Git-capable environment. npm run screenshots -- --no-git refreshes the non-Git UI screenshots while preserving the existing agent, hero, commit-history and terminal media.

License

MIT

from github.com/localtaskrepo/lotar

Установка Lotar

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/localtaskrepo/lotar

FAQ

Lotar MCP бесплатный?

Да, Lotar MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Lotar?

Нет, Lotar работает без API-ключей и переменных окружения.

Lotar — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Lotar в Claude Desktop, Claude Code или Cursor?

Открой Lotar на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Lotar with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development