A CLI-first foundation for managed Python sessions.
Project description
psoul
A CLI-first foundation for managed Python sessions.
v0.0.x — early development. psoul is public from the first commit but the API, CLI surface, and event schema are unstable. Breaking changes may land in any release until v0.1.0.
Install
uv add psoul
Or try it without installing:
uvx psoul --help
Quick start
psoul # interactive REPL with history
psoul script.py # launch a script with history
psoul ps # list sessions
psoul status <id> # inspect a session
psoul doctor # check your Python environment
Development
psoul uses uv for package management.
just provides shorthand dev commands but is
optional — the underlying uv run commands work fine on their own.
just # format, lint, type-check, and test
just format # auto-fix formatting and lint issues
just lint # lint, format check, and type-check
just test # run tests only
just snap # update inline snapshots
CI runs on Ubuntu, macOS, and Windows across Python 3.12, 3.13, and 3.14.
Contributing
See CONTRIBUTING.md.
License
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
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 psoul-0.0.3.tar.gz.
File metadata
- Download URL: psoul-0.0.3.tar.gz
- Upload date:
- Size: 103.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc401781347c88c61754f20b71ae11533fa0648e684668c6fa862cbcef41b76a
|
|
| MD5 |
659639a4909382da80687f762afb69e4
|
|
| BLAKE2b-256 |
027770be2713c5d32a86d04e897bf7d1e88dfda52bd250c7f0fafb3e9c108085
|
Provenance
The following attestation bundles were made for psoul-0.0.3.tar.gz:
Publisher:
publish.yml on oxenfree999/psoul
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psoul-0.0.3.tar.gz -
Subject digest:
bc401781347c88c61754f20b71ae11533fa0648e684668c6fa862cbcef41b76a - Sigstore transparency entry: 1337574907
- Sigstore integration time:
-
Permalink:
oxenfree999/psoul@6916f9c47f75a99b822b7e0fc3c9da1591856fa8 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/oxenfree999
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6916f9c47f75a99b822b7e0fc3c9da1591856fa8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file psoul-0.0.3-py3-none-any.whl.
File metadata
- Download URL: psoul-0.0.3-py3-none-any.whl
- Upload date:
- Size: 50.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2cfb1bd5db88a1022c1f5085778bd9439d7caf7c3fe134385b243fac2b49242
|
|
| MD5 |
07cb0af3eda47c74cd4dc649792ec3c6
|
|
| BLAKE2b-256 |
7b6d8ff96c53674bc571bde1a06f994ebbcfb769773f77a5f775c411ee3f8262
|
Provenance
The following attestation bundles were made for psoul-0.0.3-py3-none-any.whl:
Publisher:
publish.yml on oxenfree999/psoul
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
psoul-0.0.3-py3-none-any.whl -
Subject digest:
b2cfb1bd5db88a1022c1f5085778bd9439d7caf7c3fe134385b243fac2b49242 - Sigstore transparency entry: 1337575008
- Sigstore integration time:
-
Permalink:
oxenfree999/psoul@6916f9c47f75a99b822b7e0fc3c9da1591856fa8 -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/oxenfree999
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6916f9c47f75a99b822b7e0fc3c9da1591856fa8 -
Trigger Event:
push
-
Statement type: