image-gin
Generate, search, and place AI images without leaving Obsidian.
A pseudomonorepo of Obsidian plugins · The Lossless Group
Nine Obsidian plugins, one vault, working in chorus. AI-assisted drafting, citations, image generation, search-augmented enhancement, and the connective tissue to keep them all in step.
We invite contributors and idea-generators and complainers. At this point, we're vibe-coding (agentic-engineering) all this, too. Submit ideas or look for contributions to make on our project board or make discussions, reach out!
What's growing
Each plugin is its own repo, included here as a git submodule. Cards link to the source.
Cards with the
Community Plugin pill are live in Obsidian's directory — install them from
inside Obsidian via Settings → Community Plugins → Browse. The others are
either dev-only (run from a symlinked checkout) or submitted-but-not-yet-accepted.
Standing on shoulders
Vendored as study references — community plugins that informed how the farm's plugins are shaped. Cards link to the upstream source.
Why this exists
Not a monorepo. Not loose repos. A parent that hosts cross-cutting context so the plugins stay aware of each other.
Obsidian is where the drafts live. Tooling that asks you to leave the editor loses the moment. Every plugin here lands inside the vault, inside the modal, inside the flow.
A unified wide-modal pattern across plugins. Same header, same submit gesture (Cmd/Ctrl+Enter), same temperature slider when temperature is a thing. Fewer surprises, more reuse.
Local models via LM Studio. Hosted models via Perplexica, Recraft, Ideogram. The plugin asks; you decide. The note remains the source of truth.
Specs, plans, and chores live in the repo's context-v/. The work and the writing are the same activity. This splash page is one of those artifacts.
Latest from the field
What we shipped lately, with links back to the spec or blueprint that led to it.
metafetch 0.1.7 was tagged, released, and attested. Obsidian's directory still read 0.1.6, because it reads the default branch and the default branch was six commits behind. Every repo in the family is now development = main = master.
Metafetch was wrapping every tag in quotes. Annoying, but harmless. Chasing it turned up two bugs underneath that weren't harmless at all — one of which was quietly destroying inline tag arrays on every fetch.
A note about an arXiv paper keys its link as `arxiv:`, not `url:` — so metafetch couldn't see it at all. Now it shows you every URL in your frontmatter and lets you pick, comes back with the whole author list when the source is scholarly, and can stamp a stable code so the note is referenceable anywhere.
Specs, plans, chores, blueprints — the thinking that underwrites the code, kept in the
repo's context-v/.