Skip to content

andrianllmm/uniglyphs

Repository files navigation

Chrome Web Store Vercel License GitHub stars

𝔘𝐧𝗂𝒢𝑙𝗒𝕡h𝚜

A browser extension that lets you format text on any website using an inline toolbar

Preview

Watch Demo

Table of Contents
  1. About
  2. Installation
  3. Usage
  4. Dev Setup
  5. Contributing
  6. Issues

About

UniGlyphs is a browser extension that lets you format text directly on sites like Facebook, X (formerly Twitter), LinkedIn, and many more. Just highlight some text, and an inline toolbar pops up, so you can format it on the spot. There's also a full-page editor and a popup version if you want more space to work.

With UniGlyphs, you can make your posts and comments stand out—even on platforms that don’t normally allow it. Behind the scenes, it uses Unicode characters that mimic different "fonts", like 𝐛𝐨𝐥𝐝, 𝑖𝑡𝑎𝑙𝑖𝑐, and 𝔤𝔬𝔱𝔥𝔦𝔠, so the styling sticks no matter where you paste it.

Main Popup

Features

  • Inline/floating Toolbar: pops up when you click on a text box and stays near your cursor while you type.
  • Popup Editor: opens in a small window for editing when the inline toolbar isn't available.
  • Full-page Editor: a web-based editor for longer posts, drafts, or when you want more space.
  • Style Variety: choose from a variety of styles that look like different fonts, such as bold serif (𝐀), italic sans (𝘈), double-struck (𝔸).
  • Font Select: change the actual font of a website to see how well it supports different Unicode characters.
  • Keyboard Shortcuts: use familiar keys like Ctrl+B for bold or Ctrl+I for italic to format text faster.
  • Persistent State: keeps your text and settings, so you can pick up where you left off—even if you close the tab.

Technologies

Installation

Browser Status Install from
Chrome Available Chrome Web Store
Firefox Planned Firefox Add-ons

Usage

  1. Visit a supported site (e.g., Facebook) (see supported sites).
  2. Click any text box (like when posting) to show the toolbar following the caret.

    ⚠️ If the toolbar behaves strangely, the site may be using input components that aren’t fully supported. Use the popup instead.

  3. Open the extension popup to use the editor and then copy the text.
  4. You can also visit the homepage to use the full-page editor and copy the text there. While you're there, you can also read the documentation and FAQs.

Dev Setup

  1. Clone the repo
    git clone https://github.com/andrianllmm/uniglyphs.git
    cd uniglyphs
  2. Install pnpm
    npm install -g pnpm
  3. Install the dependencies
    pnpm install
  4. Run the development server
    pnpm dev
  5. Load the extension in Chrome via chrome://extensions. Turn on developer mode in the extension settings. Load the unpacked extension from the apps/web-extension/.output directory (this is generated after running pnpm dev).

Configuration

Create a apps/web/.env and apps/web-extension/.env file and configure the variables based on the .env.example files.

Contributing

Contributions are welcome! To get started:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a pull request

Issues

Found a bug or issue? Report it on the issues page.

About

A browser extension that lets you format text on any website using an inline toolbar

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Contributors