https://github.com/utags/utags.github.io
https://github.com/utags/utags.github.io
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/utags/utags.github.io
- Owner: utags
- License: mit
- Created: 2023-02-23T15:04:02.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-23T15:43:58.000Z (almost 3 years ago)
- Last Synced: 2025-01-07T06:14:41.676Z (12 months ago)
- Language: HTML
- Size: 1000 Bytes
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UTags - Universal Tagging System
[](LICENSE)
[](https://github.com/utags/utags/actions)
[](https://utags.link)
> English | [δΈζ](README.zh-CN.md)
## π Project Overview
**UTags** is a comprehensive tagging ecosystem that revolutionizes how you organize and manage web content. This monorepo contains two complementary applications:
- **π·οΈ UTags Extension/Userscript**: Add custom tags and notes to links, users, posts, and videos across the web
- **π UTags Bookmark Manager**: A modern web application for advanced bookmark management with powerful filtering
Together, they provide a complete solution for organizing, tagging, and managing your digital content with unprecedented flexibility and control.
π [Experience UTags Live](https://utags.link/) | π¦ [Install Browser Extension](https://utags.link/c/public/utags-downloads)
## π Repository Structure
```
utags/
βββ packages/
β βββ extension/ # Browser extension & userscript
β βββ webapp/ # Web-based bookmark manager
βββ docs/ # Documentation
βββ assets/ # Shared assets and screenshots
βββ custom-style-examples/ # CSS customization examples
```
## β¨ Key Features
### π Universal Web Tagging
- Tag users, posts, videos, and links across 50+ websites
- Special tags with filtering effects (hide, block, favorite, etc.)
- Cross-platform synchronization via GitHub and WebDAV
- Support for Chrome, Firefox, Edge, and userscript managers
### π Advanced Bookmark Management
- Powerful filtering engine with AND/OR/NOT logic
- Hierarchical tag organization
- Real-time search and progressive filtering
- Data visualization and usage analytics
- PWA support for offline access
### π Seamless Integration
- Automatic sync between extension and web app
- Import/export from major browsers
- Open API for custom integrations
- Multi-language support (12+ languages)
## π Quick Start
### Option 1: Use Both Components (Recommended)
1. **Install the Extension**:
- [Chrome Web Store](https://chromewebstore.google.com/detail/utags-add-usertags-to-lin/kofjcnaphffjoookgahgjidofbdplgig)
- [Firefox Add-ons](https://addons.mozilla.org/firefox/addon/utags/)
- [Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/utags-add-usertags-to-l/bhlbflbehfoccjjenpekilgabbjjnphe)
- [Userscript](https://greasyfork.org/scripts/460718-utags-add-usertags-to-links)
2. **Access the Web App**: Visit [https://utags.link](https://utags.link) for advanced bookmark management
3. **Start Tagging**: Add tags while browsing, manage them in the web app
### Option 2: Extension Only
Install the browser extension to add tags directly while browsing websites.
### Option 3: Web App Only
Use the [web application](https://utags.link) for bookmark management without the extension.
## π¦ Packages
### π·οΈ UTags Extension
**Location**: [`packages/extension/`](packages/extension/)
A browser extension and userscript that enables tagging of web content across 50+ supported websites.
#### Supported Websites
- **Social**: X (Twitter), Reddit, Facebook, Instagram, Threads, TikTok, YouTube
- **Development**: GitHub, Greasy Fork, Hacker News, Stack Overflow
- **Chinese Sites**: Bilibili, Zhihu, Weibo, Douyin, Xiaohongshu, V2EX
- **Forums**: Discourse, Flarum, NGA, Linux.do, NodeSeek
- **And 30+ more sites**
#### Key Features
- π·οΈ **Smart Tagging**: Add tags to users, posts, videos, and links
- π― **Special Tags**: Use tags like `block`, `hide`, `favorite` for content filtering
- π± **Touch Support**: Works on mobile browsers
- π **Auto Sync**: Synchronize data across devices
- π¨ **Customizable**: Apply custom styles and themes
- π **Multi-language**: Support for 12+ languages
#### Installation
- **Chrome**: [Chrome Web Store](https://chromewebstore.google.com/detail/utags-add-usertags-to-lin/kofjcnaphffjoookgahgjidofbdplgig)
- **Firefox**: [Firefox Add-ons](https://addons.mozilla.org/firefox/addon/utags/)
- **Edge**: [Edge Add-ons](https://microsoftedge.microsoft.com/addons/detail/utags-add-usertags-to-l/bhlbflbehfoccjjenpekilgabbjjnphe)
- **Userscript**: [Greasy Fork](https://greasyfork.org/scripts/460718-utags-add-usertags-to-links)
#### Usage
1. Hover over usernames, post titles, or links
2. Click the π·οΈ tag icon that appears
3. Add tags separated by commas
4. Use special tags for filtering effects
---
### π UTags Bookmark Manager
**Location**: [`packages/webapp/`](packages/webapp/)
A modern web application for advanced bookmark management with powerful tagging and filtering capabilities.
#### Key Features
- π **Advanced Filtering**: AND/OR/NOT logic, regex support, progressive filtering
- π·οΈ **Hierarchical Tags**: Organize with `parent/child/grandchild` structure
- π **Data Visualization**: Usage statistics and analytics dashboard
- π **Multi-platform Sync**: GitHub and WebDAV synchronization
- π± **PWA Support**: Offline access, add to home screen
- π **Themes**: Light and dark mode support
- π **Responsive**: Perfect for desktop and mobile
#### Product Advantages
- β
**Completely Free**: MIT license, no registration required
- β
**No Ads**: Clean, focused experience
- β
**Unlimited Bookmarks**: No storage limits
- β
**Privacy First**: Local data storage, user control
- β
**Self-hostable**: Deploy to your own server
- β
**Cross-browser**: Works with all modern browsers
#### Live Instances
- [https://utags.link](https://utags.link/) (Primary)
- [https://utags.top](https://utags.top/)
- [https://utags.github.io](https://utags.github.io/)
#### Self-hosting
**Quick Deploy**:
```bash
# Clone and build
git clone https://github.com/utags/utags.git
cd utags/packages/webapp
npm install && npm run build
# Deploy dist/ folder to your web server
```
**Pre-built Version**:
```bash
# Clone pre-built files
git clone -b gh-pages --single-branch https://github.com/utags/utags.git utags-bookmarks-dist
cd utags-bookmarks-dist
# Deploy to your web server
```
## π Development
Wiki: [Development Guide](https://zread.ai/utags/utags)
### Prerequisites
- Node.js 18+
- pnpm 8+
### Setup
```bash
# Clone the repository
git clone https://github.com/utags/utags.git
cd utags
# Install dependencies
pnpm install
# Build all packages
pnpm run build
# Run tests
pnpm test
```
### Package-specific Development
**Extension Development**:
```bash
cd packages/extension
pnpm dev # Development build
pnpm build # Production build
pnpm package # Create distribution package
```
**Webapp Development**:
```bash
cd packages/webapp
pnpm dev # Start dev server at http://localhost:5173
pnpm build # Production build
pnpm preview # Preview production build
pnpm package # Create distribution package
```
### Available Scripts
- `pnpm format` - Format all code
- `pnpm lint` - Lint and fix issues
- `pnpm build` - Build all packages
- `pnpm package` - Package all distributions
- `pnpm test` - Run tests
## πΈ Screenshots

_Adding tags to users and posts_

_Advanced filtering and tag management_

_Special tags with filtering effects_
## π£ Roadmap
### Extension
- [ ] Custom site rules editor
- [ ] Advanced tag styling options
- [ ] Community tag sharing
- [ ] AI-powered tag suggestions
### Webapp
- [ ] Mobile app (React Native)
- [ ] Advanced note-taking features
- [ ] Team collaboration features
- [ ] API marketplace
### Shared
- [ ] Real-time sync improvements
- [ ] Enhanced security features
- [ ] Plugin ecosystem
- [ ] Enterprise features
## π€ Contributing
We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.
### Ways to Contribute
- π [Report bugs](https://github.com/utags/utags/issues)
- π‘ [Request features](https://github.com/utags/utags/issues)
- π§ [Submit pull requests](https://github.com/utags/utags/pulls)
- π [Improve documentation](https://github.com/utags/utags/tree/main/docs)
- π [Help with translations](https://github.com/utags/utags/tree/main/packages/webapp/messages)
## π License
Copyright (c) 2023-2025 [Pipecraft](https://www.pipecraft.net). Licensed under the [MIT License](LICENSE).
## π Links
- π **Official Website**: [https://utags.link](https://utags.link)
- π¦ **Chrome Extension**: [Chrome Web Store](https://chromewebstore.google.com/detail/utags-add-usertags-to-lin/kofjcnaphffjoookgahgjidofbdplgig)
- π¦ **Firefox Add-on**: [Firefox Add-ons](https://addons.mozilla.org/firefox/addon/utags/)
- π **Userscript**: [Greasy Fork](https://greasyfork.org/scripts/460718-utags-add-usertags-to-links)
- π¬ **Discussions**: [GitHub Discussions](https://github.com/utags/utags/discussions)
- πΊ **Video Demos**: [YouTube](https://www.youtube.com/watch?v=WzUzBA5V91A)
---
[](https://www.pipecraft.net)
[](https://utags.link)