TagSpaces
File Transfer - Web-based File Managers
About this project
TagSpaces is a free and open-source platform for organizing, tagging, and managing your local files. It runs completely offline, with no need for cloud services, internet connection, or vendor lock-in. Available for Windows, Linux, and macOS, it also includes a browser extension (Web Clipper) for Firefox, Edge, and Chrome to capture online content as local files.
🌐 Learn More
- 🌍 Website
- 📰 Blog
- 📚 Documentation
- 💬 Community Forum
- 🐛 GitHub Issues
📦 Downloads
Grab the latest release from the GitHub Releases Page.
Check out the full changelog for recent updates.
🚀 Features at a Glance
- File & Folder Management – Browse, organize, and manage local files in a powerful interface.
- Tagging System – Add tags directly into filenames or use sidecar files for metadata storage.
- Flexible Search – Filter and find files by name or tags using fuzzy search.
- Offline First – 100% offline, serverless, and privacy-focused.
- Cross-platform – Runs seamlessly on Windows, Linux, and macOS.
- Note Taking – Create notes in TXT, Markdown, or HTML.
- To-Do Support – Manage task lists using the built-in HTML editor.
- Media Player – Play common audio and video formats directly within the app.
- Web Clipper – Save web pages or screenshots locally using our browser extension.
👩💻 Developer Guide
🛠️ Technologies
- Javascript Framework: React.js
- User Interface Styling: MUI
- Desktop App Framework: Electron
- Boilerplate: Electron React Boilerplate
📁 Project Structure
src/
renderer/ # Core application logic
main/ # Electron main process
locales/ # Language translation files
node_modules/ # TagSpaces extension modules
cordova/ # Deprecated Android build
dll/ # Live reload support for development
docker/ # Docker container setup
internals/ # Flow and ESLint configurations
resources/ # Images and build resources
scripts/ # NPM task-related scripts
test/
Technologies & License
AGPL-3.0
Node.js
Quick Deploy
Deploy this project to cloud platforms with one click