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.7-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

fathomdb-0.2.7-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.7-cp312-cp312-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

fathomdb-0.2.7-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.7-cp311-cp311-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

fathomdb-0.2.7-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.7-cp310-cp310-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

fathomdb-0.2.7-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.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c160c2369d73057713d3073f5dae4f2265b405cd2eacb422caf185ca818e2f5a
MD5 995dd2776469c398890ecc9ab062dbaf
BLAKE2b-256 5aefe3af8fe73e8b425b3d74282ab88ebeeb851cc34796a013b966b5b710dacc

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1ad306f35d95964c6d196351e93eed96ccf9d7d0a4e3e520ddba2d79d9a573e
MD5 01ae07a521332e581850a8aa9d632e19
BLAKE2b-256 345e4d41ef2716f935161b40d6cf81d76d481b2b24edf98493e249983f028756

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44ee3f7bd4f0b55dcf24c4f573345aae8c171990745ad877cfec30db2f6e230f
MD5 1e4b7ae796e95c0717c7d367a1266245
BLAKE2b-256 09eb7487dba504f8fd98f58d1687c69c28a3f7a2e2dc443653bb67ad7efde5ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d54ebdba821cd1bcc995def16fa42b18b4d77365b379a12d7a5cd183beddcda
MD5 5847c21b8ae463459f2812b4ad59182f
BLAKE2b-256 43ce532b2e6c10c456627746085ded706b0aa5eca75ad084a9146dc2db3dd354

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 afff5b10e6704b4d8d3541bade3038fd54e7ea62a4f4cfcb2414b8f4ac742b77
MD5 ae9b94b1a61c6f5c2d7cc4d15443a668
BLAKE2b-256 0a47b3d27b40affc9896019a9454e92ce338762f2d1c1c6b55b3050a5535e008

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 be0e8d0b09f8f333de149d22de163818a81c18732e512ba90b6f9582d0d0948e
MD5 cb66e8d609adbd161b72605674f34260
BLAKE2b-256 6f0434ee4170fe2f691dc398fdbd481b7acc5d924d3306a7a6be0ec43ee64f04

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a998c33f4ab827fe2f48dfd58ddad82489cd63d29b3cc5b9d29379415681fe82
MD5 f34b6e16cae779468f3bb2134e4129bf
BLAKE2b-256 199138e3427ba7bdc18722a629c4b9c12a98cfc65f9e679990d13fcba0f610be

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4daa9f5d434dbdc7532cd0bea6f0061a212b690a3d2f6b0e49a27c2a4dfadb8e
MD5 cba726ccb35e8fe0eb9da2185ea069b6
BLAKE2b-256 dda5c569e039bd7152ca0e358f37445993abd17bc23af45ef4974ebe9aaded7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bad804b5339d03f68647cd49f22b83e2815b107d7b73886135e2351412f85248
MD5 9618e7ed3f4ca4a51c8328faf0b67feb
BLAKE2b-256 c3d26feb6feb35505c6405fd2bf5c725f787855c684b265c0d074d81e41a811b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 908c79d1fee334dd143f4bfbc8159d88e05a6254a398c764974586e9319e78ab
MD5 c73853d8c1ab458f303a020b6fa8fc90
BLAKE2b-256 2629cf822992566ccaa2b2565adf9888b55f350aa0296e40c09e572f0c6b9ada

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fathomdb-0.2.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 189eef7b46062029ecafb05f6f056c5013e266831e78bb9b01dfc7f469195c3e
MD5 f41ced1904cc603647cb448b7fb62ad3
BLAKE2b-256 3636e7e8640d8f9d87e7c890ff4e1da50f18e06d07711722314f01718f6a1ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a42dcf9535288c9ac7451afb3162d9b35b5cfa5f22e3d2f09808fe348b595b20
MD5 06f343d3512911cd0e520933318fb38a
BLAKE2b-256 1ec55ab4f0ac7e19f9725fb51c9ca3e6b732735c98a78445de4051a0ac050ec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33b48f93493a1acb95d0a71593304ff2777532207e470bac59defdf9e02ada8f
MD5 0573ef6f75598fb0c3f6748e9e039fe0
BLAKE2b-256 f4c25e19f787c98baa49fd556d1443996fde214483242e6f6ab837587b046c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4795047d1923aa6e53cd47d3a00b4c7bed7f9f59e2aee185f83204db459c6c53
MD5 91d562229cf2b612477de4cafd6d2b6c
BLAKE2b-256 bc8d07ea9253380d887496ef7133356fc55bd0cac15908ebf932b5af028f906b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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.7-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fathomdb-0.2.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 497da6240438dc85649204f6124f21b01d011e231a4644136bd5d6e48de8e25e
MD5 398cbababef2a4dcd80b57fec8b82ea4
BLAKE2b-256 be6edfacb5a73414260b53fb06d030e8f5187d16f96dcea48c116ee42a91e37c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fathomdb-0.2.7-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