Chemlit Desktop

D 52 completed
Other
desktop_app / json · small
69
Files
29,681
LOC
4
Frameworks
10
Languages

Pipeline State

completed
Run ID
#1541094
Phase
done
Progress
0%
Started
2026-04-16 20:30:32
Finished
2026-04-16 20:30:32
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
61.60
Framework unique
Isolation
Last stage change
2026-05-10 03:35:10
Deduplication 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.

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

json
69.5%
typescript
15.2%
python
11.5%
rust
1.7%
css
1.1%
yaml
0.4%
markdown
0.3%
toml
0.1%
html
0.0%
text
0.0%

Frameworks

FastAPI React Tauri Vite

Symbols

variable253
function212
constant30
interface23
class18
method16
struct4
type_alias3
extension3
property1

API Endpoints (37)

Source: Repobility analyzer (https://repobility.com)
MethodPathHandlerFramework
Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data.
GETlist_notesFastAPI
GETget_matrixFastAPI
PUTupdate_matrixFastAPI
GETsearchFastAPI
GETlist_papersFastAPI
GET/api/healthhealthFastAPI/Flask
POST/api/shutdownshutdownFastAPI/Flask
POST/api/vault/set-pathset_pathFastAPI/Flask
DELETE/{category}/{filename}delete_noteFastAPI
GET/{category}/{filename}get_noteFastAPI
POST/feedback/{run_id}submit_feedbackFastAPI
POST/index/paper/{paper_id}index_single_paperFastAPI
POST/notifynotify_file_changesFastAPI
POST/{paper_id}/extract-metadataextract_paper_metadataFastAPI
GET/{paper_id}/markdownget_paper_markdownFastAPI
GET/{paper_id}/metadataget_paper_metadataFastAPI
POST/providersadd_providerFastAPI
GET/providerslist_providersFastAPI
PUT/providers/{name}update_providerFastAPI
DELETE/providers/{name}delete_providerFastAPI
POST/providers/{name}/testtest_providerFastAPI
POST/rebuildrebuild_indexFastAPI
GET/research/{filename}get_research_fileFastAPI
GET/results/{run_id}/draftget_run_draftFastAPI
GET/results/{run_id}/reviewget_run_reviewFastAPI
POST/run/batch-notesrun_batch_notesFastAPI
POST/run/incremental-matrixrun_incremental_matrixFastAPI
POST/run/ingestrun_ingestFastAPI
POST/run/init-researchrun_init_researchFastAPI
POST/run/reviewrun_reviewFastAPI
GET/runslist_runsFastAPI
POST/run/writerun_writeFastAPI
GET/statsget_vault_statsFastAPI
GET/statsindex_statsFastAPI
GET/statsget_matrix_statsFastAPI
GET/status/{run_id}get_run_statusFastAPI
POST/uploadupload_papersFastAPI

Quality Timeline

1 quality score recorded.

View File Metrics
Powered by Repobility — scan your code at https://repobility.com

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/1363519.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV

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.
Nasyncio4.0.0 · 0 gadgets · risk 0.0Nfastapi0.135.3 · 0 gadgets · risk 0.0Nhttpx0.28.1 · 0 gadgets · risk 0.0Npydantic2.12.5 · 0 gadgets · risk 0.0Nuvicorn0.44.0 · 0 gadgets · risk 0.0