Skip to content

Repository files navigation

atomic-plugins

This repo is now the source of truth for all atomic plugins. https://github.com/ontola/atomic-server/tree/develop/integrations is deprecated.

  • integrations/ — ontola/atomic-server's former integrations/ folder.
  • devonian/ — the devonian npm package (bidirectional lenses for data portability), migrated in from the standalone localthought/devonian repo with its history intact.
  • reflector/ — the sync-engine/plugin-runtime layer above syncables, migrated in from the standalone localthought/reflector repo with its history intact.
  • syncables/ — the syncables npm package (OpenAPI-driven mock server and sync client), migrated in from the standalone localthought/syncables repo with its history intact.
  • overlays/ — OpenAPI Overlays for real providers and the catalog.json that integration-proxy/ composes, migrated in from the standalone localthought/overlays repo with its history intact, and published by GitHub Pages at https://ontola.github.io/atomic-plugins/overlays/.
  • integration-proxy/ — the Rust OAuth/API proxy (LocalThought) that drive apps reach through atomic-server's store.proxy. See its own README and AGENTS.md. To run your own instance instead of atomic.place's, see integration-proxy/SELF_HOSTING.md.

See AGENTS.md for how to work in each.

Plugins

Every plugin below is experimental: its capabilities are declared, not verified, until they have current live evidence (see integrations/README.md). integrations/READINESS.md is the per-plugin matrix: which runtime the current code uses, how it is installed on the pinned atomic-server (.atomic-server-ref, bae5cdbe3), its scope, and which evidence is unit, host E2E, live or historical.

In short, at that pin: the Pets and Notion drive apps import through the host's store.proxy and pass a host E2E against a mock proxy, but no host UI installs them from the catalog yet (#94). Bank statements is set up and fed files through the host's generic file entry point, after a manual publish to the server's store. The other plugins have no reachable entry point at the pin; each has a linked issue. The one-line descriptions below come from integrations/catalog.json, except GitHub issues, which has no catalog entry.

Screenshots are tracked in #49. None is taken yet.

Plugin What it does (catalog copy) Current runtime Code Blocker
🐾 Pets A trivial demo: imports five static pets into a Pets table. No account or network call. Drive app over store.proxy (read from a mock pets platform); the static no-network demo is a separate sandbox bundle integrations/pets/ #94
📓 Notion Sync supported row fields, property names and table or board views of a Notion database. Hidden (enabled: false). Read-only drive app over store.proxy; the two-way sandbox pilot has no host UI integrations/notion/ #94, #97, #8
⏱️ Clockify Bring completed Clockify time entries (past 7 or 30 days) into a Time Tracker. Import only. Drive app, no connect/setup step yet integrations/timesheets/ #96
🏦 Bank statements Import bank transactions from MT940 and camt.053 statement exports; up to 500 transactions per file. No bank token. Sandbox bundle, started from the host's generic file entry point (atomic-server#1653, in the pin); host E2E on synthetic statements integrations/money/ #94 (publication)
🗓️ Google Calendar Import one Google calendar's single (non-recurring) events into a table, and send reviewed edits of five fields back with If-Match. Drive app over store.proxy; mock-tested in a host e2e, not live-verified integrations/calendar/ #94 (install), live verification (#101)
✅ Todoist (Devonian) Bring Todoist projects and active tasks into a local issue tracker. Read only. Projection library, no host integrations/issue-tracker/ #99
🐙 GitHub issues (Devonian lens) Maps GitHub issues and comments to and from Atomic issue-tracker resources. No catalog card. Lens and bridge libraries, no host since atomic-server#1612 integrations/issue-tracker/devonian/github-issues/ #100
🐦 Moneybird Import a Moneybird administration's bookkeeping records into typed tables. Read only. Catalog entry and overlay only; no package here — #102

Images will go in docs/screenshots/<plugin>.png, taken at 1280×800 in the light theme against the pinned atomic-server commit, with synthetic data only.

About

Temporary repo for quick iteration. https://github.com/ontola/atomic-server/tree/develop/integrations remains the source of truth

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages