{"id":50675266,"url":"https://github.com/ubermorgott/morgottstatusline","last_synced_at":"2026-06-08T15:03:34.156Z","repository":{"id":338024971,"uuid":"1156264866","full_name":"UberMorgott/MorgottStatusLine","owner":"UberMorgott","description":"Claude Code statusline with subscription usage tracking, colored progress bars, and Russian localization. Fork of claude-limitline by Tyler Gray.","archived":false,"fork":false,"pushed_at":"2026-05-30T14:33:47.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-30T16:13:28.888Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/tylergraydev/claude-limitline","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UberMorgott.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-12T13:02:43.000Z","updated_at":"2026-05-30T14:33:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/UberMorgott/MorgottStatusLine","commit_stats":null,"previous_names":["ubermorgott/morgottstatusline"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UberMorgott/MorgottStatusLine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2FMorgottStatusLine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2FMorgottStatusLine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2FMorgottStatusLine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2FMorgottStatusLine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UberMorgott","download_url":"https://codeload.github.com/UberMorgott/MorgottStatusLine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UberMorgott%2FMorgottStatusLine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34067353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-08T15:03:27.188Z","updated_at":"2026-06-08T15:03:34.151Z","avatar_url":"https://github.com/UberMorgott.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MorgottStatusLine\n\nКастомный statusline для Claude Code с отслеживанием лимитов подписки Max/Pro.\n\nФорк [claude-limitline](https://github.com/tylergraydev/claude-limitline) с доработками:\n\n- **Shared disk cache** — все окна Claude Code используют один кэш, без дублирования API-запросов\n- **File lock** — атомарная блокировка (`O_EXCL`) предотвращает race condition между окнами\n- **Trend persistence** — стрелки ↑↓ работают между перезапусками (хранятся на диске)\n- **Credentials file first** — мгновенное чтение токена из файла, shell-команды только как fallback\n- **macOS Keychain hash-suffix** — поддержка нового формата `Claude Code-credentials-\u003chash\u003e`\n- **Цветные прогрессбары** — плавный градиент от зелёного к красному\n- **Русская локализация** — время `3ч17м`, `6д18ч`\n- **Кроссплатформенный** — Windows, macOS, Linux\n\n## Как выглядит\n\n![MorgottStatusLine Preview](preview.png)\n\n| Сегмент | Описание |\n|---------|----------|\n| Путь | Рабочая директория |\n| Модель | Текущая модель Claude (Opus 4.6, Sonnet 4.6, и т.д.) |\n| 🧠 Контекст | Использование контекстного окна |\n| ⏱️ Блок 5ч | Лимит 5-часового блока подписки + время до сброса |\n| 📅 Неделя | Недельный лимит подписки + время до сброса |\n\n## Установка (одна команда)\n\n**Windows (PowerShell):**\n```powershell\nirm https://raw.githubusercontent.com/UberMorgott/MorgottStatusLine/master/install.ps1 | iex\n```\n\n**macOS / Linux:**\n```bash\ncurl -fsSL https://raw.githubusercontent.com/UberMorgott/MorgottStatusLine/master/install.sh | bash\n```\n\nСкрипт автоматически:\n1. Установит пакет с GitHub\n2. Создаст конфиг `~/.claude/claude-limitline.json`\n3. Настроит `~/.claude/settings.json`\n4. Перезапустите Claude Code — готово\n\n\u003e Требуется [Node.js](https://nodejs.org) \u003e= 18 и авторизация через `claude --login`\n\n## Конфигурация\n\nФайл `~/.claude/claude-limitline.json`:\n\n```json\n{\n  \"display\": {\n    \"style\": \"powerline\",\n    \"useNerdFonts\": true,\n    \"compactMode\": \"never\"\n  },\n  \"directory\": { \"enabled\": true },\n  \"git\": { \"enabled\": false },\n  \"model\": { \"enabled\": true },\n  \"block\": {\n    \"enabled\": true,\n    \"displayStyle\": \"bar\",\n    \"barWidth\": 8,\n    \"showTimeRemaining\": true\n  },\n  \"weekly\": {\n    \"enabled\": true,\n    \"displayStyle\": \"bar\",\n    \"barWidth\": 8,\n    \"showWeekProgress\": true,\n    \"viewMode\": \"smart\"\n  },\n  \"context\": { \"enabled\": true },\n  \"budget\": {\n    \"pollInterval\": 5,\n    \"warningThreshold\": 80\n  },\n  \"theme\": \"dark\",\n  \"segmentOrder\": [\"directory\", \"model\", \"context\", \"block\", \"weekly\"],\n  \"showTrend\": true\n}\n```\n\n### Параметры\n\n| Параметр | Описание | По умолчанию |\n|----------|----------|-------------|\n| `display.useNerdFonts` | Символы Nerd Font для powerline | `true` |\n| `display.compactMode` | `\"auto\"`, `\"always\"`, `\"never\"` | `\"auto\"` |\n| `directory.enabled` | Путь к директории | `true` |\n| `git.enabled` | Git-ветка с индикатором изменений | `true` |\n| `model.enabled` | Модель Claude | `true` |\n| `block.displayStyle` | `\"bar\"` или `\"text\"` | `\"text\"` |\n| `block.barWidth` | Ширина прогрессбара (символы) | `10` |\n| `block.showTimeRemaining` | Время до сброса блока | `true` |\n| `weekly.displayStyle` | `\"bar\"` или `\"text\"` | `\"text\"` |\n| `weekly.viewMode` | `\"simple\"` или `\"smart\"` | `\"simple\"` |\n| `budget.pollInterval` | Минут между запросами к API | `15` |\n| `budget.warningThreshold` | % для перехода в предупреждение | `80` |\n| `theme` | Тема оформления | `\"dark\"` |\n| `segmentOrder` | Порядок сегментов | см. выше |\n| `showTrend` | Стрелки ↑↓ изменения расхода | `true` |\n\n### Темы\n\n`dark`, `light`, `nord`, `gruvbox`, `tokyo-night`, `rose-pine`\n\n### Порядок сегментов\n\nЛюбой порядок из: `directory`, `model`, `context`, `block`, `weekly`, `git`\n\n## OAuth-токен\n\nТокен берётся автоматически — сначала из файла (мгновенно), затем из системного хранилища:\n\n| Платформа | Приоритет |\n|-----------|-----------|\n| **Windows** | `~/.claude/.credentials.json` → Credential Manager (PowerShell) |\n| **macOS** | `~/.claude/.credentials.json` → Keychain (поддержка hash-суффиксов) |\n| **Linux** | `~/.claude/.credentials.json` → GNOME Keyring (secret-tool) |\n\nНужна авторизация через `claude --login`.\n\n## Отладка\n\n```bash\n# Linux/macOS\nCLAUDE_LIMITLINE_DEBUG=true morgott-statusline\n\n# Windows PowerShell\n$env:CLAUDE_LIMITLINE_DEBUG=\"true\"; morgott-statusline\n```\n\n## Лицензия\n\nMIT — основано на [claude-limitline](https://github.com/tylergraydev/claude-limitline) by Tyler Gray\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubermorgott%2Fmorgottstatusline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubermorgott%2Fmorgottstatusline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubermorgott%2Fmorgottstatusline/lists"}