Skip to content

utags/utags.github.io

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

UTags - Universal Tagging System

License Build Status UTags Official Site

English | δΈ­ζ–‡

πŸš€ 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 | πŸ“¦ Install Browser Extension

πŸ“ 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:

  2. Access the Web App: Visit 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 for bookmark management without the extension.

πŸ“¦ Packages

🏷️ UTags Extension

Location: 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

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/

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

Self-hosting

Quick Deploy:

# 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:

# 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

Prerequisites

  • Node.js 18+
  • pnpm 8+

Setup

# 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:

cd packages/extension
pnpm dev          # Development build
pnpm build        # Production build
pnpm package      # Create distribution package

Webapp Development:

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

Extension in action Adding tags to users and posts

Bookmark Manager Advanced filtering and tag management

Special Tags 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 for details.

Ways to Contribute

πŸ“„ License

Copyright (c) 2023-2025 Pipecraft. Licensed under the MIT License.

πŸ”— Links


Pipecraft UTags

About

🏷️ Allow users to add custom tags to links.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 61.9%
  • JavaScript 28.1%
  • Svelte 7.3%
  • SCSS 2.3%
  • Other 0.4%