Session Cookie Online
Overview
Use this skill when a website session must stay alive without building a full browser-automation system.
The runtime script stores named session profiles in SQLite, replays a deterministic HTTP keepalive request, merges Set-Cookie updates back into the database, and exposes the current cookies to downstream programs.
Quick Start
- Pick a database name. The default is
default, which resolves to~/.cookie_alive/default.db. - Capture the current cookie as either a
Cookieheader string or a JSON object. - Store or update a named profile with
python {baseDir}/scripts/cookie_alive.py upsert .... - Validate the stored cookie with
python {baseDir}/scripts/cookie_alive.py get --profile <profile>. - Refresh it once with
python {baseDir}/scripts/cookie_alive.py refresh --profile <profile>. - Keep it alive with
python {baseDir}/scripts/cookie_alive.py run --profile <profile>.
Workflow Rules
- Prefer a lightweight authenticated endpoint for
--refresh-url, such as/ping,/me, or a low-cost page load. Avoid heavy pages when a cheaper endpoint exists. - Store cookies with
--cookie-headerwhen the source is browser devtools or another HTTP client. Store them with--cookie-jsonwhen the source is already structured. - Use
get --format headerwhen another program needs a literalCookieheader value. - Use
get --format recordorlistwhen another program needs metadata such asinterval_seconds,last_status_code, orlast_refreshed_at. - If the target site requires JavaScript timers, WebSocket traffic, or browser-only activity to stay logged in, use external browser automation to renew the cookie and write the updated cookie back with
upsert. This skill only performs deterministic HTTP requests.
Script
scripts/cookie_alive.pyUse this CLI for profile CRUD, one-shot refreshes, and repeat keepalive loops.
References
references/commands.mdLoad this file for exact CLI shapes, storage path rules, and copy-paste examples.