Chemlit Desktop
D 52 completed
Other
desktop_app / json · small
69
Files
29,681
LOC
4
Frameworks
10
Languages
Pipeline State
completedRun ID
#1541094Phase
doneProgress
0%Started
2026-04-16 20:30:32Finished
2026-04-16 20:30:32LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
61.60Framework unique
—Isolation
—Last stage change
2026-05-10 03:35:10Deduplication group #53535
Member of a group with 6 similar repo(s) — canonical #1570966 view group →
Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data.
🧪 Code Distillation
Browse all specs →AI Prompt
Create a desktop application for chemistry literature management and AI-powered review writing. The app should use React for the frontend, Vite for bundling, and Tauri with Rust for the desktop shell. It needs a Python sidecar powered by FastAPI to handle backend logic. Key features include uploading PDFs, which the Python sidecar processes and saves as Markdown files into a user-defined 'ChemVault' directory. The application must feature a file system watcher in Rust to detect changes in the vault directory and notify the React frontend to refresh the paper list. The architecture should support the frontend communicating with the Python sidecar via HTTP API calls.
desktop-app react tauri rust python fastapi vite chemistry ai frontend backend
Generated by gemma4:latest
Catalog Information
Create a desktop application for chemistry literature management and AI-powered review writing. The app should use React for the frontend, Vite for bundling, and Tauri with Rust for the desktop shell. It needs a Python sidecar powered by FastAPI to handle backend logic. Key features include uploading PDFs, which the Python sidecar processes and saves as Markdown files into a user-defined 'ChemVault' directory. The application must feature a file system watcher in Rust to detect changes in the va
Tags
desktop-app react tauri rust python fastapi vite chemistry ai frontend backend
Quality Score
D
52.1/100
Structure
48
Code Quality
71
Documentation
48
Testing
15
Practices
51
Security
75
Dependencies
90
Strengths
- CI/CD pipeline configured (github_actions)
Weaknesses
- No LICENSE file — legal ambiguity for contributors
- No tests found — high risk of regressions
- 687 duplicate lines detected — consider DRY refactoring
Recommendations
- Add a test suite — start with critical path integration tests
- Add a linter configuration to enforce code style consistency
- Add a LICENSE file (MIT recommended for open source)
Languages
Frameworks
FastAPI React Tauri Vite
Symbols
variable253
function212
constant30
interface23
class18
method16
struct4
type_alias3
extension3
property1
API Endpoints (37)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | | list_notes | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | | get_matrix | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUT | | update_matrix | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | | search | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | | list_papers | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /api/health | health | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/shutdown | shutdown | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /api/vault/set-path | set_path | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | /{category}/{filename} | delete_note | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /{category}/{filename} | get_note | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /feedback/{run_id} | submit_feedback | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /index/paper/{paper_id} | index_single_paper | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /notify | notify_file_changes | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /{paper_id}/extract-metadata | extract_paper_metadata | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /{paper_id}/markdown | get_paper_markdown | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /{paper_id}/metadata | get_paper_metadata | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /providers | add_provider | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /providers | list_providers | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUT | /providers/{name} | update_provider | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | /providers/{name} | delete_provider | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /providers/{name}/test | test_provider | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /rebuild | rebuild_index | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /research/{filename} | get_research_file | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /results/{run_id}/draft | get_run_draft | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /results/{run_id}/review | get_run_review | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /run/batch-notes | run_batch_notes | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /run/incremental-matrix | run_incremental_matrix | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /run/ingest | run_ingest | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /run/init-research | run_init_research | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /run/review | run_review | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /runs | list_runs | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /run/write | run_write | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /stats | get_vault_stats | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /stats | index_stats | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /stats | get_matrix_stats | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /status/{run_id} | get_run_status | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /upload | upload_papers | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Powered by Repobility — scan your code at https://repobility.com
Embed Badge
Add to your README:
BinComp Dependency Hardening
All packages →5 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.