🚀 Getting Started
Everything you need to install EuKosmos, run it for the first time, and set up your ADS API token. Takes about 3 minutes from zero to a fully working research workspace.
Installation
Open Terminal (Mac/Linux) or Command Prompt (Windows). EuKosmos requires Python 3.8 or newer.
python --version # must be 3.8 or higher
Only two pip packages. No npm, no Docker, no build step — just Python.
git clone https://github.com/rmajidul/eukosmos cd eukosmos pip install flask requests
Run this once. EuKosmos starts on port 8080. Open Chrome or Edge for the best experience.
python serve.py # [DB] eukosmos.db ready (0 entries) # [OK] Serving at http://localhost:8080
Create a free account at ui.adsabs.harvard.edu and copy your personal API token. This unlocks astronomy-specific enrichment: bibcodes, ADS citation counts, arXiv classification.
In the app, click KaTeX lib/ in the left sidebar → find the ADS API Token field → paste → Save. Stored locally. Only done once.
🖥 Desktop App — Expected December 2026
Mac .app and Windows .exe installers are in development — no terminal required. Star the repo on GitHub to be notified the moment they're released. All features are fully available in the Python version right now.
🗺 App Overview
EuKosmos is a browser-based app served from your own machine. It organises your research into 15 dedicated sections — all data stays as plain JSON files on your hard drive, never uploaded anywhere.
Interface at a Glance
Click item → Detail panel slides in from right
Edit inline · export · link to other sections
Your Data Is Plain Files
data_*.json — human-readable, editable in any text editor, Git-friendly.eukosmos.db powers search. Auto-rebuilt from JSON if deleted.📚 Literature Papers
The core section. Paste any paper identifier — DOI, arXiv ID, ADS bibcode, or InspireHEP key — and EuKosmos automatically fetches complete metadata from up to 6 databases. Or bulk-import your entire .bib library in one click.
Adding a Single Paper
DOI · arXiv:YYMM.NNNNN
ADS bibcode · InspireHEP key
Publisher URL
auto-identified
up to 6 databases
full metadata
The 6-Database Enrichment Cascade
Each database contributes only what the previous ones didn't find — no duplication, maximum coverage per query. The fetch log shows exactly which database contributed each field.
Bulk BibTeX Import
Select your .bib file. EuKosmos parses every entry and shows: total found, already in library, new to import.
Papers are enriched one by one (respecting API rate limits). A progress banner runs in the background — you can keep working while it runs. Pause/resume anytime.
EuKosmos checks arXiv ID, ADS bibcode, DOI, and normalised title before each import. Already-present papers are silently skipped — no duplicates ever created.
Reading Status
Click the status badge on any card to cycle through. Filter by status in the toolbar to build a personal reading queue.
📑 Reference Styles & BibTeX
Export your master .bib library — or a project-specific one — ready for Overleaf or any LaTeX editor. Format references in MNRAS, APA, Nature, and ~40 built-in styles instantly. Unlock all 10,000+ CSL styles with one click.
For Overleaf & LaTeX Users
EuKosmos generates properly formatted BibTeX with ADS-compatible citekeys. Drop master_library.bib into your Overleaf project or sync via Overleaf's GitHub integration. Every paper added in EuKosmos is immediately available as \cite{citekey}.
Two Export Levels
{ } .bib in the Papers toolbar. Downloads master_library.bib — every paper, complete metadata, auto-generated citekeys.Citation Style Tiers
Always available, fully offline
MNRAS · APA · Nature · Science · IEEE · AIP · Chicago · Harvard · Vancouver
Downloads full CSL repository (~40 MB) once
Every journal on Earth · Works offline after download
Auto-Generated Citekeys
| Source | Citekey format | Example |
|---|---|---|
| ADS papers | FirstAuthor_ADS-bibcode | Venturi_2013A&A558A146V |
| InspireHEP | InspireHEP texkey | Rahaman:2022xkj |
| DOI-only | FirstAuthor_Year_Journal | Smith_2024_MNRAS |
| arXiv preprint | FirstAuthor_arXiv:YYMM.NNNNN | Jones_arXiv2401.12345 |
📝 Research Notes
A professional Markdown editor with live split-pane preview. Write equations using standard math syntax, embed images, link to papers, and export to PDF or Word .docx. Your running lab notebook — permanently local, instantly searchable.
$...$ (inline) and $$...$$ (display block). They render live in the preview pane — no mode switching, no separate compilation.Editor Modes
Full-width textarea
Fastest for writing bursts
Editor left · Preview right
Draggable centre divider
Scroll-synced automatically
Rendered preview only
Full reading width
Print from here
Markdown Quick Reference
# Heading 1 ## Heading 2 ### Heading 3 **bold** *italic* ~~strikethrough~~ `inline code` [link](url)  - Bullet list 1. Numbered > Blockquote --- (divider) | Table | Col | |-------|-----| | Cell | A | # Equations (render live in preview) $E = mc^2$ ← inline equation $$\int_0^\infty f(x)\,dx$$ ← display block $$F_\nu \propto \nu^{-\alpha}$$ ← spectral index
Adding Images
 for external images. Zero storage overhead.Keyboard Shortcuts
