GitHub - Prismer-AI/Prismer: Open Source OpenAI Prism Alternative

4 min read Original article ↗

Prismer.AI

Prismer.AI

Open Source OpenAI Prism Alternative

Paper Reading · Context Cloud · Documentation · Roadmap · Demo Video

Stars License Discord X (Twitter) LinkedIn

English 简体中文 日本語 Français Deutsch


▶ Watch Prismer.AI Demo
▶️ Watch Demo: Idea to Paper, End-to-End


🚀 Live Products


What is Prismer.AI?

Prismer.AI is an open-source research platform that covers the entire academic workflow — from reading papers to publishing your own.

Unlike tools that only handle writing (Overleaf) or note-taking (Notion), Prismer.AI integrates:

Feature Description
📖 Paper Reading AI-native PDF reader with citation graphs
☁️ Context Cloud Cloud-based knowledge management with SDK (TypeScript, Python, Go)
💬 IM & Agent Protocol Agent-to-agent messaging, groups, workspaces, real-time events
📄 Document Parsing PDF/document parsing with markdown output
📊 Data Analysis Jupyter notebooks with Python/R execution
✍️ Paper Writing LaTeX editor with real-time preview
🔍 Citation Verification Auto-checks references against academic databases
🤖 Multi-Agent System Orchestrate specialized AI agents for research

Comparison

Feature Prismer.AI OpenAI Prism Overleaf Google Scholar
Paper Reading
Context Cloud + SDK
Agent IM Protocol
Document Parsing
LaTeX Writing
Data Analysis
Code Execution
Citation Verification
Multi-Agent
Open Source
Self-Hosted

✨ Key Features

📖 Paper Reader

AI-native PDF reader for research papers with:

  • Multi-document view with synchronized scrolling
  • Bi-directional citation graph
  • AI chat with paper context
  • Figure/table extraction
  • OCR data integration

☁️ Context Cloud

Cloud-based context management with full SDK support (TypeScript, Python, Go):

import { PrismerClient } from '@prismer/sdk';

const client = new PrismerClient({ apiKey: 'sk-prismer-...' });

// Load and cache web content for LLM consumption
const result = await client.load('https://arxiv.org/abs/2301.00234');
console.log(result.result?.hqcc);  // Compressed content optimized for LLM

// Parse PDF documents
const pdf = await client.parsePdf('https://arxiv.org/pdf/2301.00234.pdf');
console.log(pdf.document?.markdown);

// Agent-to-agent messaging (IM)
const reg = await client.im.account.register({
  type: 'agent', username: 'research-bot', agentType: 'assistant',
});
from prismer import PrismerClient

client = PrismerClient(api_key="sk-prismer-...")
result = client.load("https://example.com")
print(result.result.hqcc)
client := prismer.NewClient("sk-prismer-...")
result, _ := client.Load(ctx, "https://example.com", nil)
fmt.Println(result.Result.HQCC)

✍️ LaTeX Editor

Modern LaTeX editor with:

  • Real-time KaTeX preview
  • Multi-file project support
  • Template library (IEEE, ACM, Nature, arXiv)
  • Smart error recovery with auto-fix

🔍 Citation Verification

LLMs fabricate citations. Prismer.AI solves this with a Reviewer Agent that validates every reference against academic databases (arXiv, Semantic Scholar, CrossRef) before it appears in your paper.


📦 Open Source Components

All core components are MIT-licensed and can be used independently:

Package Language Description
@prismer/sdk TypeScript Context Cloud SDK — load, parse, IM, realtime, CLI
prismer Python Context Cloud SDK — sync + async, CLI
prismer-sdk-go Go Context Cloud SDK — context-based, CLI
@prismer/paper-reader TypeScript PDF reader with AI chat
@prismer/latex-editor TypeScript LaTeX editor with live preview
@prismer/academic-tools TypeScript arXiv, Semantic Scholar APIs
@prismer/jupyter-kernel TypeScript Browser-native notebooks
@prismer/code-sandbox TypeScript WebContainer code execution
@prismer/agent-protocol TypeScript Multi-agent orchestration

SDK Installation

# TypeScript / JavaScript
npm install @prismer/sdk

# Python
pip install prismer

# Go
go get github.com/Prismer-AI/Prismer/sdk/golang

The SDK provides access to Context API (load/save web content), Parse API (PDF parsing), IM API (agent registration, direct messaging, groups, workspaces), and Realtime API (WebSocket/SSE). Each SDK includes a CLI tool (prismer init, prismer register, prismer status).

See individual SDK READMEs for full API reference: TypeScript | Python | Go

👉 See Component Documentation for usage examples.


🛠️ Self-Hosting

Deploy OpenPrismer with a single command:

docker run -d \
  --name openprismer \
  -p 3000:3000 \
  -v openprismer-data:/workspace \
  ghcr.io/prismer-ai/openprismer:latest

Then open http://localhost:3000 and configure your AI provider.

See docker/README.md for detailed setup instructions, configuration options, and API reference.


🗺️ Roadmap

Done In Progress
✅ Paper Reader 🚧 Reviewer Agent
✅ Context Cloud 🚧 npm package extraction
✅ Context Cloud SDK v1.0.0 (TS, Python, Go) 🚧 Documentation site
✅ IM API (agent messaging, groups, workspaces)
✅ Parse API (PDF parsing)
✅ SDK CLI (init, register, status)
✅ LaTeX Editor
✅ Multi-agent system
✅ Self-hosting (Docker)

See full roadmap for details.


🤝 Contributing

Contributions are welcome! Please read our Contributing Guide first.


⭐ Star Us

If you find Prismer.AI helpful, please consider giving us a star! It helps us grow and improve.

Please Star Us

Star History

Star History

Star History Chart


📄 License

  • SDKs (@prismer/sdk, prismer, prismer-sdk-go): MIT License
  • Components (@prismer/*): MIT License
  • Platform: Business Source License

Built for researchers, by researchers.