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

@bojackduy/opencode-telescope

v0.1.14

Published

Fuzzy search across all OpenCode conversations — grep session and chat history, find code snippets, and jump to any chat instantly

Readme

opencode-telescope

Fuzzy search across all your OpenCode conversations — grep through session and chat history, find code snippets, and jump to any chat instantly.

Inspired by telescope.nvim — a fuzzy finder for your conversation history.

Demo

Use cases

  • "I know I discussed this somewhere" — grep all your sessions by keyword
  • "Find that code snippet" — search for code you saw in a past LLM response
  • "Revisit a decision" — find the conversation where you chose approach X
  • "Session journal" — browse your entire conversation history like a timeline

Features

  • Fuzzy grep — search across all session messages by text
  • Live preview — preview the matched conversation result before opening
  • Find & jump — select any result and jump straight to that session
  • Neovim Telescope-style UX — familiar <leader>f keybind and /telescope command

Installation

Add the plugin to your tui.json:

{
  "plugin": ["@bojackduy/opencode-telescope"],
}

To use it from a local clone:

"plugin": ["./path/to/opencode-telescope"]

Usage

| Action | Key / Command | | ---------------- | ----------------------------------------------- | | Open search | <leader>f or /telescope | | Type to filter | Fuzzy match against conversation text | | Navigate results | / or j / k | | Preview | Select a result to see the conversation preview | | Open | Press Enter to jump to the selected session | | Owner filter | Press o to cycle all / you / assistant |

Configuration

Telescope reads optional plugin-specific config from:

~/.config/opencode/opencode-telescope/config.json

If $XDG_CONFIG_HOME is set, the path is:

$XDG_CONFIG_HOME/opencode/opencode-telescope/config.json

Missing config, invalid JSON, and invalid individual fields are ignored. Defaults are kept for anything not configured.

Example:

{
  "openKey": "<leader>f",
  "keys": {
    "moveDown": ["down", "j"],
    "moveUp": ["up", "k"],
    "scrollPreviewDown": ["d"],
    "scrollPreviewUp": ["u"],
    "open": ["enter", "return"],
    "close": ["q", "escape"],
    "insertMode": ["/"],
    "normalMode": ["ctrl+q"],
    "toggleOwner": ["o"]
  }
}

Key strings support simple names like j, k, down, up, enter, return, and escape, plus modifier strings like ctrl+q.

How it works

Reads the OpenCode local SQLite session database in read-only mode, parses conversations into searchable text, and opens the selected session through the existing TUI route.

Demo animation