☑️ Checklists
Multi-step checklists with per-step due dates that feed directly into your unified calendar. Built-in templates for ALMA proposals, ERC grants, visa applications, and lab protocols. Generate any checklist from any document using the AI hint workflow.
Step Status System
Click any checkbox to cycle states. Overdue steps turn red automatically. Progress bar shows % done, blocked, and waived in real-time — updates on every click without page reload.
Built-in Templates
| Template | Category | Steps | Covers |
|---|---|---|---|
| ALMA Observing Proposal | telescope | 10 | Science case → technical setup → OT configuration → submission |
| ERC Starting Grant | grant | 16 | Eligibility → Part B1/B2 → budget → ethics → institute submission |
| NSF Research Proposal | grant | 10 | Pre-submission · documents · SPO review · submission portal |
| MOST / NSTC (Taiwan) | grant | 9 | Portal setup · co-PI · budget approval · institute sign-off |
| Schengen Short-Stay Visa | visa | 11 | Documents → travel booking → embassy appointment → tracking |
| US J-1 Research Visa | visa | 14 | DS-2019 → SEVIS fee → embassy appointment → interview prep |
| ApJ / ApJL Manuscript | publication | 10 | Draft → review → submission → referee rounds → proofs |
| Lab Safety Inspection | lab | 17 | Emergency · chemicals · electrical · PPE · documentation |
| PhD Thesis Submission | academic | 12 | Format check → admin → internal/external examiners → viva |
AI-Generated Checklists — From Any Document
copies a detailed prompt
attach your document
structured checklist format
instant checklist in EuKosmos
💼 Job Register
Track every academic job application from first click to offer. Manage referees across all applications, auto-generate deadline-aware email templates, and print complete per-referee document packages.
Application Lifecycle
spotted position
submitted
shortlisted
campus visit
success!
Reference Letter Types
Referee Workflow
In the job form, enter referee names and assign the reference type. Up to 5 referees per position.
Click Share → select a referee → EuKosmos generates a complete email listing all positions assigned to that person, with institution, deadline, and auto-calculated days remaining.
Click Print → select a referee → print-ready PDF with Section 1 (Standard: due now), Section 2 (Conditional: no action yet), Section 3 (No-ref: context only). Everything your referee needs in one clean document.
📋 Proposals
Track all grant proposals and observing time requests. A visual dashboard shows your portfolio at a glance: status counts, agency distribution, role breakdown, and upcoming deadlines — all automatically linked to the calendar.
📅 Calendar & Todo
One calendar that collects deadlines from every section automatically — you add a deadline once in Jobs or Checklists and it appears in the calendar without any extra step. Import external .ics feeds for department or collaboration schedules.
What Feeds In Automatically
🎓 CV Builder
Build your structured academic CV directly inside EuKosmos. Papers auto-populate from your library. Export as a formatted Word .docx ready for job applications — no copy-pasting, no reformatting.
💡 Ideas
A hypothesis tracker. Capture research ideas before they vanish, rate their feasibility, track their journey from "shower thought" to published paper, and link them to papers in your library.
⌨️ Code Library
A personal snippet library for analysis scripts, shell one-liners, Python functions, SQL queries, and useful tools. Searchable by language and tags. Never dig through old notebooks looking for that Astropy snippet again.
👥 Collaborators & 🖼 Photos
Collaborators
A contact book for your research network. Fields: Name · Institution · Country · Email · ORCID · Expertise tags. Link collaborators to proposals. Search by expertise to find the right person for a new grant.
Photos
A gallery for observation images, telescope photos, and research visuals. Photos are stored as original files in photos/ — the database only holds metadata. Captions, tags, and dates. Disk is source of truth.
✅ Todo List
Fast priority-based task manager. Todos with due dates appear in the unified calendar. For complex multi-step tasks, use Checklists — not Todos.
🔍 Full-Text Search
Global search across all 15 sections simultaneously. Powered by SQLite FTS5 with BM25 relevance ranking. Results return in under 50ms even with 10,000 papers.
Press ⌘K or Ctrl+K from anywhere — or click "Search everything" in the sidebar. Results from all sections, ranked by relevance.
Use commas: galaxy cluster, ICM, sloshing matches papers containing ANY of these terms, ranked by how many they match.
Papers: title, abstract, authors, BibTeX key · Notes: full content + tags · Jobs: title, institution · Checklists: title, step titles, description
Each section has its own search bar for deeper filtering within that section — searches more specific fields than the global search.
📄 BibTeX & Overleaf Workflow
EuKosmos fits naturally into any LaTeX/Overleaf workflow. Add papers in EuKosmos, export your .bib, drop it into Overleaf, cite with auto-generated citekeys. Re-export whenever you add more papers.
DOI · arXiv · ADS
export master_library.bib
drag & drop .bib file
auto-generated keys
💾 Backup & Sync
Your EuKosmos data is a folder of plain files. Back up or sync it exactly like any other folder — no special tools, no cloud account required.
.zip of all data as JSON. Restore button does the reverse. Good for before major changes.eukosmos/ folder into Dropbox or iCloud Drive. Syncs automatically when connected to internet.git init inside the data folder. Full history of every change to your research data. Works with GitHub, GitLab, or local.data_*.json (human-readable, always current) + eukosmos.db (SQLite for search — auto-rebuilt from JSON if missing or deleted). You can open, read, and edit the JSON files in any text editor at any time.Ready to start?
GitHub Beta available now — Mac .app and Windows .exe coming December 2026.
All feedback and suggestions very welcome on GitHub.