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

orin-ide

v1.0.6

Published

AI-powered browser-based coding environment with terminal, file system, multi-model AI chat, diff viewer, snippet palette, and project-wide find & replace.

Readme

npm version Node.js License: MIT Platform OpenRouter

Live Demo · npm Package · Report a Bug · Request a Feature


What is OrinIDE?

OrinIDE is a fully-featured, AI-augmented code editor that runs entirely in your browser — backed by a lightweight local Node.js server. There's no cloud account, no IDE subscription, and no upload of your code anywhere. Just run a single npx command, open localhost:3000, and you have a full coding environment with a real terminal, file system, multi-model AI chat, diff viewer, and much more.

Built by Nandan Das — runs on desktop, laptop, and even Android via Termux.


Preview

PREVIEW


Quick Start

# Zero install — run instantly
npx orin-ide

# Or install globally
npm install -g orin-ide
orin-ide

Then open http://127.0.0.1:3000 in your browser.

# Custom port
orin-ide --port 8080

Android / Termux Setup

Run OrinIDE directly on your Android phone using Termux.

# 0. Enable storage access (IMPORTANT)
termux-setup-storage

# 1. Update packages + install Node.js
pkg update -y && pkg install nodejs-lts -y

# 2. Install OrinIDE
npm install -g orin-ide

# 3. (Optional) Install Python & C/C++ compiler support
bash $(npm root -g)/orin-ide/setup.sh

# 4. Start OrinIDE
orin-ide

Then open http://127.0.0.1:3000 in your mobile browser.


Features

| Feature | Description | |---|---| | AI Chat | Multi-model AI assistant powered by OpenRouter — supports DeepSeek, Gemini, GPT, and more | | Real Terminal | Fully interactive shell inside the browser — not a fake console | | File System | Complete project file tree — create, rename, move, delete | | Diff Viewer | Review AI whole-file edits line-by-line; accept or reject with one click | | Snippet Palette | 20+ built-in snippets for JS, Python, HTML, CSS, and React | | Find & Replace | Project-wide search and replace across all files | | ZIP Export | Export any project as a .zip instantly | | Media Upload | Drag-and-drop images, videos, and audio into your project | | Code Stats | Live line / word / character count in the status bar | | Command Palette | Keyboard-driven command search — like VS Code's Ctrl+P | | Mobile Ready | Fully responsive — works on Android with Termux |


AI Models (via OpenRouter)

All models below are available on the OpenRouter free tier unless noted:

| Model | Notes | |---|---| | openrouter/auto | Auto-selects best free model (default) | | Poolside Laguna xs.2 | Fast coding-focused model | | GLM-4.5 Air | Z-AI free model | | Tencent HY3 | Preview model | | GPT-OSS 120B | OpenAI open-weights model | | Nvidia Nemotron 120B | Powerful free model | | Google Gemma 3 27B | Google's open model | | DeepSeek V4 Pro | Paid — best overall for code |

You can also enter any custom OpenRouter model ID directly in the settings panel.


Keyboard Shortcuts

| Shortcut | Action | |---|---| | Ctrl + S | Save file | | Ctrl + P | Command Palette | | Ctrl + N | New file | | Ctrl + B | Toggle sidebar | | Ctrl + Shift + S | Snippet Palette | | Ctrl + Shift + H | Find & Replace |


Project Structure

orin-ide/
├── backend/
│   ├── server.js               # Express server + WebSocket
│   ├── routes/
│   │   ├── files.js            # File system API
│   │   ├── terminal.js         # PTY terminal over WebSocket
│   │   ├── export.js           # ZIP export, Termux export
│   │   └── preview.js          # Live preview route
│   └── services/
│       ├── terminalManager.js  # PTY session management
│       └── watcherManager.js   # File change watcher (chokidar)
├── frontend/
│   └── public/
│       ├── index.html          # Main app shell
│       ├── css/                # Modular stylesheets
│       └── js/                 # Feature modules (app, vibe, chat, snippets…)
├── bin/
│   ├── orin-ide.js             # CLI entry point
│   └── postinstall.js          # Post-install message
├── setup.sh                    # Termux dependency installer
└── package.json

Security

Version 1.0.5 includes a full security hardening pass:

  • Path traversal protection on all export routes via safeProjectName() validation
  • Content-Disposition header injection fixed
  • targetDir restricted to an allowlist of safe roots on Termux export
  • localOnly middleware added to all routes
  • WebSocket connection limit (max 10 simultaneous clients)
  • Broadened rm ban pattern to catch all dangerous variants
  • multer upgraded to ^2.0.0 — resolves 7 high-severity CVEs from 1.x
  • archiver upgraded to ^7.0.1 — removes deprecated transitive dependencies

Requirements

  • Node.js >= 18.0.0
  • An OpenRouter API key (free tier available) for AI features
  • Any modern browser (Chrome, Firefox, Edge, Brave)

Contributing

Contributions, issues, and feature requests are welcome.

  1. Fork the repo
  2. Create a feature branch — git checkout -b feat/your-feature
  3. Commit your changes — git commit -m "feat: add your feature"
  4. Push to the branch — git push origin feat/your-feature
  5. Open a Pull Request

Please check the issues page before opening a new one.


License

MIT © 2026 Nandan Das[email protected]

See LICENSE for full terms.


Changelog

v1.0.6 — Security Hardening

Full security audit and hardening release. See the Security section for details.


Built with care by Nandan Das