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.
- Install the plugin and open the Memex plugin settings in Obsidian.
- Click
Loginto sign in to your Memex account in your browser. - Run the
Toggle Memex Sidebarcommand to open the sidebar. - Search your Memex content, open notes from results, and drag supported results into notes as Memex result card blocks.
If the OAuth redirect does not complete automatically on your machine, use Paste Callback URL in the plugin settings and paste the full obsidian://memex-auth?... callback URL from your browser.
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 and session data locally through the Obsidian runtime and Supabase client session storage.
- The plugin can insert Memex result card code blocks into notes when you explicitly drag a result into the editor.
- The plugin is desktop-only.
- The released Obsidian plugin bundle does not include client-side telemetry.
- The plugin does not include ads.
- The plugin source code is public in the Memex monorepo linked below.
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.