A user-friendly, survey-first research manager with a database-backed GUI, structured article understanding, captures, notes, comparison table maker, and LaTeX render preview.
- Project workspace with taxonomy + writing outline.
- Dashboard intelligence: article counts, read/included stats, cluster distribution, missing BibTeX/analysis.
- Management tab dedicated to article CRUD + bulk file-driven article add.
- Separate Analysis tab for structured article analysis and capture/source memory.
- Article decision system fields:
- role, task, method tags,
- evidence strength,
- relevance score,
- read status,
- decision flag.
- Structured article analysis form:
- problem, setting, dataset, algorithm,
- baselines, metrics, findings,
- limitations, assumptions, future work,
- commentary, extracted figures/equations/tables.
- Capture system with provenance:
- source URL, page title, selected text, screenshot, tag, comment, timestamp, linked article.
- Noter tab for side-by-side note taking with pinning and anchor metadata.
- Comparison matrix builder:
- preview rows,
- LaTeX table export,
- CSV output.
- BibTeX workflow:
- article link,
- validation warnings (missing author/year/title/venue, malformed).
- Export:
- project CSV,
- project
.bib, - full database snapshot (
.db) save/load from UI.
- LaTeX render tab using MathJax (live preview).
- Presenter upgrades:
- full-screen toggle for center preview pane (Esc to exit),
- zoom enable/disable with wheel + keyboard shortcuts,
- fit-width zoom preset,
- file tree search/filter,
- direct
main.texrender from Presenter, - bulk multi-file add into
SourceArticles/.
- Project bootstrap defaults:
SourceArticles/and.bib/directories,main.tex+.bib/references.bibcreated automatically,- each new article gets its own folder under
SourceArticles/.
- NLP auto-tagging now combines stemming-aware keywords, keyphrase extraction, and weighted topic clustering.
python app.pyOpen: http://localhost:5000
/api/latex/render uses pdflatex from PATH by default. If the server process cannot see PATH (common on Windows services/IDEs), set PDFLATEX_PATH to an absolute executable path before starting the app.
Example (Windows):
$env:PDFLATEX_PATH = "C:\Program Files\MiKTeX\miktex\bin\x64\pdflatex.exe"
python app.pyThis repo now includes a Chrome extension in chrome_extension/.
What it does:
- Displays the default RunT command.
- Open the Thing button opens
http://localhost:5000. - ReRun button copies the RunT command so you can paste and run it in PowerShell.
Load it in Chrome:
- Open
chrome://extensions. - Turn on Developer mode.
- Click Load unpacked and choose the
chrome_extensionfolder.
Default RunT command shown by the extension:
$env:PDFLATEX_PATH = "C:\Program Files\MiKTeX\miktex\bin\x64\pdflatex.exe"
& C:/Users/parib/AppData/Local/Programs/Python/Python310/python.exe c:/Users/parib/Desktop/ArticleManager/app.pyPOST /api/projectsGET /api/dashboard?project=...GET/POST /api/articlesGET/POST /api/analysisGET/POST /api/bibGET/POST /api/notesGET/POST /api/checklist+PUT /api/checklistPOST /api/extension/captureGET /api/comparison?project=...&article_ids=1,2,3GET /api/export/articles.csv?project=...GET /api/export/project.bib?project=...GET /api/database/exportPOST /api/database/import
- SQLite database:
article_manager.db