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

@nogataka/codex-viewer

v0.0.11

Published

**English** | [日本語](./README.ja.md)

Downloads

220

Readme

English | 日本語

Codex Viewer

Codex Viewer is a full-featured web client for Codex projects. Launch new conversations, resume existing sessions, monitor running tasks, and review historical logs directly from your browser with real-time synchronization to ~/.codex/sessions/ and ~/.codex/history.jsonl.

Note: This project is a Codex-focused fork of claude-code-viewer by d-kimuson.

Projects view

Session list

Session detail

Features

Project Explorer

  • Search projects by name or path, sort by last update / name / message count, and switch between grid and table views.
  • See message counts and latest activity (including updates recorded in history.jsonl).

Session Management

  • Resume or inspect conversations with syntax-highlighted logs and tool outputs.
  • Copy sessionId instantly from the header; abort or resume Codex tasks from the UI.
  • View diffs, command outputs, and SSE-driven updates without manual refresh.

Automation & Integrations

  • CLI automatically opens the default browser once the server is ready (Windows, Linux, macOS). Disable via CC_VIEWER_NO_AUTO_OPEN=1 or NO_AUTO_OPEN=1.
  • File watcher monitors both ~/.codex/sessions/ and ~/.codex/history.jsonl to surface the latest activity in the UI.

Quick Start

Run without installation:

PORT=5656 npx @nogataka/codex-viewer@latest

Codex Viewer starts the server (default port 5656) and opens http://localhost:5656 in your browser once it becomes reachable. To skip auto-launch, export CC_VIEWER_NO_AUTO_OPEN=1 beforehand.

Install Globally

npm install -g @nogataka/codex-viewer
codex-viewer

From Source

git clone https://github.com/nogataka/codex-viewer.git
cd codex-viewer
pnpm install
pnpm build
pnpm start

Usage Guide

1. Projects Page

  • Filter: Type in the search box to narrow projects by workspace name or path.
  • Sort: Choose Last Modified, Project Name, or Message Count; toggle ascending / descending with the adjacent button.
  • Views: Grid view shows cards with quick actions; list view renders a sortable table with compact rows and direct navigation to sessions.

2. Sessions Page

  • Header Controls: Title reflects the first command; sessionId: badge includes a copy button and displays the UUID if present.
  • Live Status: Running or waiting tasks surface badges and actions (abort, resume). The page auto-scrolls as new turns arrive.
  • Tooling: Diff viewer, command outputs, and SSE updates keep the timeline synchronized with on-disk JSONL changes and history.jsonl events. Consecutive Tool Use entries now collapse into a single accordion so long automation bursts stay scannable.

3. Real-time Sync & History

  • The backend merges timestamps from both the session JSONL files and ~/.codex/history.jsonl, so the “Last modified” column always reflects the latest Codex activity.
  • File watcher broadcasts project_changed / session_changed events via SSE, allowing the UI to react immediately without polling.

Configuration

  • Port: PORT=8080 npx @nogataka/codex-viewer@latest
  • Disable Auto Browser: CC_VIEWER_NO_AUTO_OPEN=1 (alternatively NO_AUTO_OPEN=1 or NO_AUTO_BROWSER=1)
  • Data Directory: Defaults to ~/.codex/sessions/. history.jsonl is read automatically if present.

Development Scripts

  • pnpm dev – Run Next.js (Turbopack) + embedded Hono API on port 5656.
  • pnpm lint / pnpm fix – Format and lint via Biome.
  • pnpm typecheck – Strict TypeScript checks.
  • pnpm test – Execute Vitest suites.
  • pnpm build – Produce the standalone .next/standalone bundle and CLI entry in dist/.

Articles

Codex Viewer background and workflows are documented in:

License & Contributing

Licensed under MIT – see LICENSE. Contribution guidelines and architecture notes live in docs/dev.md.

Release Notes

  • dist/index.js は CLI (bin) のエントリーポイントです。削除・リネームすると npx @nogataka/codex-viewer やグローバルインストールが動かなくなるので注意してください。