Catalog PyPI
Back to packageRELEASE DETAILS

0.2.2

PyPI

Agent-SaveMark

Self-hosted AI-powered personal knowledge base

Published15 Apr 2026
Direct dependencies36
Transitive dependenciesNot calculated

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 50

Native requirements
36 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
alembic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
alembic>=1.14.0runtime
bcrypt
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
bcrypt>=4.0.0runtime
email-validator
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
email-validator>=2.0.0runtime
fastapi
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
fastapi>=0.115.0runtime
filelock
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
filelock>=3.16.0runtime
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.27.0runtime
huey
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
huey>=2.5.0runtime
lxml-html-clean
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
lxml-html-clean>=0.4.0runtime
lxml
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
lxml>=5.0.0runtime
mcp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
mcp>=1.12runtime
openai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
openai>=1.50.0runtime
pydantic-settings
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pydantic-settings>=2.6.0runtime
pyjwt
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pyjwt>=2.9.0runtime
python-multipart
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
python-multipart>=0.0.12runtime
readability-lxml
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
readability-lxml>=0.8.1runtime
sqlmodel
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
sqlmodel>=0.0.22runtime
uvicorn
Environment
{
  "extras": "standard",
  "marker": null,
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
uvicorn[standard]>=0.30.0runtime
chromadb
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
chromadb>=0.5.0; extra == "all"runtime
gallery-dl
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
gallery-dl>=1.27.0; extra == "all"runtime
instaloader
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
instaloader>=4.10; extra == "all"runtime
meilisearch
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
meilisearch>=0.31.0; extra == "all"runtime
pgvector
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pgvector>=0.3.0; extra == "all"runtime
pillow
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pillow>=10.0.0; extra == "all"runtime
playwright
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
playwright>=1.40.0; extra == "all"runtime
psycopg2-binary
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
psycopg2-binary>=2.9.0; extra == "all"runtime
pymupdf
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pymupdf>=1.24.0; extra == "all"runtime
pytesseract
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytesseract>=0.3.10; extra == "all"runtime
sentence-transformers
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
sentence-transformers>=3.0.0; extra == "all"runtime
youtube-transcript-api
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
youtube-transcript-api>=0.6.0; extra == "all"runtime
yt-dlp
Environment
{
  "extras": "",
  "marker": "extra == \"all\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
yt-dlp>=2024.0.0; extra == "all"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
mypy>=1.13.0; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.24.0; extra == "dev"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=5.0.0; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytest>=8.0.0; extra == "dev"runtime
respx
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
respx>=0.21.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.7.0; extra == "dev"runtime
meilisearch
Environment
{
  "extras": "",
  "marker": "extra == \"meilisearch\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
meilisearch>=0.31.0; extra == "meilisearch"runtime
pgvector
Environment
{
  "extras": "",
  "marker": "extra == \"pgvector\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pgvector>=0.3.0; extra == "pgvector"runtime
psycopg2-binary
Environment
{
  "extras": "",
  "marker": "extra == \"postgres\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
psycopg2-binary>=2.9.0; extra == "postgres"runtime
gallery-dl
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
gallery-dl>=1.27.0; extra == "processors"runtime
instaloader
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
instaloader>=4.10; extra == "processors"runtime
pillow
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pillow>=10.0.0; extra == "processors"runtime
playwright
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
playwright>=1.40.0; extra == "processors"runtime
pymupdf
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pymupdf>=1.24.0; extra == "processors"runtime
pytesseract
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
pytesseract>=0.3.10; extra == "processors"runtime
youtube-transcript-api
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
youtube-transcript-api>=0.6.0; extra == "processors"runtime
yt-dlp
Environment
{
  "extras": "",
  "marker": "extra == \"processors\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
yt-dlp>=2024.0.0; extra == "processors"runtime
sentence-transformers
Environment
{
  "extras": "",
  "marker": "extra == \"reranker\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
sentence-transformers>=3.0.0; extra == "reranker"runtime
chromadb
Environment
{
  "extras": "",
  "marker": "extra == \"semantic\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
chromadb>=0.5.0; extra == "semantic"runtime
sentence-transformers
Environment
{
  "extras": "",
  "marker": "extra == \"semantic\"",
  "requires_python": ">=3.12",
  "evaluation": "NOT_EVALUATED"
}
sentence-transformers>=3.0.0; extra == "semantic"runtime

Distribution files

2 collected
agent_savemark-0.2.2-py3-none-any.whl

bdist_wheel · 233.28 KB · Python py3

Source file
agent_savemark-0.2.2.tar.gz

sdist · 3,309.99 KB · Python source

Source file

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 23:16 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:4a821dcafe549ba195ef4ad0683af2b093f5b5bef04395c5aa0fdb7eaaf52e14

Other collected versions

View all collected versions →