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

@polderlabs/bizar

v3.9.0

Published

Norse-pantheon multi-agent system for opencode — 13 agents across 4 cost tiers with cost-aware routing, plans, and a configurable agent harness.

Readme

BizarHarness ᛟ

Norse-pantheon multi-agent system for opencode

12 agents across 4 cost tiers. Odin routes, subagents execute, Forseti audits.

npm RTK Semble Skills License: MIT OpenCode Agents PRs Welcome

npm install @polderlabs/bizar · npx bizar


Table of Contents


ᛉ The Pantheon

               ┌─────────────┐
               │ᛟ ODIN       │
               ├─────────────┤
               │Router (M3)  │
               └─────────────┘

 ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌──────────┐
 │ᛢ VÖR    │ │ᛗ MIMIR  │ │ᚹ HEIMDALL│ │ᚱ HERMOD │ │ᚦ THOR   │ │ᛒ BALDR  │ │ᛏ TYR    │ │ᛉ VIDARR  │
 ├─────────┤ ├─────────┤ ├─────────┤ ├─────────┤ ├─────────┤ ├─────────┤ ├─────────┤ ├──────────┤
 │Clarify  │ │Research │ │Simple   │ │GitOps   │ │Medium   │ │Design   │ │Complex  │ │Last      │
 │DeepSeek │ │DeepSeek │ │DeepSeek │ │M2.7     │ │M2.7     │ │M2.7     │ │M3       │ │GPT-5.5   │
 │FREE     │ │FREE     │ │FREE     │ │$        │ │$        │ │$        │ │$$       │ │$$$       │
 └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └──────────┘

                                                                        ┌─────────────┐
                                                                        │ᚨ FORSETI    │
                                                                        ├─────────────┤
                                                                        │Auditor (M3) │
                                                                        │edit: deny   │
                                                                        └─────────────┘

Generated by PlantUML ASCII art (plantuml -utxt)

Agents

| Agent | Rune | Model | Cost | Role | |---|---|---|---|---| | Odin | ᛟ | OpenRouter minimax-m3 | $0.30/M · $1.20/M out | Primary router — never executes, only delegates | | Frigg | ᚠ | DeepSeek V4 Flash | Free | Read-only Q&A — ask questions, get answers, never modifies | | Vör | ᛢ | DeepSeek V4 Flash | Free | Clarifies ambiguous requests — asks questions until task is well-defined | | Mimir | ᛗ | DeepSeek V4 Flash | Free | Research & codebase exploration (Semble-first) | | Heimdall | ᚹ | DeepSeek V4 Flash | Free | Simple tasks, quick edits, file operations | | Hermod | ᚱ | OpenRouter minimax-m2.7 | $0.30/M · $1.20/M out | Git & GitHub operations (commit, PR, merge, rebase) | | Thor | ᚦ | OpenRouter minimax-m2.7 | $0.30/M · $1.20/M out | Moderate implementation, debugging, refactoring | | Baldr | ᛒ | OpenRouter minimax-m2.7 | $0.30/M · $1.20/M out | UI/UX design system (DESIGN.md plans, visual audits) | | Tyr | ᛏ | OpenRouter minimax-m3 | $0.30/M · $1.20/M out | Complex implementation, architecture, deep debugging | | Vidarr | ᛉ | GPT-5.5 | Subscription | Last resort — GPT-5.5 | | Forseti | ᚨ | OpenRouter minimax-m3 | $0.30/M · $1.20/M out | Adversarial plan reviewer (edit: deny, audit-only) |


⚙ Architecture

Request Flow

   User     Odin ᛟ          Subagent       Forseti ᚨ
    │         │                │              │
    │─Request─>│                │              │
    │         │                │              │
    │         │─ Decompose ────│              │
    │         │  into parallel │              │
    │         │  streams      │              │
    │         │                │              │
    │         │─ task ────────>│              │
    │         │─ task ────────>│              │
    │         │                │              │
    │         │     plan review (when complex)│
    │         │──────────────────────────────>│
    │         │    approve / changes required │
    │         │<──────────────────────────────│
    │         │                │              │
    │         │<─── results ───│              │
    │<─ synth ─│                │              │

Key behaviors:

  • Odin never executes work — stripped of bash, glob, grep, edit, write, question
  • Vör handles ambiguity — Odin cannot ask questions; routes unclear requests to Vör
  • Always parallel — every request splits into 2+ simultaneous task calls
  • Implementation splits across Thor + Tyr frontend/backend, file split, impl+tests
  • Forseti gates all Tier 4/5 work — Tyr and Vidarr plans audited before execution
  • Hindsight memory — per-project banks with bank_id: "<project-name>"; default bank for general knowledge only

🚀 Installation

Quick — npm (recommended)

Published on npmjs.com/package/bizar.

Run without installing:

npx bizar

Or install globally:

npm install -g @polderlabs/bizar
bizar

Or add to a project:

npm install @polderlabs/bizar
npx bizar

The interactive installer walks you through component selection, agent choice, install mode, API key setup, and auto-restarts opencode.

Source — git clone (contributors)

git clone [email protected]:DrB0rk/BizarHarness.git
cd BizarHarness
chmod +x install.sh
./install.sh

Copies agent definitions and config to ~/.config/opencode/, merges opencode.json, and prints next steps. Use this if you want to hack on BizarHarness itself.

Prerequisites

  • opencode CLI installed and on $PATH
  • A Hindsight API key for persistent memory
  • Provider connections (via /connect in opencode TUI)
  • RTK (recommended) — CLI proxy that reduces LLM token consumption by 60-90%
  • Semble (recommended) — AI-powered code search (used by Mimir agent)
  • Skills CLI (recommended) — Agent skill package manager (npx skills add <owner/repo>)

RTK Setup

