Export your AI chats — Claude Code, Claude.ai/Cowork, ChatGPT — and terminal sessions into your company's context.
Project description
sedona-cli
Your AI chats hold a surprising amount of company context — decisions, debugging
trails, design discussions, institutional knowledge that never makes it into a
doc. sedona ships them into Sedona's company knowledge graph, where they
become searchable context for everyone (with secrets scrubbed and sensitive
sessions automatically restricted).
Install
uv tool install sedona-cli # or: pipx install sedona-cli / pip install sedona-cli
Quickstart
sedona auth # email OTP — one-step onboarding (skill, completion, app)
sedona ls # recent Claude Code sessions + chat exports it found
sedona ls -v # + turn counts, repo, keywords, first prompt
sedona peek # inspect one session before uploading (interactive picker)
sedona peek 1 # …or by recency index / path / title substring
sedona brain # scrub + upload this project's newest session
sedona brain --recent 3 # …or your 3 most recent sessions, any project
sedona brain ~/Downloads/conversations.json # a Claude.ai / ChatGPT export
history | sedona brain --stdin # raw terminal scrollback
sedona people # who's on Sedona (recipients for `send`)
sedona send ./drafts avi # hand a folder straight to a teammate (P2P)
sedona inbox # see what teammates sent you
sedona get <id> # download + unzip it into ./sedona-inbox/
sedona whoami # who you're signed in as
sedona help [command] # grouped overview / one command's flags
sedona auth (or sedona init) also installs the agent skill, so you can just
tell Claude Code or Codex "share this session with Sedona" and it handles the
upload.
Tab completion
Wired automatically by sedona auth / sedona init; manual setup is one line:
echo 'eval "$(sedona completion zsh)"' >> ~/.zshrc # zsh
echo 'eval "$(sedona completion bash)"' >> ~/.bashrc # bash
sedona peek <TAB> then completes against your actual recent sessions, with
titles shown inline.
Skill without installing anything
The upload skill is also served by the backend, so an agent can be set up with
one curl (the skill runs the CLI via uvx, so no install is ever needed):
base=https://sedona-internal-production.up.railway.app
curl -fsSL $base/transcripts/skill --create-dirs -o ~/.claude/skills/sedona-upload/SKILL.md # Claude Code
curl -fsSL $base/transcripts/skill --create-dirs -o ~/.codex/skills/sedona-upload/SKILL.md # Codex
What it can export
| Source | How |
|---|---|
| Claude Code sessions | Read directly from ~/.claude/projects/ — sedona brain / --recent N |
| Claude.ai / Cowork chats | Request a data export in claude.ai settings, then sedona brain conversations.json |
| ChatGPT chats | Request a data export in ChatGPT settings, then sedona brain conversations.json |
| Terminal sessions | Pipe anything: tmux capture-pane -p | sedona brain --stdin |
Send files to a teammate
Separate from uploading to company memory, sedona send hands a folder or file
directly to one colleague — handy for a drafts/ folder, a .parquet, anything.
The recipient is an email or a unique name fragment (sedona people lists everyone):
sedona send ./drafts avi # zips and sends; they get a Slack DM
sedona inbox # list what's waiting for you
sedona get <id> # download + unzip into ./sedona-inbox/
Unlike sedona brain, these files are sent as-is (no secret scrubbing) and are
not indexed into company memory — they're stored privately and only the named
recipient can download them. The recipient must be a company employee.
Privacy
- Secrets never leave your machine: API keys, tokens, JWTs, and private keys are redacted locally before upload (and the server scrubs again as a backstop).
- The server classifies each conversation's visibility fail-closed — sensitive content is restricted to you or admins, not shared company-wide.
- Tool output in coding sessions is truncated; assistant thinking blocks are dropped entirely.
- Authentication requires a verified company employee email; the tool does nothing useful outside the company.
License
MIT (this CLI only).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sedona_cli-0.6.4.tar.gz.
File metadata
- Download URL: sedona_cli-0.6.4.tar.gz
- Upload date:
- Size: 32.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0661e4aa9c7c59c9dce6068ffa1f356fc14902fecf769a03680527490fb91b8d
|
|
| MD5 |
9de081dcf8043e6cc2cc74427b310db5
|
|
| BLAKE2b-256 |
26a7b8f606badc35d684f4fd65238f84da0349901b3e4c326ef6ca3df1c0b497
|
Provenance
The following attestation bundles were made for sedona_cli-0.6.4.tar.gz:
Publisher:
publish-cli.yml on Sedona-Health/sedona-internal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sedona_cli-0.6.4.tar.gz -
Subject digest:
0661e4aa9c7c59c9dce6068ffa1f356fc14902fecf769a03680527490fb91b8d - Sigstore transparency entry: 1805458709
- Sigstore integration time:
-
Permalink:
Sedona-Health/sedona-internal@88a95be338d6024b9c81286a0e89ba92ab85455e -
Branch / Tag:
refs/tags/cli-v0.6.4 - Owner: https://github.com/Sedona-Health
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-cli.yml@88a95be338d6024b9c81286a0e89ba92ab85455e -
Trigger Event:
push
-
Statement type:
File details
Details for the file sedona_cli-0.6.4-py3-none-any.whl.
File metadata
- Download URL: sedona_cli-0.6.4-py3-none-any.whl
- Upload date:
- Size: 37.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
899bc6ee1410f49c33e04d49857db110dc91ec6d09d28a4e47e10c275b540584
|
|
| MD5 |
78320f80185aa690ed55ce6d3ef41c17
|
|
| BLAKE2b-256 |
846c7161b4e2f787f9bc584281f79867ef626da102eae7ffaec008899d781a32
|
Provenance
The following attestation bundles were made for sedona_cli-0.6.4-py3-none-any.whl:
Publisher:
publish-cli.yml on Sedona-Health/sedona-internal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sedona_cli-0.6.4-py3-none-any.whl -
Subject digest:
899bc6ee1410f49c33e04d49857db110dc91ec6d09d28a4e47e10c275b540584 - Sigstore transparency entry: 1805458764
- Sigstore integration time:
-
Permalink:
Sedona-Health/sedona-internal@88a95be338d6024b9c81286a0e89ba92ab85455e -
Branch / Tag:
refs/tags/cli-v0.6.4 - Owner: https://github.com/Sedona-Health
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-cli.yml@88a95be338d6024b9c81286a0e89ba92ab85455e -
Trigger Event:
push
-
Statement type: