This repository is the public release and submission repository for the Memex Obsidian plugin.
The plugin implementation currently ships from the Memex monorepo, and this repo keeps the Obsidian-facing files required for submission and releases:
README.mdLICENSEmanifest.jsonversions.jsonstyles.css
This repo intentionally does not commit main.js. Obsidian's release guidance expects main.js to be attached to GitHub releases, not stored in the repository history.
Memex adds a sidebar and inline search blocks to Obsidian so you can search and ask questions against your Memex account from inside your vault.
The current manifest metadata is:
- Plugin ID:
memex - Display name:
Memex - Minimum Obsidian version:
1.7.2 - Desktop only:
true
This repo follows the release steps from Obsidian's submission guide:
- Update
manifest.jsonwith the next semantic version. - Update
versions.jsonso the plugin version maps to the minimum supported Obsidian version. - Build the plugin in the Memex monorepo:
npm run build:obsidian:plugin:prod - Export release assets into this repo:
node scripts/export-release-artifacts.mjs /absolute/path/to/memex-v2-monorepo - Create a GitHub release whose tag exactly matches
manifest.json'sversion. - Upload these three release assets:
main.jsmanifest.jsonstyles.css
You can also refresh the public repo files directly from the monorepo source with:
node scripts/sync-public-files.mjs /absolute/path/to/memex-v2-monorepo
The Obsidian plugin build uses these client-visible Vite env vars:
VITE_OBSIDIAN_SIDEBAR_BASE_URLVITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYVITE_FUNCTIONS_URL
An example file is included at .env.example.
The Obsidian submission checklist expects relevant disclosures in the README. Current disclosures for this plugin:
- A Memex account is required to log in and use hosted search or ask features.
- The plugin makes network requests to the Memex hosted app, Memex backend functions, and Supabase endpoints configured through the public env vars above.
- The plugin stores authentication/session data locally through the Obsidian runtime and Supabase client session storage.
- The plugin is desktop-only.
- The current production bundle includes Sentry error-reporting code from the shared Memex runtime. If that remains enabled for release builds, add a public privacy policy link before submission. Obsidian's checklist may still flag client-side telemetry.
- The plugin does not include ads.
The active implementation currently lives in the Memex monorepo:
This release repo is meant to satisfy Obsidian's repository and release expectations while the plugin code is still built from the monorepo.