37a5450107fd9c4821700657b7510c3970b541c0
AI Share
aishare captures public ChatGPT shared conversations and publishes immutable read-only snapshots under a configurable base path.
V1 scope:
- accepts only public
https://chatgpt.com/share/...andhttps://chat.openai.com/share/...URLs - admin-only capture/delete UI at
${AISHARE_BASE_PATH}/admin - public reader pages generated as static artifacts under
/data/html/<slug> - screenshots under
/data/screenshots/<slug> - SQLite state in
/data/aishare.db - Docker Compose deployment with Playwright Chromium and multilingual Noto fonts
- relative reader/admin links so the same origin can be proxied from different hostnames and path prefixes
Local Development
Do not install Node dependencies on the host. Use Docker:
cp .env.example .env
docker compose up --build -d
Open:
- admin:
http://127.0.0.1:8088/aishare/admin - public snapshots:
http://127.0.0.1:8088/aishare/<slug>
Set AISHARE_BASE_PATH=/ to serve at the domain root, or a path such as /services/aishare to serve directly under a different prefix.
Git Remote
git remote add origin gitea:cabbage/aishare.git
Deploy
See docs/deploy-titan.md.
For small servers that should only proxy to an existing AI Share origin, see proxy/README.md.
Languages
TypeScript
86.6%
CSS
8.5%
Shell
1.9%
JavaScript
1.8%
Dockerfile
0.9%
Other
0.3%