cecam17 downloadsClassify the active note with TypeSafe's Jev and move it to a selected folder, with a review folder and undo.
Classify the active Markdown note with TypeSafe's Jev and move it to one of your selected folders in Obsidian.
Guía en español · Report a bug · Suggest an improvement
Early release. Desktop only. The interface is currently in Spanish. This project is independent of Obsidian and TypeSafe. It is being prepared for the community directory; it is not yet listed.
There is no background classification, bulk processing, automatic tagging, or rewriting of the note. Obsidian may update links as part of a move, according to your link settings.
The plugin is free to use under MIT, but TypeSafe API usage may incur charges. Check your account and TypeSafe's current model information. For the Obsidian directory, this dependency is disclosed as Optional payment.
When you run classification, the plugin sends the active note's title and complete Markdown, including existing frontmatter, plus the enabled category names, descriptions, and examples to https://api.typesafe.ai/v1/systemone. It does not expand linked notes or attachments, or send category folder paths. A note's own text may contain personal information or paths.
Probar conexión calls https://api.typesafe.ai/v1/models to check access without sending notes. Requests carry your TypeSafe API key. Data processing at TypeSafe is governed by TypeSafe's legal and privacy documents; this plugin does not promise zero retention by the provider.
The plugin has no analytics, telemetry, advertising, or custom backend. It does not log note contents, API keys, or API response bodies. It does not access files outside the vault for classification and does not install or update itself. Settings are saved in the vault's plugin configuration; API keys are managed by Obsidian's secret storage, with only the selected secret ID saved in the plugin's settings. No additional encryption is implemented by the plugin.
Disabling the plugin prevents pending results from moving notes. It cannot recall a request already sent to TypeSafe.
Until the plugin is available in the directory:
main.js, manifest.json, and styles.css from a published release. If no release is published yet, build from source using the commands below.<vault>/.obsidian/plugins/jev-organizer/. If you use a custom configuration directory, substitute it for .obsidian.Alternatively, extract the release ZIP and copy its jev-organizer folder into the plugins directory. To update, disable the plugin and replace only the three runtime files. Keep your existing data.json to preserve configuration.
jev-organizer-api-key: lowercase letters, digits and hyphens only. Paste the API key into the Secret field, not the ID.The initial confidence threshold is 0.80. Lower-confidence results and “none of these categories” go to the review folder. This is not an 80% accuracy guarantee. The default model is pinned to jev-1.13.0; an advanced setting accepts other Jev IDs, including jev-latest.
Please use GitHub Issues. Include plugin/Obsidian versions, operating system, reproducible steps, and expected versus actual behavior. Never post API keys, your secrets store, or private notes. Use fictional examples when reporting classification problems. See contributing and security reporting.
Node.js 22 or later and npm are recommended for the development scripts.
npm ci
npm run check
npm run package
check runs the official Obsidian ESLint rules, TypeScript/build, tests, and release metadata validation. package creates the installable ZIP and SHA-256 under release/; the three runtime files are also available in the project root. Packaging uses /usr/bin/zip on macOS/Linux. npm run dev watches source changes.
The optional evaluation runner requires TYPESAFE_API_KEY in your environment. npm run evaluate sends 24 synthetic Spanish examples to TypeSafe and generates a local report. It is not a benchmark of real-world accuracy. See the Spanish guide for custom datasets. CI uses mocks and never needs a real API key.
MIT — Copyright (c) 2026 Celso Cárdenas.