{"id":35576165,"url":"https://github.com/parfenovvs/lazylogcat","last_synced_at":"2026-04-18T10:19:29.973Z","repository":{"id":331872170,"uuid":"1127230158","full_name":"parfenovvs/lazylogcat","owner":"parfenovvs","description":"LazyLogcat - TUI to view Android logs from adb logcat","archived":false,"fork":false,"pushed_at":"2026-03-14T16:56:25.000Z","size":1416,"stargazers_count":31,"open_issues_count":5,"forks_count":1,"subscribers_count":0,"default_branch":"trunk","last_synced_at":"2026-03-15T00:30:16.533Z","etag":null,"topics":["adb","android","android-development","android-studio","android-studio-plugin","brew","bubbletea","cli","go","golang","homebrew","kmp","logcat","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","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/parfenovvs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-01-03T13:05:59.000Z","updated_at":"2026-03-14T16:56:27.000Z","dependencies_parsed_at":"2026-03-14T15:00:46.982Z","dependency_job_id":null,"html_url":"https://github.com/parfenovvs/lazylogcat","commit_stats":null,"previous_names":["parfenovvs/lazylogcat"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/parfenovvs/lazylogcat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parfenovvs%2Flazylogcat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parfenovvs%2Flazylogcat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parfenovvs%2Flazylogcat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parfenovvs%2Flazylogcat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parfenovvs","download_url":"https://codeload.github.com/parfenovvs/lazylogcat/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parfenovvs%2Flazylogcat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31964951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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":["adb","android","android-development","android-studio","android-studio-plugin","brew","bubbletea","cli","go","golang","homebrew","kmp","logcat","tui"],"created_at":"2026-01-04T19:19:00.068Z","updated_at":"2026-04-18T10:19:29.967Z","avatar_url":"https://github.com/parfenovvs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lazylogcat\n\n[![Build Status](https://github.com/parfenovvs/lazylogcat/actions/workflows/auto.yml/badge.svg?branch=trunk)](https://github.com/parfenovvs/lazylogcat/actions/workflows/auto.yml)\n[![Go Version](https://img.shields.io/badge/go-%3E%3D1.25-00ADD8?logo=go)](https://go.dev/)\n[![Release](https://img.shields.io/github/v/release/parfenovvs/lazylogcat)](https://github.com/parfenovvs/lazylogcat/releases/latest)\n[![Go Report Card](https://goreportcard.com/badge/github.com/parfenovvs/lazylogcat)](https://goreportcard.com/report/github.com/parfenovvs/lazylogcat)\n\nA TUI for viewing Android logcat logs.\n\n## Motivation\n\nReading Android logcat logs shouldn't require heavy tooling:\n- **adb CLI is cumbersome**: Raw `adb logcat` is difficult to use\n- **IDEs are resource-heavy**: Android Studio consumes significant memory just to view logs\n- **Alternative editors lack logcat support**: Developers using Zed, VS Code, Neovim, or other editors have no integrated option\n\nlazylogcat provides a lightweight, focused TUI for viewing and filtering logcat logs without the overhead.\n\n![demo](demo.svg)\n\n## Prerequisites\n\n- `adb` (Android Debug Bridge) installed and in PATH (see [ADB Installation Guide](https://developer.android.com/tools/adb))\n\n## Installation\n\n```bash\nbrew tap parfenovvs/lazylogcat \u0026\u0026 brew install lazylogcat\n```\n\n## Usage\n\n```bash\n# Launch the TUI\nlazylogcat\n\n# Enable debug logging (to .lazylogcat.log file in working directory)\nlazylogcat --debug\n```\n\n### Tips\n\n- Select with mouse requires holding `Shift` key in some terminal emulators\n\n## Configuration\n\nConfiguration is automatically discovered and merged in layers:\n\n`\u003cconfig-dir\u003e/lazylogcat/config.json` → `.lazylogcat/config.json` → `.lazylogcat/config.local.json`\n\nWhere `\u003cconfig-dir\u003e` is the OS-specific user config directory:\n- **Linux**: `~/.config`\n- **macOS**: `~/Library/Application Support`\n- **Windows**: `%AppData%`\n\nEach layer overrides the previous. All fields are optional. See the [JSON Schema](config.schema.json) for editor autocompletion.\n\n```json\n{\n  \"$schema\": \"https://github.com/parfenovvs/lazylogcat/raw/trunk/config.schema.json\",\n  \"display\": {\n    \"color\": true,\n    \"wrap\": true,\n    \"columns\": {\n      \"date\": false,\n      \"time\": true,\n      \"pid\": false,\n      \"tid\": false,\n      \"level\": true,\n      \"tag\": true,\n      \"message\": true\n    }\n  },\n  \"filter\": {\n    \"package_name\": \"com.example.app\",\n    \"log_tag\": \"MainActivity\",\n    \"log_text\": \"error\"\n  }\n}\n```\n\n## Acknowledgments\n\nThis project wouldn't exist without these open source projects. The TUI stack uses **Bubble Tea v2** and related libraries published on `charm.land` (successors to the original [Charm](https://github.com/charmbracelet) GitHub modules):\n\n- **[Bubble Tea](https://pkg.go.dev/charm.land/bubbletea/v2)** (`charm.land/bubbletea/v2`)\n- **[Bubbles](https://pkg.go.dev/charm.land/bubbles/v2)** (`charm.land/bubbles/v2`)\n- **[Lip Gloss](https://pkg.go.dev/charm.land/lipgloss/v2)** (`charm.land/lipgloss/v2`)\n- **[Cobra](https://github.com/spf13/cobra)** by spf13\n- **[clipboard](https://github.com/atotto/clipboard)** by atotto\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparfenovvs%2Flazylogcat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparfenovvs%2Flazylogcat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparfenovvs%2Flazylogcat/lists"}