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.

[!IMPORTANT] This project only works with Chromium-based browsers (like Chrome) and Gecko-based browsers (like Firefox).

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 PyPi

pip install caicurator

[!TIP] You can also use uv like so:

uv tool install caicurator

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]
CHROMIUM_HISTORY_FILES = ["~/.config/vivaldi/Default/History"]
GECKO_HISTORY_FILES = ["~/.zen/3g4fsk4q.Default (release)/places.sqlite"]

[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: Copy the Authorization request header's value without Token.


  • browser.CHROMIUM_HISTORY_FILES is a list of paths to the History file of your Chromium-based browsers (e.g., Vivaldi, Chrome).
  • browser.GECKO_HISTORY_FILES is a list of paths to the places.sqlite file of your Gecko-based browsers (e.g., Firefox, Zen).

  • 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.3.0.tar.gz (841.0 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.3.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for caicurator-0.3.0.tar.gz
Algorithm Hash digest
SHA256 db98ca12dea3bb88de60f951115b2886a22af480eef77bc2c55488f45e53a950
MD5 c61080776d1b3680ff97b192980b54f2
BLAKE2b-256 53025aed050f3776849cbd69fc44b0f654e6ae4973353a3a9aa966e31b7a99eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for caicurator-0.3.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.3.0-py3-none-any.whl.

File metadata

  • Download URL: caicurator-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a151d5a8fbece4348ba19984ecff0b8a901c61869f00768fad29d1faa5530b4
MD5 bdfbb262d6556186697163188a98ba0e
BLAKE2b-256 a6ebdd429c4744dfcb56ad27034c51e78546ec700ef14bd974cd20fa2953143d

See more details on using hashes here.

Provenance

The following attestation bundles were made for caicurator-0.3.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