See the hidden patterns in your notes! Echoes scans your entire vault to reveal dominant concepts through word clouds and comprehensive statistics, instantly showing you what matters most in your knowledge collection.
Imagine you have hundreds of notes scattered across your digital notebook, and you want to know: "What are my main topics? What do I write about most?"
Echoes is like having a smart assistant that reads through all your notes and tells you exactly that! It scans every single note in your Obsidian vault and creates beautiful visual summaries showing which words, concepts, and topics appear most frequently.
- π For Writers & Researchers: See which themes dominate your work
- π For Students: Identify your most studied subjects
- πΌ For Professionals: Understand what you focus on most
- π§ For Anyone: Get insights into your thinking patterns
Whether you're a student, researcher, writer, or just someone who loves taking notes - Echoes helps you understand what you're really writing about. It's like having a smart assistant that reads through all your notes and tells you exactly what topics dominate your thinking.
π Overview Dashboard
- Quick stats showing your most important numbers
- Top 10 words at a glance
- Quick actions for analyzing current files
βοΈ Word Cloud Visualization
- Beautiful, interactive word clouds
- Words are sized by frequency - bigger = more important!
- Hover over any word to see exact counts and percentages
π Frequency Charts
- Clear bar charts showing your top words
- Exact counts and percentages for each word
- Easy to spot patterns and trends
π·οΈ Tag Analysis
- Special section just for your hashtags (#like #this)
- See which tags you use most often
- Understand how you organize your thoughts
π Detailed Reports
- Complete data tables with all your words
- Exportable information for further analysis
- Comprehensive statistics about your vault
Option 1: Manual Installation (Recommended)
- Download the latest release from GitHub
- Extract the files to your vault's plugins folder:
VaultFolder/.obsidian/plugins/echoes/
- Reload Obsidian
- Enable the plugin in Settings β Community Plugins
Option 2: Build from Source (For Developers)
- Clone this repository:
git clone https://github.com/Vlad3Design/echoes.git
- Install dependencies:
npm install
- Build the plugin:
npm run build
- Copy
main.js
,manifest.json
, andstyles.css
to your vault's plugins folder
-
Open Echoes: Click the bar chart icon in the left ribbon or use the command palette (
Ctrl/Cmd + P
) and search for "Open Echoes Analyzer" -
Analyze Your Vault: Click the "Refresh" button to analyze all markdown files in your vault
-
Explore the Results: Navigate through different tabs to discover your patterns:
- Overview: See key statistics and top words
- Word Cloud: Visual representation of word frequencies
- Frequency Chart: Detailed bar charts
- Tags: Analysis of your hashtags
- Details: Comprehensive data tables
- Perfect Romanian support - words like "emoΘie" and "emoΘii" are processed correctly
- Full English support - works great with any English content
- Smart filtering - automatically removes common words like "the", "Θi", "pentru" so you see what really matters
- Analyzes all markdown files in your vault automatically
- Intelligently removes code blocks, formatting, and links
- Extracts and analyzes hashtags separately
- Processes headers and content with configurable inclusion
- Filters out common stop words in both Romanian and English
- Interactive word clouds with hover tooltips
- Responsive bar charts showing frequency distributions
- Tag clouds with size-based frequency representation
- Statistics dashboard with key metrics
- Works perfectly with both light and dark themes
- Minimum word length filtering (skip short words like "a", "an")
- Maximum words to display in visualizations
- Custom exclude words list (add your own words to ignore)
- Toggle hashtag and header inclusion
- Auto-refresh interval settings
- Export analysis results as JSON files
- Save frequency data for external analysis
- Timestamped analysis snapshots
- Share results with others
Access plugin settings through Settings β Plugin Options β Echoes:
- Minimum Word Length: Set the minimum character count for words to include (default: 3)
- Maximum Words: Limit the number of words shown in visualizations (default: 100)
- Exclude Words: Comma-separated list of words to exclude from analysis
- Include Tags: Toggle hashtag analysis on/off
- Include Headers: Toggle markdown header analysis on/off
- Auto-refresh Interval: Set how often analysis refreshes (in milliseconds)
The plugin comes with comprehensive word lists that automatically filter out:
- Common English words: articles, pronouns, prepositions, conjunctions, auxiliary verbs
- Romanian words: cuvinte de legΔturΔ, prepoziΘii, pronume, verbe auxiliare, conjuncΘii
- Extended vocabulary: time expressions, common adjectives, greetings, and other non-essential words
This ensures that only meaningful content words appear in your analysis, making the results more relevant and insightful.
The plugin respects Obsidian's theme system and uses CSS variables for consistent styling. It automatically adapts to both light and dark themes, and looks great on any screen size.
The plugin exposes several classes that can be used by other plugins:
FrequencyAnalyzer
: Core text analysis functionalityWordCloudGenerator
: Visualization generationEchoesView
: Main UI component
"Analysis not updating"
- Try clicking the Refresh button manually
- Check the auto-refresh interval setting
"Empty results"
- Make sure your vault contains markdown files with text content
- Check if your files have enough words to analyze
"Performance seems slow"
- Reduce the maximum words setting
- Increase the minimum word length filter
- Try analyzing fewer files at once
- Node.js (v16 or higher)
- npm or yarn
- TypeScript
# Clone the repository
git clone https://github.com/Vlad3Design/echoes.git
cd echoes
# Install dependencies
npm install
# Start development mode
npm run dev
# Build for production
npm run build
# Type checking
npm run type-check
echoes/
βββ src/
β βββ EchoesView.ts # Main UI component
β βββ FrequencyAnalyzer.ts # Text analysis logic
β βββ WordCloudGenerator.ts # Visualization components
βββ main.ts # Plugin entry point
βββ manifest.json # Plugin metadata
βββ package.json # Dependencies and scripts
βββ README.md # Documentation
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Follow TypeScript best practices
- Maintain consistent code style
- Add tests for new features
- Update documentation as needed
Vlad 3Design
- GitHub: @Vlad3Design
- Website: vlad3d.art
- X (Twitter): @vlad3design
- Instagram: @vlad.3design
Passionate 3D artist and coder, creating tools that enhance creativity and productivity.
Ready to discover what your notes are really about? Install Echoes and unlock the hidden patterns in your digital brain! π§ β¨