Polysemy | 501A

Works

Polysemy

A Block-based Markdown Editor for the English Language

Overview

Polysemy is an experimental block-based text editor I built around a single idea: what if we could edit text at a higher level of abstraction than characters? It lets writers navigate at the word and paragraph level, making the editing process more efficient and enjoyable.

The Problem

Traditional text editors operate primarily at the character level. Tasks like restructuring a sentence, swapping phrases, or refining word choice require tedious fine-grained selection and editing. There is no easy way to navigate and manipulate text at higher levels of abstraction without moving your hands away from the keyboard to reach for a pointing device.

The Solution

Polysemy rethinks the text editing experience by taking inspiration from keyboard-centric programming editors. All functionality is invoked via the keyboard, allowing the writer to maintain focus on their content rather than breaking their flow to click around.

Key features include:

Synonym lookup

Development & Implementation

I started building Polysemy during my freshman year of college and have slowly iterated on it since. I focused on making the editing experience enjoyable by adding subtle animations and visual cues that provide feedback on interactions. One of the things I like about programming is the zen-like feel of moving quickly with just the keyboard. I wanted that same feeling in Polysemy, so I reduced the number of moving parts so everything feels instant and clicky.

Branding

I wanted the branding to reflect the craft and beauty of writing. I think serif fonts best capture that. They’re what books and literary works are written in. I chose a serif font for the logo and the name “Polysemy” because it means “multiple meanings”, which I think is fitting for an editor that lets writers explore different ways of expressing their ideas.

Polysemy logoPolysemy icon

Continuing to Evolve

This project is still an ongoing experiment and lacks many key features. I have plenty of ideas for where to take it next:

I’m excited to continue exploring the possibilities of this editor and seeing how it can evolve to better serve the writing process.