A Python CLI tool for browsing Comiket WebCatalog with a Claude Code-like interactive interface.
Search and browse Comiket circle information from your terminal using the Circle.ms WebCatalog API.
- Search by circle name
- Filter by genre and hall
- View circle details
- Display circle cut images (Braille Unicode art)
- Keyword search by work name/description
- Filter by new/existing releases
- View work details
- Add/remove/update favorite circles
- Organize with color labels (9 colors)
- Add memos
- View favorites list
- Get event list
- Access past event data
- Python 3.10+
- Circle.ms developer account (required for API access)
Rust is required to build the jiter dependency (used by openai package).
Termux (Android)
pkg install python rust ndk-sysroot clang make libjpeg-turboiSH (iOS)
apk add python3 py3-pip rust cargo gcc musl-dev jpeg-dev zlib-devNote: iSH uses x86 emulation, so compilation may be slow or unstable.
pip install comike-cliOr install from source:
git clone https://github.com/m96-chan/comike-cli.git
cd comike-cli
pip install -e .- Register as a developer at Circle.ms to obtain Client ID and Client Secret
- Create
~/.comike_cli/.envwith your credentials
mkdir -p ~/.comike_cli
cat > ~/.comike_cli/.env << 'EOF'
CIRCLE_MS_CLIENT_ID=your_client_id
CIRCLE_MS_CLIENT_SECRET=your_client_secret
OPENAI_API_KEY=your_openai_api_key
EOF# Start interactive mode
comike
# Example queries (in natural language)
# "Search for circles with 東方"
# "Show my favorites"
# "Add this circle to favorites"
# Commands
# /help - Show help
# /clear - Clear conversation history
# /quit - Exit# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check .MIT
- Data obtained via the API must not be redistributed or used for purposes other than app development
- Bulk export functionality for circle information is prohibited
- Web application development is not permitted
- API specification redistribution/publication is prohibited
See the Developer Guidelines for details.