Coda Languez60 downloadsA sidebar AI companion with Ollama, OpenRouter, Anthropic, skill profiles, and project-aware note tools.
A free AI companion in Obsidian’s right sidebar. Connect Ollama, OpenRouter, Anthropic, or an OpenAI-compatible endpoint to find notes, develop drafts, and propose reviewed Markdown changes.
The free Obsidian edition of MechApe, by Coda Languez. The plugin works independently: no desktop purchase, subscription, activation, or MechApe account is required. Cloud-provider usage fees are separate. A static Explore MechApe Desktop link in the plugin promotes the author’s separate paid desktop product; it opens only when clicked.
Published version: 0.1.10. View the Community directory listing. Install manually from GitHub releases. This release is desktop-only, requires Obsidian 1.14.5 or later, and does not include the experimental Image Studio bridge.
Fictional demo project and illustrative conversation; no private vault content.


Import Markdown instructions, a SKILL.md folder, or .skill / ZIP packages in Settings → MechApe. Attach, preview, and remove text references on each profile. References are saved as copies in plugin settings and sent to the selected model whenever the skill is active, up to 32,768 characters per skill. Imported skills start read-only. Import guide and limits.
recovery directory before updating. MechApe: Recover a note requires another review and rejects stale edits. Recovery files are plaintext and persist until manually removed; vault sync/backups may copy them. Keep a separate vault backup./ skill menu in the composer, with built-in and custom instruction profiles.main.js, manifest.json, and styles.css from the same release.<vault>/.obsidian/plugins/mechape/ (use your configured vault configuration directory if different).| Provider | Default API base URL | Credentials |
|---|---|---|
| Ollama | http://localhost:11434 |
Usually no key |
| OpenRouter | https://openrouter.ai/api/v1 |
OpenRouter API key |
| Anthropic | https://api.anthropic.com/v1 |
Anthropic API key |
| OpenAI-compatible | http://localhost:1234/v1 |
Depends on the server |
Use a model available to your account/server. Tool support varies by model. If a model does not support tools, turn off Enable note tools for plain chat. Remote endpoints require HTTPS; local loopback servers may use HTTP. Redirected streaming endpoints must be replaced with their final API URL.
Node.js HTTP/HTTPS APIs provide desktop streaming. This release is not available on mobile. Windows Obsidian has been exercised live; macOS/Linux application testing remains outstanding even when cross-platform CI passes.
Type / at the beginning of your draft to choose a skill. Filter by name or ID, select with arrow keys and Enter, or click a result. Enter activates the skill without sending a message. The active skill button also opens the menu. Create, edit, and duplicate profiles in Settings.
| Skill | Purpose | Note proposals |
|---|---|---|
| Vault assistant | Find connections and organize notes | Reviewed writes |
| Writer & editor | Draft and revise while preserving intent | Reviewed writes |
| Research librarian | Compare evidence and cite notes | Read-only |
| Project planner | Identify next actions and blockers | Reviewed writes |
Skills are instructions, not executable scripts. Write permission is enforced by the host. Changing model, provider, skill, project, or access settings starts fresh model context. Lock project prevents folder browsing and project-picker actions from changing scope; unlock it to choose another folder. Attach context uses the selected folder or active Markdown note. The context chip shows the note or folder, with its full path on hover.
Try “Find unfinished tasks in this project” or “Read my outline and suggest improvements.” Tool paths are vault-relative and include the project prefix. Choosing a folder does not automatically read or transmit all its files.
Every proposed create/update opens a review dialog. Apply change writes; Reject leaves the vault unchanged. Creation refuses existing files; updates require a prior read and refuse to overwrite a concurrent edit. Hidden paths, traversal paths, and non-Markdown files are inaccessible. There are no delete, shell, or web-browsing tools.
Excluded folders default to Templates,Private and apply to model-driven search, listing, reading, attachments, and writing. Save explicitly exports the visible transcript into the selected project.
data.json. Existing saved-key installations retain that preference until you turn it off. Vault sync/backups may copy this file. Never commit it or share it publicly.history.json. Vault sync/backups may copy this file. History contains user/assistant display text, project paths, drafts, and project-lock state; it does not intentionally copy connection credentials, tool-result payloads, or approval state. Any sensitive text you type or receive can still appear in transcripts.Folder autocomplete enumerates vault folder paths locally; note listing/search enumerates Markdown paths locally, then applies project and exclusion rules before reading contents or returning results to the provider. This is required for the project picker and vault search; there is no background indexing.
Search is literal text search rather than embeddings. Search scans up to 300 notes and returns up to 20 results with pagination; listing returns up to 100 paths per page. Note operations are limited to 60,000 characters and the agent to 12 tool rounds per turn. Streaming responses are bounded to 4,000,000 characters of transport data. History has no automatic expiration; monitor plugin-folder storage for long-running use.
Earlier live tests covered Ollama, OpenRouter, and Ollama’s OpenAI-compatible endpoint, including approved/rejected note operations. The new streaming UI was exercised live with OpenRouter. Direct Anthropic model discovery worked, but live chat/tool tests remain blocked by insufficient API credits on the test account. Anthropic streaming and tool assembly are fixture-tested, not live-certified. See TESTING.md.
npm ci
npm test
npm run package
The CommonJS bundle includes the pinned shared MechApe core. Only obsidian, node:http, and node:https remain external; The desktop-only bundle imports the Node HTTP modules for streaming. No npm install is needed in a user’s vault. Packaging validates metadata, runtime imports, individual assets, and SHA256 checksums.
See RELEASING.md and SUBMISSION.md. Build output, credentials, and vault/history files are not committed. The experimental Image Studio bridge is excluded from 0.1.7.
MIT. Copyright (c) 2026 Coda Languez. This is an independent companion, not an official Obsidian product. Optional financial support is exposed through the manifest’s fundingUrl; tips do not unlock features or purchase the desktop edition.