npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@fuiste/iterate

v0.1.0

Published

Local-first issue tracker for long-horizon agent workflows.

Readme

@fuiste/iterate

@fuiste/iterate is a local-first issue tracker for long-horizon agent workflows. It is designed for a Ralph-loop style workflow where a human frames a large initiative, approves the planning and documentation shape, and agents repeatedly pick up ready tasks, report progress, and move work toward verification.

The package is built with Bun, TypeScript, and Effect. It exposes a JSON-first CLI for agent harnesses and a lightweight local web UI for visualizing project status.

Goals

  • Keep the coordination surface simple enough for agents to use reliably.
  • Preserve structure for long-running initiatives: docs, implementation, tests, and verification.
  • Support local-first development today while keeping a clean backend abstraction for future hosted coordination.
  • Integrate with Cursor and similar tools through an AGENTS.md contract installed by the CLI.

Install

Requires Bun 1.3+.

bun add -g @fuiste/iterate
# or
npm install -g @fuiste/iterate

You can also run it without a global install:

bunx @fuiste/iterate init --json
# or
npx @fuiste/iterate init --json

Development

bun install
bun run check
bun test
bun run build

CLI

iterate init --json
iterate plan --title "Build iterate" --prompt "Create a local-first issue tracker for async agents." --actor planner --json
iterate ready --json
iterate claim <task-id> --actor cursor-agent --json
iterate update <task-id> --status blocked --note "Waiting on review." --json
iterate close <task-id> --verified --note "Validated against the initiative." --json
iterate board --json
iterate ui --port 3000
iterate install-agent-instructions --json

Ralph Loop Workflow

  1. Initialize the workspace.
iterate init --json
  1. Create an initiative from a large prompt.
iterate plan \
  --title "Ship async agent issue tracker" \
  --prompt "Build a local-first issue tracker npm package for long-running agent workflows, with docs, implementation tasks, test gates, and a lightweight status UI." \
  --actor planner \
  --json
  1. Let agents pick up ready work.
iterate ready --json
iterate claim <task-id> --actor cursor-agent --json
  1. Record progress and evidence.
iterate update <task-id> \
  --status in_progress \
  --note "Implemented the SQLite repository and claim semantics." \
  --artifact-kind file \
  --artifact-value src/backend/sqlite.ts \
  --artifact-label "Repository implementation" \
  --actor cursor-agent \
  --json
  1. Close and verify work.
iterate close <task-id> --verified --note "Reviewed against the approved initiative." --actor reviewer --json
  1. Inspect the project board.
iterate board --json
iterate ui

What plan Creates

Each initiative is materialized as a small workflow graph:

  • a requirements and success-criteria task
  • a design task
  • an implementation task
  • a unit test task
  • an integration or workflow test task
  • a verification task

Dependencies ensure agents can always ask the system what is ready next.

Web UI

iterate ui launches a minimal local status board backed by the same application services as the CLI. It is intentionally read-mostly in v1 and focuses on:

  • initiative summaries
  • task columns by effective status
  • blockers
  • claims
  • verification progress

AGENTS.md Integration

iterate init and iterate install-agent-instructions install an AGENTS.md block that tells agents how to:

  • initialize the tracker
  • discover ready work
  • claim exactly one task at a time
  • record notes and artifacts
  • close and verify tasks

Architecture

  • src/domain: domain types, schemas, and workflow rules
  • src/application: Effect use-cases over the repository port
  • src/backend: backend interface plus SQLite implementation
  • src/commands: CLI parsing and render helpers
  • src/docs: workspace paths and AGENTS.md instruction generation
  • src/ui: lightweight local web UI
  • test: domain, backend, CLI, and UI coverage

Notes

  • Storage is local-first in v1, using SQLite under .iterate/iterate.sqlite.
  • The repository is designed behind an interface so a hosted backend can be added later.
  • The CLI JSON output is intended to be stable and easy for agents to consume.