By kejadlen
Skill for managing tasks with the ranger CLI — backlogs, queueing, prioritizing, and the ranger PM workflow
A personal task tracker inspired by Pivotal Tracker, built in Rust.
Ranger strips Pivotal Tracker down to its essentials: tasks, tags, and two lists. No projects, no user management, no role hierarchies — just a focused tool for tracking work.
Pivotal Tracker does too much. Most of its features — story types, epics, multi-user workflows — serve teams, not individuals. Ranger keeps what matters for solo work and discards the rest.
Every item is a task. No stories, bugs, chores, or features — just tasks. Each task has:
A task is always in one of four states:
| State | Meaning |
|---|---|
| Icebox | Captured but not committed to |
| Queued | Committed and ordered by priority |
| In Progress | Actively being worked on |
| Done | Finished |
Tags replace projects. Filter any backlog by tag to see a focused slice of work. No rigid project boundaries, no duplication when a task spans concerns.
The webapp uses an expanding modal for editing tasks — no cluttered inline editing. Design is minimalist, built with Utopia fluid responsive CSS.
Build and install:
cargo install --path .
Or run directly:
cargo run --bin ranger -- <command>
ranger backlog create "my-project"
ranger task create "First thing to do" --backlog my-project
ranger task create "Second thing" --backlog my-project --state ready --tag urgent
ranger task list --backlog my-project
ranger task edit <key> --state in_progress
ranger comment add <key> "Started working on this"
ranger task show <key>
Use --json on any command for machine-readable output. Backlogs are identified by name. Tasks are referenced by key prefix — type just enough characters to be unique.
Set RANGER_DEFAULT_BACKLOG to skip --backlog on every command.
The database lives at $XDG_DATA_HOME/ranger/ranger.db by default. Override with --db <path> or RANGER_DB env var.
Ranger is a single Rust crate with a library and binary target:
ranger) — core data model, database operations, key generationranger binary) — clap-based binary for humans and AI agentsThe CLI exists primarily so AI agents can manage tasks programmatically. The webapp exists for humans who prefer a visual interface.
Ranger uses a two-forge release pipeline:
git.kejadlen.dev) is the source of truth. CI runs on every push to main (and on PRs). When CI passes, a vYYYY-MM-DD+<short-sha> tag is created automatically.github.com/kejadlen/ranger). A tag push triggers the release workflow, which builds macOS and Linux binaries, creates a GitHub release, and publishes Dotslash configuration.The version format is calver: the date of the commit plus its short SHA (e.g., v2026-04-21+abc1234).
First milestone: self-host Ranger so an AI agent can use it for task management while building Ranger itself.
After that:
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub kejadlen/ranger --plugin rangerCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,561 supported skills.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer