Spaces:
No application file
No application file
| title: ResearchOS | |
| colorFrom: blue | |
| colorTo: indigo | |
| sdk: docker | |
| app_port: 7860 | |
| # ResearchOS on Hugging Face Spaces | |
| AI-Powered Research Operating System MVP deployed on Hugging Face Spaces. | |
| ## What's Included | |
| - **Frontend**: Next.js 14 app with project dashboard, manuscript editor, literature search, analysis upload, and peer review | |
| - **API Gateway**: FastAPI router with JWT authentication | |
| - **Auth Service**: User registration/login with bcrypt + JWT | |
| - **Project Service**: Project CRUD with PostgreSQL/SQLite | |
| - **Manuscript Service**: Document storage with versioning | |
| - **Analysis Service**: Statistical engine with schema detection and APA output | |
| - **Agent Service**: Literature search, writing generation, peer review simulation | |
| - **Verification Service**: Cryptographic receipts + 3-probe verification | |
| - **Collaboration Service**: WebSocket + Yjs real-time editing | |
| ## Environment Variables | |
| Set these in your Space Settings: | |
| | Variable | Required | Description | | |
| |----------|----------|-------------| | |
| | `JWT_SECRET` | Yes | Secret key for JWT tokens | | |
| | `OPENAI_API_KEY` | No | For AI generation (falls back to HF API) | | |
| | `HUGGINGFACE_API_TOKEN` | No | For HF Inference API fallback | | |
| ## Architecture on HF Spaces | |
| Since HF Spaces is ephemeral: | |
| - Uses **SQLite** instead of PostgreSQL (data resets on restart) | |
| - File uploads stored in container (ephemeral) | |
| - All services run in single container (simplified for MVP) | |
| ## Usage | |
| 1. Open the Space URL | |
| 2. Register a new account | |
| 3. Create a research project | |
| 4. Use Literature tab to search papers | |
| 5. Upload data in Analysis tab | |
| 6. Write manuscript in Writing tab | |
| 7. Run peer review simulation | |
| ## Limitations | |
| - No persistent database (use external DB for production) | |
| - Docker sandbox limited (analysis runs in-process) | |
| - WebSockets may need polling fallback behind HF proxy | |
| - File storage is ephemeral | |
| ## GitHub | |
| Full source: [your-repo/researchos](https://github.com/your-repo/researchos) | |