by idlist
Put small stickies / cards in a dedicated file. Manage them in masonry layout.
Flakepiles for Obsidian
An Obsidian plugin to put small notes / stickies / cards in a single file, and manage them in a masonry layout.
This is a refactor of the original Flakepiles (legacy) with a change to license. The original plugin will remain as open source, and is available via BRAT.
Prerequisite
Somewhat newer version of Obsidian. The plugin relies on CSS field-sizing property that is kind of new.
Why
I don't want 100 .md files with 1 sentence each, and I'm pretty picky about information density.
Features
- UI design that (tried my best to) align with Obsidian's design language.
- Edit Flakes in place instead of having to open another window.
- Easy to copy and paste your Flakes from everywhere to everywhere.
Roadmap
Plugin side:
- Flakepile
- Masonry layout
- Masonry direction (vertical / horizontal)
- (Sort of) mobile-adaptive layout
- Flake size settings and elastic sizing
- Flake sorting (time created, time modified, content)
- Flake
- Flake creation, update, deletion
- Markdown rendering of Flake content
- Copy Flake content to clipboard
- Pinning a Flake
- Search
- Search content
- Search labels
- Flake labels
- Label creation, update, deletion
- Add / remove label to flake
- Label color (as Flake color)
- Collapse certain labels in flakes (display as
+N) - Hide flake with certain labels
Obsidian side:
- Optional Obsidian commands
- "Flake count" status bar item [1]
- Preview other markdown files via
[[file link]]
[1] Due to the nature of this plugin, other status bar items are hidden in flakepile view. Please let me know if you think some other status bar items should be displayed.
Long term goals
- Search keywords highlighting
- Embed a Flake into another markdown file
- Export a Flakepile as markdown
- Export as a single markdown file
- Export as a
.ziparchive, each Flake as a markdown file
- Import the
.ziparchive mentioned above to a Flakepile - Import multiple markdown files to a Flakepile
Non-goals
- Freedom / manual layout (consider using Canvas)
- Very large Flakepile support (not impossible, but lots of work)
- Live editing of a Flake (consider copying to an editor and then copy it back)
- Cross-file searching / Obsidian-wise searching (restricted by API)
- Global search indexing (restricted by API)
This plugin is primarily to fulfill my own use cases. For this reason, I would prioritize maintainability over adding unplanned features. I'm open to suggestions, though feature requests might be considered only when it's aligned to my own use case.
Technical details
The tech stack of the plugin is Vite + Vue 3 + TypeScript + Sass.
The underlying file format (.flakes) is JSON.
Build from source
If you want to build the plugin from source, you can clone this repository and:
npm i
npm run dev // Watch mode, works with hot reload [1]
npm run build:dev // One-time dev build without minification
npm run build // Build for production
[1] Hot reload
When running npm run build, the output files will be copied to the dist folder.
Cache storage
This plugin uses IndexedDB with idb-keyval to store cache data, which means (by default) the data is stored in database keyval-store and table keyval.
Changelog
Changelog for pre-1.0 versions
License
PolyForm Internal Use (c) i'DLisT 2026
- This is not open-source, but a source-available plugin.
- In short, you may freely use the plugin or modify the code for your own use, but you cannot redistribute it.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.