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
Описание
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
A git-native issue tracker that lives in your repo, and can run your coding agents for you.
Homepage · Docs · Discussions
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.

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.
# .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.
![]() |
![]() |
![]() |
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.
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.
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
- Installation: every install method, Docker usage, building from source
- CLI tour: example workflow, multi-project setups, global options, configuration basics
- Help index: every command and reference page
- Configuration reference, precedence, and environment variables
- Agent jobs, automation rules, and the LoTaR agent skill
- REST API quick reference and OpenAPI spec
- Architecture decisions and developer docs
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
Установка Lotar
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/localtaskrepo/lotarFAQ
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
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Unyly Deploy
Deploy sites and MCP servers to Unyly straight from your AI agent
автор: UnylyAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiPayMCP
Lightweight payments layer for MCP servers: turn tools into paid endpoints with a two-line decorator. [PyPI](https://pypi.org/project/paymcp/) · [npm](https://w
автор: blustAIServer For Power BI
Enables exploring Microsoft Fabric / Power BI workspaces and semantic models, and executing ad-hoc DAX queries.
автор: Mitsubishi-FusoTemplate MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectSupabase
Database, auth and storage
автор: SupabaseEverything
Reference / test server with prompts, resources, and tools.
Compare Lotar with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development