RTK (Rust Token Killer) filters and compresses command output before it reaches the LLM context. It saves ~80% on common operations like ls, git status, cargo test, and git diff.

Install:

# Homebrew (macOS)
brew install rtk

# Linux/macOS quick install
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh

# Cargo
cargo install --git https://github.com/rtk-ai/rtk

Enable for opencode:

rtk init -g --opencode

After setup, all Bash commands are transparently rewritten to their rtk equivalents — git statusrtk git status, cargo testrtk cargo test. The LLM receives compact output, saving 60-90% on token costs.

Semble Setup

Semble provides AI-powered code search. It indexes your codebase and enables natural-language queries like "where is authentication handled" without relying on grep. The Mimir research agent uses Semble as its primary search tool.

The BizarHarness installer handles this automatically. To install manually:

# Install uv if not present
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install Semble with MCP support
uv tool install "semble[mcp]"

Skills CLI Setup

Skills CLI is a package manager for AI agent skills — like npm for agent capabilities. Install skills from any public GitHub repo with npx skills add <owner/repo>.

The BizarHarness installer handles this automatically. To install manually:

npm install -g skills

Then discover and install skills:

npx skills find              # Browse the skills directory
npx skills add <owner/repo>  # Install a skill from GitHub

Available for all major AI coding agents including OpenCode, Claude Code, Cursor, Copilot, Gemini, and more.


ᛉ Skill Discovery

BizarHarness agents proactively discover and install skills during execution using the Skills CLI. When Heimdall, Thor, Tyr, or Vidarr receives a task, they:

  1. Assess whether a skill might exist for the task (framework-specific work, domain tasks, tool usage)
  2. Check installed with skills list --json to see what's already available
  3. Install from known repos based on the task domain — e.g., skills add supabase/agent-skills --all -y for database work, skills add vercel-labs/agent-skills --all -y for frontend
  4. Use the skill's instructions at ~/.opencode/skills/<name>/SKILL.md via the skill tool

This happens automatically and on-demand — agents self-discover capabilities without manual configuration.

Known Skill Repositories by Domain

| Domain | Repos | |--------|-------| | General (find-skills, skill-creator) | vercel-labs/skills | | Frontend (React, a11y, web-design) | vercel-labs/agent-skills, shadcn/ui | | Backend (Supabase, Postgres, auth) | supabase/agent-skills | | Testing (TDD, E2E, Playwright) | mattpocock/skills, microsoft/playwright-cli | | Design (frontend-design, UI/UX) | anthropics/skills, leonxlnx/taste-skill |



🔑 Provider Setup

After installation, run /connect in opencode to add API keys:

| Provider | Models | Auth | |---|---|---| | OpenCode Zen | opencode/deepseek-v4-flash-free | Free API key from opencode.ai — create account, get key, no charges | | OpenRouter | openrouter/minimax-m2.7, openrouter/minimax-m3 | API key from openrouter.ai | | OpenAI | openai/gpt-5.5 | ChatGPT subscription (OAuth) |

Then run /models to verify connectivity.


🧭 Routing

| Task Type | Agent | |---|---| | Ambiguous or incomplete requests | @vör (free, asks clarifying questions) | | File lookup, quick edits, boilerplate | @heimdall (free) | | Codebase research, documentation analysis | @mimir (free, Semble-first) | | Git commit, PR, merge, rebase, conflict resolution | @hermod (M2.7) | | Moderate implementation, debugging, code review | @thor (M2.7) | | Design systems, DESIGN.md, visual audits | @baldr (M2.7, plans only) | | Complex features, architecture, deep debugging | @tyr (M3, audited by @forseti) | | Stuck debugging, novel problems, postmortems | @vidarr (GPT-5.5, last resort) | | Plan audit, adversarial review | @forseti (M3, edit: deny) |

Cost escalation: Free → $Mid (M2.7) → $$High (M3) → $$$Ultra (GPT-5.5)


📝 Self-Improvement

Every task records what was learned to .bizar/AGENTS_SELF_IMPROVEMENT.md at the project root. Odin reads it at session start and applies past patterns to current routing.

### 2026-06-16: Fixed routing issue
- **Context**: Odin was self-handling instead of routing
- **Lesson**: Stripped bash/glob/grep/edit from Odin — forces delegation
- **Pattern**: Primary agents should never have executable tools
- **Agent**: heimdall

📋 Plans

BizarHarness includes a built-in visual plan editor for drafting architectural decisions, feature designs, and project plans. Plans are stored as MDX source files with an auto-generated HTML viewer/editor.

# Create a new plan
bizar plan new my-feature

# Open an existing plan
bizar plan open my-feature

# List all plans
bizar plan list

# Export plan to standalone file
bizar plan export my-feature > my-feature.mdx

# Delete a plan (with confirmation)
bizar plan delete my-feature

Plans are stored in plans/<slug>/ with four files:

| File | Purpose | In git? | |---|---|---| | plan.mdx | Source content (the plan) | ✓ Yes | | plan.html | Viewer/editor (auto-generated) | ✗ No | | comments.json | Section comments | ✗ No | | meta.json | Title, status, author, timestamps | ✓ Yes |

The HTML viewer runs a tiny local HTTP server (localhost:4321) — no network, no sharing. Edit mode toggles all sections to textareas; comments appear in a side panel per section.


🤝 Contributing

PRs welcome. Please read CONTRIBUTING.md first.


Development

Development of BizarHarness uses a separate sandbox repo for Docker/dev tooling. See DrB0rk/BizarHarness-dev (private) for the local dev environment, including the Docker-based opencode sandbox used to test config and plugin changes without touching the system opencode install.

Note: When you push BizarHarness-dev to GitHub, update the URL above to match the actual repo location.


📄 License

MIT — see LICENSE.