Skip to main content

A robust, fast, and feature-rich CLI for syncing Obsidian vault to Anki.

Project description

Arete

Pro-grade synchronization from Obsidian to Anki.

CI Coverage PyPI License

arete is a robust, fast, and feature-rich tool that adheres to a strict One-Way Sync philosophy: Obsidian is the Source of Truth. It allows you to maintain complex study materials in your vault while keeping Anki perfectly in sync.


🚀 Key Features

  • Turbocharged Sync: SQLite caching skips unchanged files for near-instant updates.
  • 📐 Topological Sort: Build filtered study queues that respect prerequisite dependencies.
  • 🧬 FSRS Support: Native difficulty and retention analysis for modern memory schedulers.
  • 🧹 Orphan Management: Automatically prunes deleted cards from your Anki collection.
  • 🩹 Self-Healing: Automatically repairs duplicate IDs or broken internal references.
  • 📸 Rich Media: Full synchronization of images, SVGs, and other attachments.
  • 💻 Cross-Platform: First-class support for macOS, Linux, and Windows (including WSL).

📦 Quick Start

1. Install CLI

arete requires uv for high-performance dependency management.

git clone https://github.com/Adanato/Arete
cd obsidian_2_anki
uv sync
# To enable Agentic features (v3 preview):
# uv sync --extra agent

2. Install Plugin

Download the latest release from the Releases page and place the files in your plugin folder: .obsidian/plugins/arete/

3. Initialize & Sync

uv run arete init   # Interactive setup wizard
uv run arete sync   # Your first sync

📚 Documentation


🔄 Upgrading to v2.0

Upgrading from a legacy version? arete includes a migration tool to normalize your metadata:

uv run arete migrate

📄 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 Distribution

arete-2.0.1.tar.gz (412.8 kB view details)

Uploaded Source

Built Distribution

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

arete-2.0.1-py3-none-any.whl (106.9 kB view details)

Uploaded Python 3

File details

Details for the file arete-2.0.1.tar.gz.

File metadata

  • Download URL: arete-2.0.1.tar.gz
  • Upload date:
  • Size: 412.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arete-2.0.1.tar.gz
Algorithm Hash digest
SHA256 acf39b97d3dafc4b541005ce2bb209e83a21602eb5cd4e838eb8cf6b354dba67
MD5 b700baeb491581b7066dde2282b83f7d
BLAKE2b-256 7870478aee6717b3c555d5965fb39c452ccd81a47b90fcbbb940298ce67424dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for arete-2.0.1.tar.gz:

Publisher: release.yml on Adanato/Arete

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

File details

Details for the file arete-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: arete-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 106.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arete-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a89d289e3bc159a0975bba42e7981b4953a0d9afa945170e23f72580d9096a0
MD5 113948dc33b34fc1ee24adaba141cc2a
BLAKE2b-256 13eadd3ff94caf3a1eeccd482f6201a8851fe5cb537e6ff5a72831712e3f3c81

See more details on using hashes here.

Provenance

The following attestation bundles were made for arete-2.0.1-py3-none-any.whl:

Publisher: release.yml on Adanato/Arete

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