Skip to content

njdawn/claude-code-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Claude Code Session Manager

Small local HTTP API and web UI for managing Claude Code Agent SDK sessions.

Run

npm install
npm run dev

Open http://127.0.0.1:5173.

The API runs on http://127.0.0.1:8787.

Projects are local folders under:

/Users/masa/Documents/nj/claude-code-api/projects

The UI shows the selected project folder name and runs Claude Code from that folder.

API

  • GET /api/sessions lists persisted Claude Code sessions across all projects.
  • GET /api/sessions/:sessionId/messages reads a transcript.
  • POST /api/runs starts or resumes a session and streams SDK messages as SSE.
  • PATCH /api/sessions/:sessionId renames and tags a session.
  • POST /api/sessions/:sessionId/fork forks a transcript.
  • POST /api/sessions/:sessionId/close closes the in-memory SDK session.
  • DELETE /api/sessions/:sessionId deletes the local transcript.

By default, runs use opus and bypassPermissions mode with the SDK's explicit dangerous skip-permissions opt-in. Override defaults with:

CLAUDE_MODEL=sonnet \
CLAUDE_PROJECT=my-project \
npm run dev

This is intended for local use. The API can run Claude Code tools against your filesystem without prompting in the default configuration, so do not expose it on a public network.

claude-code-api

About

server + site on top of claude code to manage all sessions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors