Skip to content

Gather data from different sources, store it in JSON and Markdown format locally

License

Notifications You must be signed in to change notification settings

lepinkainen/hermes

Repository files navigation

Hermes

GitHub Actions Workflow Status

Hermes is a tool to own your data. It can parse exported data from different sources and collect them in a JSON, Obsidian flavoured markdown, or SQLite/remote Datasette format on your own computer.

Partially ✨Vibe coded✨ with Cursor, Claude Code and Cline

Key Features

  • Export to Markdown, JSON, and SQLite
  • Optional remote export to a Datasette instance for querying and sharing

Documentation

Comprehensive documentation is available in the docs/ directory:

Importers

Utilities

Sources

  • ✅ Imdb "Your ratings" import
    • Data enriched from OMDB
  • ✅ Letterboxd using data export
    • Data enriched from OMDB
    • Automated export via hermes import letterboxd --automated (Chrome/Chromium required)
  • ✅ Goodreads
    • Data enriched from openlibrary
    • Automated export via hermes import goodreads --automated (Chrome/Chromium required)
  • ✅ Steam
    • Uses Steam API to fetch list of games you own (BYO Steam API key)
    • Game data enriched via Steam API

Commands

Enhance

Enrich existing Obsidian markdown notes with TMDB metadata:

hermes enhance ./markdown/movies --recursive

See docs/04_configuration.md for configuration options.

Diff

Compare imported data between sources:

# Generate markdown diff report
hermes diff imdb-letterboxd

# Generate HTML report
hermes diff imdb-letterboxd --html diff.html

See docs/08_diff.md for details.

Other

Most API data is cached locally just to be a good API citizen

  • Initial Steam import might take a while, you need to restart every few hours
  • OMDB has a 1k/day limit, so bigger lists may take a few days to fully process

About

Gather data from different sources, store it in JSON and Markdown format locally

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 2

  •  
  •