kenan921 downloadsBrowse folder notes as a warm retro card stream in the left sidebar.
An Obsidian plugin that shows folder notes as beautiful card stream in the sidebar or main editor leaf. Open Card Workspace manually, browse notes by folder, filter notes by tags, search notes by builtin function, and click a card to open it.

What's new in 1.0.0
Dual-pane sidebar layout. Card Workspace now renders its own navigation column next to the card stream, so folders, tags, properties, card boxes, and favorites are one click away without borrowing Obsidian's File Explorer. Drag the divider to resize the navigation column, or use the toggle button in the header to hide it and give the cards the full width. When the sidebar gets too narrow for two columns, the layout automatically falls back to a single pane and the toggle button swaps between navigation and cards, so the panel stays usable at any width.
Card boxes. A card box is a saved, topic-oriented collection that lives in the navigation pane's Boxes section. Right-click there to create one, or save your current folder-and-tag scope as a box in one step. Each box keeps its own membership rules (folder scope plus tags, combined with OR across rules), its own sort order, and its own pins, and you can add or exclude individual notes by hand. Use boxes to collect notes that belong together conceptually but live in different folders, without moving files or maintaining an index note.
Card Workspace gives you a visual, scannable way to browse and organize the notes inside any folder. Instead of reading a plain file list, you see cards with titles and excerpts. Click a folder, glance at the cards, and open the note you want without losing your place.
Card Workspace is installed manually from GitHub releases.
main.js, manifest.json, and styles.css into your vault's .obsidian/plugins/card-workspace/ folder.manifest.json.All processing stays inside your vault. The plugin does not make external network requests. File operations go through Obsidian's local Vault and FileManager APIs. Search indexing uses the local minisearch library.
npm install
npm run build
For watch mode:
npm run dev
Run type checks and tests:
npm run check
npm test
This repo creates draft GitHub Releases from bare semver tags through .github/workflows/release.yml.
Determine the target version from manifest.json:
TAG=$(node -p "require('./manifest.json').version")
Sync the release metadata:
npm run release:prepare -- "$TAG"
To also raise the minimum supported Obsidian version, pass it as the second argument:
npm run release:prepare -- "$TAG" 1.9.0
Run the normal checks plus release validation:
npm run check:svelte
npm run check
npm run build
npm test
npm run release:check -- "$TAG"
Commit the version bump, then create and push an annotated bare semver tag that exactly matches manifest.json.version (for example <version>, not v<version>):
git tag -a "$TAG" -m "$TAG"
git push origin main
git push origin "$TAG"
The workflow creates a draft GitHub Release containing main.js, manifest.json, and styles.css.
Add release notes on GitHub and publish the draft release.
If you run into issues, please open a ticket on GitHub Issues.
Card Workspace is released under the MIT License.