A privacy-first voice-to-text, file, and note cleanup pipeline powered by local LLMs.
- Type or capture voice-to-text notes on your phone or laptop.
- Sync them to your home computer via Nextcloud, Syncthing, Rclone, or your method of choice.
- Or Drop emails, files, or articles into the folder.
- Then automatically clean, structure, summarize, or create To Do's with them using a local language model..
- Unstable – Actively maintained, Continous Improvement, Use at your own risk
- Focus: Local-only automation, modular design
For users who want:
- 100% local, private AI-based note and file processing
- Clean, modular architecture
- Can process .txt, .md, or .docx files
[Voice or Text Input]
↓
[Sync]
↓
[Local LLM]
↓
[Daily & Weekly Processing]
Note: Echo-Notes has recently migrated to a new modular installer framework. The instructions below use the new installers. For information about migrating from the old installers, see MIGRATION.md.
Having trouble? See our Quick Installation Guide for simplified instructions and troubleshooting tips.
Note: The windows and mac installers have not been fully tested but "should" work.
# Download the installer
curl -O https://raw.githubusercontent.com/18c83fd3-25ea-4ed9-8205-2abeff9b3883/Echo-Notes/main/installers/install_windows.py
# Run the installer
python install_windows.pyOr download and run the installer executable from our releases page.
The Windows installer provides a graphical interface with options to:
- Choose installation directory
- Create desktop shortcuts
- Set up the Echo-Notes daemon service
Command-line options are also available:
python install_windows.py install --install-dir "C:\Echo-Notes" --no-shortcut --no-service# Download the installer
curl -O https://raw.githubusercontent.com/18c83fd3-25ea-4ed9-8205-2abeff9b3883/Echo-Notes/main/installers/install_macos.sh
# Make it executable
chmod +x install_macos.sh
# Run the installer
./install_macos.shThe macOS installer will:
- Create an application bundle (.app)
- Set up symlinks in /usr/local/bin
- Configure a LaunchAgent service
Command-line options:
./install_macos.sh --install-dir ~/Applications/Echo-Notes --no-app-bundle --no-symlinks --no-service# Download the installer
curl -O https://raw.githubusercontent.com/18c83fd3-25ea-4ed9-8205-2abeff9b3883/Echo-Notes/main/installers/install_linux.sh
# Make it executable
chmod +x install_linux.sh
# Run the installer
./install_linux.shAlternatively, you can use our wrapper script which ensures uninstaller scripts are properly created:
# Download the wrapper script
curl -O https://raw.githubusercontent.com/18c83fd3-25ea-4ed9-8205-2abeff9b3883/Echo-Notes/main/install_echo_notes.sh
# Make it executable
chmod +x install_echo_notes.sh
# Run the wrapper script
./install_echo_notes.shThe Linux installer will:
- Create desktop shortcuts and application menu entries
- Set up symlinks in ~/.local/bin
- Configure a systemd service (with autostart fallback)
- Update PATH environment variable
Command-line options:
./install_linux.sh --install-dir ~/echo-notes --no-shortcuts --no-symlinks --no-serviceFor advanced manual setup, see docs/manual_install.md.
In some cases Echo is not showing up in application list or showing desktop icon after install. To fix run script:
# Permissions for the virtual environment:
sudo chmod -R 755 ~/Echo-Notes/echo_notes_venv/bin/
# Install the required dependency:
sudo ~/Echo-Notes/echo_notes_venv/bin/pip install python-docx
# Run Script
cp ~/Echo-Notes/create_desktop_entry.sh ~/
chmod +x ~/create_desktop_entry.sh
~/create_desktop_entry.sh
See UNINSTALL.md for detailed uninstallation instructions.
Daily note cleanup and structuring
Weekly summaries with actionable insights
Multiple file format support (.md, .txt, .docx) - See details
Custom prompts (see shared/prompts_config.json)
GUI Dashboard: Monitor, trigger, configure
Local LLM processing via LM Studio
Daemon support for background operation
You can customize directories and behavior using environment variables:
Variable Description
ECHO_NOTES_DIR Location of synced notes ECHO_APP_DIR Application directory (optional)
export ECHO_NOTES_DIR="/your/notes/dir" process-notes generate-summary
Echo-Notes supports built-in scheduling via a daemon and optional cron or systemd setups.
For full scheduling setup (cron/systemd, dashboard launchers), see docs/scheduling.md.
Features:
Daemon status
Manual trigger buttons
Logs viewer
See docs/dashboard.md for usage and troubleshooting.
See CHANGELOG.md
MIT – free to use, modify, and share.
Open to:
New AI processing modes
UX enhancements
Additional backends
PRs welcome.