Skip to main content

Bookmark, categorize, and restore AI coding sessions with aweswitch profiles.

Project description

aweshelf

aweshelf: Session Bookmark Manager aweskill companion

Bookmark, categorize, and restore AI coding sessions with aweswitch profiles.

A lightweight CLI-first tool for Claude Code and Codex session management.

English · 简体中文 · Webioinfo

Version Python

Status pip install Platform PyPI downloads GitHub stars

Bookmark, categorize, and restore AI coding sessions with aweswitch profiles.

aweshelf lets you save your favorite Claude Code and Codex sessions, tag them with categories, and restore them instantly — including the aweswitch profile (API endpoint, model, token) that was active when you bookmarked.

Install

Ask an AI agent

If you are working inside Claude Code, Codex, Cursor, or another coding agent, tell it:

Read https://github.com/Webioinfo01/aweshelf/blob/main/README.ai.md and follow it to install aweshelf for this agent.

The agent will first install the aweshelf CLI, then choose one of two skill management options:

  1. Via aweskill — installs and manages the skill from GitHub with update, projection, and backup support. Requires Node.js.
  2. Direct copy — downloads SKILL.md into the agent's skill directory. No extra dependencies beyond Python, but future updates require copying the file again manually.

pip

pip install aweshelf

Optional: aweswitch

aweshelf saves the active aweswitch profile when you bookmark a session. Install aweswitch to enable multi-profile management — without it, aweshelf works but profile restore on resume is skipped.

With aweswitch, you can resume a session using the original provider (e.g. Claude Code official API) or switch to another configured profile like cc-xiaomi, cc-glm, etc. — each with its own API endpoint, token, and model.

pip install aweswitch

Supported by

aweshelf is powered by two companion tools:

  • aweskill — CLI-first skill package manager for AI agents. Handles skill installation, updates, and projection across 47+ coding agents.
  • aweswitch — Agent profile switcher. Lets you launch sessions with different API endpoints, tokens, and models. aweshelf stores aweswitch profiles in bookmarks so sessions restore with the right config.

Usage

AI Agent

Install the aweshelf skill (see Install above), then just tell your agent what to do.

Example requests:

"Bookmark the current session."

"List my bookmarks in the backend category."

"Search for bookmarks related to auth."

The agent uses the SKILL.md to understand all available commands and workflows.

Tip: Resuming a session (aweshelf resume) launches a new agent process, which may conflict with the current one. For resuming, it's best to exit the agent first and use aweshelf browse or aweshelf resume directly in your terminal.

Human

The primary way to use aweshelf interactively is the TUI:

aweshelf browse

The browse view keeps bookmarks grouped by category, with the selected bookmark's details on the right.

aweshelf browse view with category groups

Press e to edit the current cell in place. Title, category, and profile changes can be saved without leaving the TUI.

aweshelf inline edit mode

Press / to filter bookmarks by title, category, session, project, prompt, or profile.

aweshelf search filter

aweshelf browse opens an interactive terminal UI with a sidebar table and detail pane. Browse, search, edit, and resume bookmarks without memorizing commands.

You can also use aweshelf as a regular CLI:

aweshelf bookmark                    # bookmark the current session
aweshelf list                        # list all bookmarks
aweshelf resume aweshelf_0001        # resume a bookmark
aweshelf search "auth"               # search bookmarks

See Commands below for the full CLI reference.

Config

Bookmarks are stored at ~/.config/aweshelf/bookmarks.json. Override with AWESHELF_CONFIG env var.

{
  "version": 1,
  "bookmarks": [
    {
      "id": "aweshelf_0001",
      "provider": "claude",
      "session_id": "550e8400-...",
      "title": "Fix auth middleware bug",
      "category": "backend",
      "project_path": "/Users/peng/Desktop/Project/my-app",
      "aweswitch_profile": "cc-glm",
      "bookmarked_at": "2026-05-20T14:00:00Z"
    }
  ]
}

Commands

aweshelf bookmark [SESSION_ID] [-t TITLE] [-c CATEGORY] [--profile PROFILE] [--current] [--verbose]
aweshelf list [-c CATEGORY] [-p PROVIDER]
aweshelf search QUERY              # search title, category, session, project, prompt, profile
aweshelf recent [-n COUNT]
aweshelf show BOOKMARK_ID [--json]
aweshelf edit BOOKMARK_ID [-t TITLE] [-c CATEGORY] [--profile PROFILE]
aweshelf rm BOOKMARK_ID [--force]
aweshelf resume BOOKMARK_ID [--profile PROFILE] [--raw] [--dry-run]
aweshelf browse
aweshelf help [COMMAND]

Browse (TUI)

aweshelf browse opens an interactive TUI with a sidebar table and detail pane. aweshelf bookmark marks already-bookmarked sessions and can update them after confirmation. Use aweshelf bookmark --current to confirm and save the most recent session in the current project without opening the session picker. Interactive bookmarking prompts for title, category, and Claude aweswitch profile; profile selection is skipped when aweswitch is not configured.

Key Action
Enter Resume selected session (with confirmation)
e Inline-edit the current cell (title, category, profile)
r Remove selected bookmark (with confirmation)
y / n Confirm / cancel action
c Toggle between Category-grouped and All view
s Cycle sort order (category+id / id)
/ Filter bookmarks
Esc Clear filter / cancel
[ / ] Shrink / grow sidebar
? Show keyboard shortcuts
q Quit

In edit mode: type to edit the active cell, Delete to clear it, Tab/Right to next field, Shift+Tab/Left to previous, Up/Down to move rows, Enter to save, Esc to exit.

Development

See docs/CONTRIBUTING.md for setup, architecture, testing, and code style.

python -m pytest tests/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aweshelf-0.1.4.tar.gz (32.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aweshelf-0.1.4-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file aweshelf-0.1.4.tar.gz.

File metadata

  • Download URL: aweshelf-0.1.4.tar.gz
  • Upload date:
  • Size: 32.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for aweshelf-0.1.4.tar.gz
Algorithm Hash digest
SHA256 28e5448687fd3649035ef868c255db121a878ad70c3d05afac2d40076c8bd345
MD5 476f658ca34e0b23ef5a96a03733de61
BLAKE2b-256 b7fab6c3c31c6ea4d54179958c39c2906ea4cda786e95051e9109582e874e824

See more details on using hashes here.

File details

Details for the file aweshelf-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: aweshelf-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for aweshelf-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e20b191776be5842ef65c5b5a05c60f3fcd10cd97e2c8c723a875f3cc7c6c930
MD5 f5e8479e7891864958c21da0dd6fc003
BLAKE2b-256 1b97c160f178ee7ad857e8014298df715591f891c45ff5a7b34ecfd05ebe6bda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page