Copy, Paste and Cite

🌱 Seedling
#llm 2 minutes read 14 Feb, 2025

Managing academic references often creates an unwelcome interruption in the natural flow of writing and research. This friction became particularly noticeable during long stretches of paper writing, where the context switching between composition and citation management kept breaking concentration. The ideal scenario would let references appear when needed without leaving the writing environment.

After several frustrating experiences of lost focus while hunting for citations, I shipped this Raycast plugin for Zotero began taking shape. The concept was straightforward: make reference management fade into the background while still providing immediate access to a scholarly library when needed.

Most reference tools required too many clicks, loaded too slowly, or demanded constant switching between applications. The plugin needed to solve these problems by searching through an entire Zotero library instantly, inserting citations into any Markdown document with minimal disruption, and providing properly formatted references in standard academic styles without requiring a separate formatting step. And Raycast was the ideal interface to copy, paste and cite.

For fellow researchers interested in trying this approach:

git clone https://github.com/shreyas-makes/zotero-raycast
cd zotero-raycast
npm install && npm run dev

From a technical perspective, the development focused on creating something that feels immediate and responsive.

This meant direct integration with Zotero’s local SQLite database rather than waiting for network requests, ensuring performance remains consistent even with libraries containing tens of thousands of items, allowing for personalized keyboard shortcuts, maintaining synchronization with Zotero’s web API when online, and prioritizing a local-first design that works reliably without network connectivity.

Found a typo or want to suggest changes? Send a PR on GitHub

Liked this post? Get email for new ones:

Here are some popular posts you might like

Export LLM conversations as snippets

I often have deep conversations with AI assistants like ChatGPT and Claude, and want to share these insights with colleagues or include them in blog posts. But copying raw text from these interfaces produces bland, unformatted content that loses the conversational flow. Existing screenshot tools didn't preserve the conversational format while allowing for text selection. I've created ChatSnip, a browser extension that lets you export AI chat conversations as beautifully styled HTML snippets or well-formatted Markdown....

browser-extension
Kaomoji generator

I've been working on a kaomoji generator. It's a simple tool that allows you to generate kaomojis for instant messaging. Another reason why I prefer to use kamojis is a form of counter-positioning to the repeated LLM churn you see online. Especially the way LLMs have picked up the once-sacred em-dash, now you see it everywhere, and has ruined the artistic novelty that came with it's usage. All the pride I once had when I selectively used the em-dash has been corrupted by the dark-forest of AI generated outputs. Especially online, on the internet, we have more content generated by the LLMs, than by humans themselves. ...

llm
Poetic License of Design

Let's say you have to make slides for tomorrow's big meeting. Your boss wants five strategy points on one slide. You know that's too much to be put on one slide, but it's being insisted. "This gives a complete picture of our strategy". "We can't split it up." You think there is another way. You spread these points across five clean slides, one point per slide, and you still receive a pushback. They worry it waters down their message. You're stuck between what works and what your bosses want....

design
How to spot human writing on the internet?

In the classic Turing Test, a computer is considered intelligent if it can convince a human that it’s another human in a conversation. At that time, human-generated content dominated the internet. But that was a decade ago. Today, the landscape has shifted dramatically. AI-generated content now rivals, and in some cases outpaces, human-created material....

writing
Products need not be user centered

Putting the user first has always been the golden rule in design. It’s so common that nobody really questions it anymore. We’re told, ‘The user knows best. Listen to them.’ I’ve had my skepticism about the framing of the term — user-centered design. I’ve kept myself from voicing this apprehension, afraid of being dismissed as an outright blasphemy in the design circles. However, having shifted gears from design to PM roles, I feel more comfortable expressing a spicy hot take that — **Products need not always be user-centered.**...

design