Resophy is an open-source AI-powered paper reader developed in HTML. Built on a lightweight tech stack of HTML, JavaScript, and Python Flask, it features core functions like AI translation, paper analysis, and daily arXiv recommendations. Embracing the Vibe Coding development philosophy, it allows users to customize functionalities. Resophy addresses the pain point of researchers struggling with inefficient reading of vast amounts of literature by offering paper parsing, intelligent translation, and personalized recommendations. It supports the official MinerU cloud API, eliminating the need for local server deployment or a GPU to utilize AI parsing capabilities.
Resophy adopts a frontend-backend separated architecture, allowing its core services and AI services to be deployed separately on different devices to suit various usage scenarios. Dependency management is handled by uv.
Resophy can be deployed and used on Windows, Mac, and Linux systems. Please refer to the corresponding installation guide for specific setup instructions.
Using Resophy involves two core phases: Initial Configuration and Functional Usage. After completing a simple setup, users gain access to all features including paper management and AI translation.
First-time users must enter the settings interface to complete basic configuration, covering four main modules: User Personalization, AI Features, arXiv Recommendations, and Zotero Import. All configuration items are straightforward, supporting instant saving and connection testing.
| Configuration Module | Entry Location | Core Functions | Operation Method |
|---|---|---|---|
| Personal Settings | Settings → 'User' tab | Avatar upload, username setting, reading heatmap color scheme, recent reading history | Click the top-right avatar icon; settings auto-save. |
| Agentic Settings | Settings → 'Agentic' tab | LLM API configuration, MinerU server/cloud API setup, custom AI parsing prompts | Enter API endpoints, tokens, etc., test connection, then save. |
| Daily arXiv | Settings → 'Daily arXiv' tab | arXiv category configuration, crawling rules, keyword list, institution settings | Add categories, set parameters, save; supports quick selection of common categories. |
| Zotero Import | Settings → 'Import' tab | Target directory selection, RDF file drag-and-drop upload, import progress display, result statistics | Export RDF from Zotero, drag and drop into the upload area to complete import. |
After configuration, users can perform basic operations like uploading, managing, and viewing papers, supported by multiple upload methods and detailed paper information management.
During upload, the system automatically calls APIs to fetch accurate metadata: basic info (title, authors, abstract) via arXiv API, and BibTeX citation via DBLP API. It prioritizes the DBLP format if successful; otherwise, it uses the arXiv default format, eliminating manual editing of basic paper info.
Resophy's core value lies in its AI-enhanced features, addressing key paper reading challenges from bilingual translation and deep analysis to intelligent arXiv paper filtering.
Leverages the Babeldoc tool for bilingual PDF translation, supporting all OpenAI-compatible LLMs. Generates a dedicated bilingual PDF file (.zh.dual.pdf) with the original content and Chinese translation displayed side-by-side, eliminating file switching.
Usage Steps: Select a paper on the main interface, click the "AI Translation" button. The system executes the translation task in the background. Upon completion, view the bilingual PDF in the paper detail page.
Employs a two-step process of "PDF to Markdown + LLM Deep Analysis" for accurate parsing of paper structure and key insights. Supports custom prompts to control the analysis style.
Usage Steps: Select a paper and click "AI Interpretation". Monitor progress on the "Interpretation Tasks" page. After completion, enter the interpretation view to see detailed analysis.
Automatically crawls the latest papers from specified arXiv categories. Uses AI to extract institutions, summarize abstracts, and filter keywords, pushing only relevant research content by filtering out无关信息.
arxiv library. Supports scheduled automatic checks (configurable interval: 5-60 minutes) and automatic cleanup of expired papers (configurable retention: 1-30 days).Usage Steps: After configuring categories and filtering rules, click the "Daily arXiv" button. The system automatically crawls and analyzes papers, which can then be imported in bulk to the reading list.
Resophy introduces the unique Vibe Coding development philosophy, allowing users to easily customize and extend features without deep diving into complex code structures. Simply describe the desired functionality to the AI Coding Agent in natural language to create a personalized paper reader.
Please understand the functionality of this paper reading platform to the Coding Agent. The AI will analyze the project's architecture, core features, code organization, and design style to establish comprehensive understanding.When describing requirements to the AI, it is recommended to include function description, operation method, UI location, data storage, and special requirements for precise understanding. Example of a good prompt:
Add a dark mode feature for me:
- Add a moon icon button in the top-right navigation bar (next to the avatar button).
- Click to switch to dark theme, icon changes to sun. Click again to revert to light theme.
- Save user preference, automatically restore on page refresh.
- Dark theme should adapt all UI elements (navbar, sidebar, paper cards, settings page).
Users can customize various features based on their needs. Here are common directions and corresponding prompt examples:
| Customization | Prompt Example |
|---|---|
| Theme Customization | Add a theme selector supporting multiple color schemes like blue, green, purple, selectable in settings. |
| Export Function | Add functionality to export the paper list as CSV, including title, authors, publication year, etc. |
| Batch Operations | Implement batch marking, allowing adding favorites or tags to multiple papers simultaneously. |
| Search Enhancement | Optimize search to support combined filtering by year range, author, and keywords. |
| Reading Statistics | Add a reading statistics panel showing total reading time, number of papers read, most-read categories. |
| Right-click Menu | Add a right-click menu on paper cards for quick actions like translate, interpret, delete. |
papers/ directory before customizing features that might affect data.