Skip to main content

Curate and display Character AI web browser history

Project description

Caicurator

Caicurator finds all the CharacterAI indices from your web browser history and then displays every bot you had ever talked to in a convenient web menu.

[!WARNING] This project only works with Chromium-based browsers.

Screenshot

https://github.com/user-attachments/assets/818ec3e3-1602-4237-97d2-4663e912adac

Usage

Run caicurator to see this error message:

2026-01-24 20:40:00.067 | ERROR    | caicurator.cli:main:19 - Configuration not found. '/home/myxi/.config/caicurator/config.ini' doesn't exist.

Create a config.ini at the path that the error message says. Please head over to Configuration for more information.

Installation

From Source

[!IMPORTANT] Installation of Git is required.

pip install git+https://github.com/eeriemyxi/caicurator.git

Configuration

Caicurator uses a config.ini file to store all the configurations.

[!TIP] Read about INI file to learn more about the format.

[common]
LOG_PATH = <default>

[auth]
TOKEN = ...

[browser]
HISTORY_FILE = ~/.config/vivaldi/Default/History

[fetch]
PATH = <default>
BATCH_SIZE = 4
SLEEP_RANGE = 1, 5
HTML_GEN_INTERVAL = 2

[html]
PATH = <default>
SORTING = newest

<default> means the default value will be used. Using this means the relevant content will be under the configuration directory, e.g., .../chars, .../index.html, and .../logs.


common.LOG_PATH is the path to the log file.


auth.TOKEN is the token that you get from CharacterAI. You can find the token in the dev tools of your browser.


browser.HISTORY_FILE is the path to the history file of your browser. Only works with Chromium-based browsers.


  • fetch.PATH is the path to the directory that contains all the character indices.
  • fetch.BATCH_SIZE is the number of async requests that will be sent to the server.
  • fetch.SLEEP_RANGE is the range of seconds that will be randomly chosen to sleep between each batch.
  • fetch.HTML_GEN_INTERVAL is the interval of generating the HTML page; e.g., 2 means generating the HTML page every 2 batches.

  • html.PATH is the path to the HTML file.
  • html.SORTING is the sorting method. It can be newest or oldest.

Command-line Arguments

> caicurator --help
Usage: caicurator [OPTIONS] COMMAND [ARGS]...

  Curate and display Character AI web browser history

Options:
  -L, --log-level [trace|debug|info|success|warning|error|critical]
  -v, -V, --version               Show the version and exit.
  --help                          Show this message and exit.

Commands:
  chars  manage characters index (update)
  html   manage the HTML page (open, update)
  info   show helpful information

  🔗 Homepage: https://github.com/eeriemyxi/caicurator

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

caicurator-0.1.0.tar.gz (543.7 kB view details)

Uploaded Source

Built Distribution

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

caicurator-0.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file caicurator-0.1.0.tar.gz.

File metadata

  • Download URL: caicurator-0.1.0.tar.gz
  • Upload date:
  • Size: 543.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for caicurator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b54d06b578ea524cb2db646950c563f728f7773ae5472f7c651a7078d92aca46
MD5 ca6c4985e740199e75287212d8180dfa
BLAKE2b-256 68701f8703a04756a4e4f1c0a2b3658bb0b321912982dac557539737646f1743

See more details on using hashes here.

Provenance

The following attestation bundles were made for caicurator-0.1.0.tar.gz:

Publisher: publish-to-pypi.yml on eeriemyxi/caicurator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file caicurator-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: caicurator-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for caicurator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20c5d6a9a3a678857eb8c56372acde1aa654e83b37b56b77dcf7871b95ea7343
MD5 b7bacd1475e18ca31a15bc4d19aa9a53
BLAKE2b-256 a1375b0139bbada021e44e4ac74d3210de2f1592cbdabe6e38d5e499b3544438

See more details on using hashes here.

Provenance

The following attestation bundles were made for caicurator-0.1.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on eeriemyxi/caicurator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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