Skip to main content

Local datastore for persistent AI agents — graph, vector, and full-text search on SQLite

Project description

fathomdb

Local datastore for persistent AI agents — graph, vector, and full-text search on SQLite.

Installation

pip install fathomdb

Quick Start

from fathomdb import Engine

engine = Engine.open("my_agent.db")

with engine.session() as session:
    # Write data
    w = session.write_builder()
    node = w.insert_node(kind="memory", properties={"text": "hello world"})
    session.execute_write(w)

    # Query data
    q = session.query_builder()
    q.kind("memory")
    results = session.execute_query(q)

engine.close()

Features

  • Graph backbone with nodes, edges, and temporal tracking
  • Full-text search via SQLite FTS5 -- searches both document chunks and schema-declared structured node property projections transparently
  • Vector similarity search via sqlite-vec
  • FTS property schema management -- register JSON property paths per node kind to make structured data searchable without synthetic chunks
  • Provenance tracking on every write
  • Single-writer / multi-reader with WAL

Documentation

See the GitHub repository for full documentation.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fathomdb-0.2.6-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

fathomdb-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fathomdb-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fathomdb-0.2.6-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fathomdb-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

fathomdb-0.2.6-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

fathomdb-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fathomdb-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fathomdb-0.2.6-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fathomdb-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fathomdb-0.2.6-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

fathomdb-0.2.6-cp310-cp310-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fathomdb-0.2.6-cp310-cp310-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fathomdb-0.2.6-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fathomdb-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file fathomdb-0.2.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fathomdb-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f152cd264970ec9d57b7b8375084051e5c32cf63198e3f53d5efae04f36d5d1
MD5 00a8a94f38794d03afd1f469bedf6e47
BLAKE2b-256 d18f37ad52c1877d5739bd766cdc76bd223642284e284cf2da0d7a78074110f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp312-cp312-win_amd64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8210436ae93d5659152a6960ef325e806a60ea21aa356c5921984fbde5b53586
MD5 e546f3f1a43d4788b7cc28e2355bc1fa
BLAKE2b-256 d8f594778946be3169ab1cc629a7703c865811669a67563ac0127577c30e0c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82ddff14ad07ea959dc90ba583a6df0fa23a0fc1af2de5a3e3e4a1fc2b04c5d4
MD5 ae205cb482048d1441a4c06871990256
BLAKE2b-256 adcf9edead29114da0c9af2fd935fc5d96c651a328f83b11ddcede19f6abe18a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf7765d7b103a050923721929eebb0a3eaaf80c4566644ba3dccb6e30eb861f0
MD5 7168900d296115a6317105aff850cd8e
BLAKE2b-256 b44576bf62b6245867eec33ab7da5c6ca4686bcda64fe4e668c5f37d9b345bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a00852912726b6bbda9b00c3b042c6766aa7158de5fa03314d19a9056d772354
MD5 49dd538272c532585e984c97844ade86
BLAKE2b-256 ad80884169457e77631765e9ba8647383867b55a6c08af3c50f4e81ad2ca9d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fathomdb-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 459fc9501f37034af482de282159c85b9e6dd273643137a02bcc77e332939e3e
MD5 6ed31cdf5ad7d40443890f74c4c0ee52
BLAKE2b-256 922a3a62ac356592844ff1822b278721a6fec4d095ae42d2351deffbf0d1f44a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp311-cp311-win_amd64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04ae2aa7b89ae891093df00cc0f86ff254af630709a66c1f8d2df5b442b4d37b
MD5 cd8af2b271c549c20d0c182249ae7cd3
BLAKE2b-256 686364bc6e5e16246a71596fe0ad230262dae74ef9daaa8251fe4629abe1c2ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a730e511d29735adf7777b9d3d7f812b5be2b9565c16aacb2de058e80ca20e6
MD5 33df01468da31877218891cd5a1435d3
BLAKE2b-256 12708701add6077a2c77dcd5465acfb9761dcd137317e7ab6904b24a466ed01d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1fd7e2c6e9861d237f6baa45e7617dfe1d1f46908de2b8eeebc8d60960da81c
MD5 2b534d13c226807991ea11eddd8c3835
BLAKE2b-256 3e90c3ebeba00763a64d130a9d3b94a7be352317f0c046d72c35b0f3bc809057

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1432c23058911268972742ab8c3d1391a40ee4762fe70c4fd044a49e22792a5a
MD5 b29c749daaeb8f6923f6171bece49dd6
BLAKE2b-256 86cc7c3f5ac4114ccd2550052812243db6b4d1c6e666c91de8351d940aec2e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fathomdb-0.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7a9121d8047cfff81953b01e7dc59aaac244bbac649f48e0970ba90b127c800f
MD5 128ee68552fde4b6f9b631d221535295
BLAKE2b-256 e53a9797d6ec1c80c09010150bb822b1b4052e4fa23a813286bd33b44dc19ee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp310-cp310-win_amd64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61e7cd672fe891021b08e026e4797d558c9c4add4cc88a009d22389de3778f62
MD5 438982a9bdb02de525b310bb3c1518a9
BLAKE2b-256 64e6eafda8794c7d182bf6da1ad970165b479997c3ff4cc656be1bfb0e032c9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 922d1dc0c5e1b3a4e2a75308f76934c63a1b6a100ab1b8d18bcfd4ba9de2be03
MD5 8d3f4d23fa939e65a23dda94b469a790
BLAKE2b-256 ef1fa191308a5073a0cc1f00ed0778e0f5cc1f5bf969945e094e29a75cb9c7c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb0e22586ea50eaae863061e8c87db6208ae23d928ee97f07e5a740d155ce9c8
MD5 9d8b1da724c777df1eb9a16500bca164
BLAKE2b-256 9a8b7840b51fe4bac6b97561a3b33b3d44517bf206bc79ad778cef4cff9e4638

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fathomdb-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f612f4b42a42855ef6fdc96736f35bbfe4573dcb235d814813321784a8158aec
MD5 df4316217ae3063c97bca382bb0cce95
BLAKE2b-256 4e211d125af07859a32346eabe82b1164f551199bdc61ebc8ccfbd5a2d760bd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on coreyt/fathomdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page