Skip to content

Blog

Hello World. Why I built Readit

Readit Dashboard

I have a folder on my desktop. Or rather, I had a folder.
It was full of text files named python-guidelines.txt, react-setup.txt, api-docs-v2.txt.

Every time I started a new chat with ChatGPT or Claude for a project, I did the same ritual: open the file, select all, copy, switch tab, paste.

Then, inevitably, the project would change. The API would update. I’d update the text file on my desktop, but I’d forget to update the one on my laptop. Or my colleague would ask for the prompt, and I’d Slack them a stale version.

I realized I didn’t have a “prompt problem.” I had a context management problem.

That’s why I built Readit.

We treat AI context like static text, but it shouldn’t be. Context is dynamic.
Sometimes you need the current date. Sometimes you need to include a specific library documentation only if you are working on a specific feature. Sometimes you need to reference a file that lives somewhere else.

Static pastebins or Gists weren’t enough. I needed something programmable.

Readit is a simple idea: Context as a URL.

Instead of managing scattered text files, you create a “Readit”—a collection of Markdown files. You get a public (or private) link. You give that link to the AI.

But here is the kick: it’s not just serving a file.
Readit runs a Liquid templating engine before serving the markdown.

This means your context can be alive:

  • Variables: Inject {{ now }} or project metadata automatically.

  • Logic: Use {% if %} statements to show or hide sections of instructions based on variables.

  • Transclusion: Embed other files inside your main context using . You can have a master “Company Guidelines” file and embed it into every project’s specific context. Update the master, and everything updates.

I built Readit because I needed it for my daily workflow. I didn’t want a bloated SaaS with complex integrations. I wanted a utility.

The stack reflects this philosophy. It’s built on Node.js, TypeScript, and Fastify because I wanted low overhead and speed. The frontend is React, and the backend relies on Postgres to handle the data structures (and yes, I’m working on pgvector integration to bring semantic search to your docs soon).

And, of course, a lot of coffee went into the late-night coding sessions to get the recursion logic right.

Readit is live. You can create your first context right now.
It’s free, and I’m building it in the open.

If you want to see it in action without creating an account, you can use Readit to learn about Readit.

  1. Copy this URL: https://readit.md/gi0wQgl6GoFx37MY/readit-docs

  2. Paste it into ChatGPT, Claude, or Gemini.

  3. Ask: “Based on the docs, how does the file embedding work?”

I hope this saves you as many Ctrl+C / Ctrl+V keystrokes as it saved me.

Happy coding.

Introduction

This section provides a high-level overview of what Readit is, its core principles, and how you can get started in seconds.

Readit is a Context Injection System for AI Agents. It allows you to package all the necessary context for a task—instructions, reference documents, prompts, and even dynamic data sources—into a simple, portable Markdown link called a “Readit.”

When an AI model consumes a Readit link, it uses the provided Markdown as its complete operating context. This solves critical problems in working with LLMs:

  • Minimizes Hallucinations: By providing a clear and bounded context, the model is less likely to invent facts or go off-topic.

  • Ensures Reproducibility: The same Readit will produce consistent outputs across different agents and sessions.

A Readit is a context bundle: instructions + references + links + dynamic assets. An agent fetches it as raw Markdown and uses it as operating context for a task.

Readit is built on three core principles:

  • Stateless & Ephemeral: Readits are designed to be loaded, used, and forgotten. There’s no persistent state on the agent’s side. Links can even have a Time-To-Live (TTL) for temporary access.

  • Markdown-based: Simplicity is key. Using Markdown makes Readits easy to create, read, edit, and version-control using familiar tools.

  • Secure: Share your contexts confidently. Use public links for open documentation or tokenized links for private and unlisted content that you control.

# Paste this alongside your AI prompt:
https://readit.md/your-token/my-context
# The AI will automatically load and use the context

Example prompt:

Please review this code following the guidelines here: https://readit.md/abc123.../code-review-standards
[Your code here]