
Security News
RubyGems Adds Cooldown Feature to Bundler for Newly Published Gems
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.
opencode-codeindex
Advanced tools
OpenCode plugin that indexes directories with root file contents. Provides a tool to generate directory tree structures with root file contents for AI context.
.gitignore patternstree_indexer tool for OpenCodeAdd to your OpenCode configuration file (opencode.json):
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-codeindex"]
}
OpenCode will automatically install the plugin using Bun at startup.
Place the plugin file in your OpenCode plugins directory:
.opencode/plugins/ - Project-level plugins~/.config/opencode/plugins/ - Global pluginsOnce installed, the plugin exposes a tree_indexer tool that can be used in your OpenCode sessions:
// The tree_indexer tool is automatically available
await ctx.tools.tree_indexer({
path: './src',
maxFileSize: 50000,
});
The plugin also provides custom commands defined in Markdown frontmatter. Create .md files in src/commands/:
---
description: Analyze code structure
agent: architect
---
Analyze the following directory structure and provide insights...
{{ tree_indexer path="./src" }}
You can also use this package programmatically in your own projects:
import { indexDirectory } from 'opencode-codeindex';
// Index current directory
const output = await indexDirectory();
// Index specific path with max file size
const output = await indexDirectory({
path: './my-project',
maxFileSize: 102400, // 100KB
});
console.log(output);
indexDirectory(args?: IndexArgs)Generates a formatted directory tree with root file contents.
Parameters:
args.path (string, optional): Root path to index (defaults to current directory)args.maxFileSize (number, optional): Maximum file size in bytes to include contentReturns: Promise - Formatted tree output
This plugin follows the OpenCode plugin specification:
import type { Plugin } from '@opencode-ai/plugin';
export const CodeIndexPlugin: Plugin = async (ctx) => {
return {
tool: {
tree_indexer: treeIndexerTool,
},
async config(config) {
// Add custom commands
},
};
};
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Lint
npm run lint
# Format
npm run format
# Type check
npm run typecheck
MIT © OpenCode
Contributions are welcome! Please feel free to submit a Pull Request.
FAQs
OpenCode plugin that indexes directories with root file contents.
The npm package opencode-codeindex receives a total of 3 weekly downloads. As such, opencode-codeindex popularity was classified as not popular.
We found that opencode-codeindex demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.