← Home 🚀 Getting Started 🗺 App Overview 📚 Literature Papers 📑 Reference Styles 📝 Research Notes ☑️ Checklists 💼 Job Register 📋 Proposals 📅 Calendar 🎓 CV Builder 💡 Ideas 🔍 Search 📄 BibTeX & Overleaf 💾 Backup
01 START HERE

🚀 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.

⚠️
Current availability: EuKosmos is available as a GitHub Beta (Python, all platforms — Mac, Windows, Linux). Standalone desktop apps (.app and .exe) are coming December 2026. Until then, 2 pip packages is all you need. Comments and suggestions are very welcome on GitHub!

Installation

1
Check Python 3.8+

Open Terminal (Mac/Linux) or Command Prompt (Windows). EuKosmos requires Python 3.8 or newer.

python --version   # must be 3.8 or higher
2
Clone the repo & install dependencies

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
3
Start the server

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
4
Get a free NASA ADS API token

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.

5
Paste the ADS token inside EuKosmos

In the app, click KaTeX lib/ in the left sidebar → find the ADS API Token field → paste → Save. Stored locally. Only done once.

ℹ️
No ADS token? EuKosmos still works fully using CrossRef, OpenAlex, Semantic Scholar, and arXiv. The token unlocks ADS-specific fields: bibcode, ADS citation count, arXiv class, and SCOAP3 PDFs via InspireHEP.

🖥 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.

02

🗺 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

// Layout: Left sidebar → Section content → Right detail panel
SIDEBAR
📡 Online status
🔍 Search everything
Backup · Restore
KaTeX lib/ · All Ref
15 SECTIONS
📚 Papers · 📝 Notes
💼 Jobs · 📋 Proposals
☑️ Checklists · 📅 Cal
Section header — count badge · Import · Export · Add button
Search bar + filter chips — section search · category filters · Cards ▦ / List ≡ toggle
Main list — cards or rows
Click item → Detail panel slides in from right
Edit inline · export · link to other sections
14-day ticker strip — upcoming deadlines from every section

Your Data Is Plain Files

📁
JSON files
data_*.json — human-readable, editable in any text editor, Git-friendly.
💾
SQLite DB
eukosmos.db powers search. Auto-rebuilt from JSON if deleted.
🔒
100% local
No analytics. No uploads. Works offline on planes, ships, and bad conference WiFi.
03ASTRONOMY-NATIVE

📚 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

// What you can paste → what EuKosmos fetches
Paste any identifier
DOI · arXiv:YYMM.NNNNN
ADS bibcode · InspireHEP key
Publisher URL
Format detected
auto-identified
Cascade queries
up to 6 databases
Paper saved ✓
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.

1ADS / SciXAstronomybibcode · verified BibTeX · abstract · readCount · arXiv class · doctype
2InspireHEPHEP / Physicstexkey · HEP BibTeX · SCOAP3 OA PDF · collaboration name
3CrossRefAll DOIsISSN · publisher · license · funder · author ORCIDs
4OpenAlexOpen graphcitedBy count · OA URL · subject concepts · PMC link
5Semantic ScholarAI-poweredTLDR summary · influential citations · field classification
6arXivPreprintsPDF direct link · subject categories · version history

Bulk BibTeX Import

1
Click ↑ Import in toolbar

Select your .bib file. EuKosmos parses every entry and shows: total found, already in library, new to import.

2
Background enrichment queue

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.

3
Duplicate detection is automatic

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

📋 Unread  default 📖 Reading ✓ Done

Click the status badge on any card to cycle through. Filter by status in the toolbar to build a personal reading queue.

04OVERLEAF · LATEX

📑 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

📚
Master Library .bib
Click { } .bib in the Papers toolbar. Downloads master_library.bib — every paper, complete metadata, auto-generated citekeys.
📁
Project-wise .bib
Open any Project → Export .bib. Downloads only papers linked to that project. Perfect for per-paper Overleaf workspaces.

Citation Style Tiers

// How to unlock all 10,000+ citation styles
Built-in (~40 styles)
Always available, fully offline
MNRAS · APA · Nature · Science · IEEE · AIP · Chicago · Harvard · Vancouver
Click "All Ref" button in sidebar
Downloads full CSL repository (~40 MB) once
10,000+ styles unlocked
Every journal on Earth · Works offline after download
💡
Default astronomy styles included: MNRAS, ApJ, A&A, PASP, AJ, JCAP, Physical Review D — all available without "All Ref". Click "All Ref" only when you need an exotic journal style.

Auto-Generated Citekeys

SourceCitekey formatExample
ADS papersFirstAuthor_ADS-bibcodeVenturi_2013A&A558A146V
InspireHEPInspireHEP texkeyRahaman:2022xkj
DOI-onlyFirstAuthor_Year_JournalSmith_2024_MNRAS
arXiv preprintFirstAuthor_arXiv:YYMM.NNNNNJones_arXiv2401.12345
05

📝 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.

ℹ️
Markdown with math. Write equations using $...$ (inline) and $$...$$ (display block). They render live in the preview pane — no mode switching, no separate compilation.

Editor Modes

// Toggle between three modes using the mode bar at the top of the editor
✎ Edit
Full-width textarea
Fastest for writing bursts
⧉ Split ← default
Editor left · Preview right
Draggable centre divider
Scroll-synced automatically
👁 View
Rendered preview only
Full reading width
Print from here
Split mode tips: drag the centre divider to adjust widths · double-click divider to reset to 50/50 · scroll syncs so your cursor line aligns with the preview

Markdown Quick Reference

# Heading 1     ## Heading 2     ### Heading 3
**bold**         *italic*         ~~strikethrough~~
`inline code`    [link](url)      ![alt](image)

- 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

📋
Paste (Ctrl+V)
Copy any image → paste in editor. Auto-compressed to JPEG 80%, max 1200px.
🖼
Toolbar 🖼 button
File picker → select → embeds inline. Same compression applied automatically.
🔗
URL syntax
Type ![alt](https://url.png) for external images. Zero storage overhead.

Keyboard Shortcuts

Bold
CtrlB
Italic
CtrlI
Inline code
CtrlK
Heading
CtrlH
Paste image
CtrlV
Symbol palette
Ω button
06BUILT-IN TEMPLATES

☑️ 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

⬜ Pending ✓ Done ⚠ Blocked – Waived

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

TemplateCategoryStepsCovers
ALMA Observing Proposaltelescope10Science case → technical setup → OT configuration → submission
ERC Starting Grantgrant16Eligibility → Part B1/B2 → budget → ethics → institute submission
NSF Research Proposalgrant10Pre-submission · documents · SPO review · submission portal
MOST / NSTC (Taiwan)grant9Portal setup · co-PI · budget approval · institute sign-off
Schengen Short-Stay Visavisa11Documents → travel booking → embassy appointment → tracking
US J-1 Research Visavisa14DS-2019 → SEVIS fee → embassy appointment → interview prep
ApJ / ApJL Manuscriptpublication10Draft → review → submission → referee rounds → proofs
Lab Safety Inspectionlab17Emergency · chemicals · electrical · PPE · documentation
PhD Thesis Submissionacademic12Format check → admin → internal/external examiners → viva

AI-Generated Checklists — From Any Document

// Turn any PDF, email, or manual into a checklist in 3 steps
Click 💡 AI Hint
copies a detailed prompt
Paste into Claude / ChatGPT
attach your document
AI returns JSON
structured checklist format
↑ Import JSON
instant checklist in EuKosmos
💡
Save as Template: After creating a checklist (e.g. your ALMA proposal), click 📋 Save as Template. It appears under "My Saved Templates" next cycle — all steps reset to pending, structure preserved.
07

💼 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

// Click status badges to move applications through stages
📋 Saved
spotted position
✉️ Applied
submitted
📞 Interview
shortlisted
🎙 Talk
campus visit
🎉 Offer
success!
✗ Rejected — at any stage above
🔕 Withdrawn — you decided not to proceed

Reference Letter Types

📋
Standard
Letter required with the application. EuKosmos generates a referee email immediately with deadline and days remaining.
🎯
On Interview
Letter only if shortlisted. Referees get an advance-notice email: "no action yet — we'll contact you if shortlisted."
No Reference
No letter needed. Position tracked for context. Referees not contacted.

Referee Workflow

1
Add referees to each job

In the job form, enter referee names and assign the reference type. Up to 5 referees per position.

2
Generate per-referee emails

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.

3
Print per-referee document

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.

08

📋 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.

📊
Status dashboard
Drafting · Submitted · Under Review · Funded · Rejected. Click any status to filter the list instantly.
👤
Role tracking
PI · Co-PI · Lead Co-I · Co-I — tracked per proposal. Bar chart shows effort by agency.
📅
Calendar feeds
Submission deadlines and outcome dates auto-appear in the unified calendar. Never miss a window.
💡
AI Hint
Generates a prompt to create proposal data from a funding announcement PDF. Import JSON to populate proposals in bulk.
09

📅 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

// All these sources → one unified calendar
📋 Proposal deadlines & outcome dates
💼 Job application deadlines
☑️ Checklist step due dates
✅ Todos with due dates
🎤 Conference dates
📡 Imported .ics calendar feeds
📅 Color-coded by section · Month / Week / Agenda views · 14-day ticker on home page
💡
.ics import: Click ↑ Import .ics in Calendar → paste your Google Calendar URL or upload a .ics file. Department calendars, telescope time, collaboration meetings — all appear alongside EuKosmos-native events.
10

🎓 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.

👤
Personal info
Name · title · institution · contact · ORCID · research specialisation · photo
📚
Publications
Auto-pulled from Papers section. Select which to include. Formatted in MNRAS or your style of choice.
🎤
Talks & Posters
Invited / contributed / poster. Date, venue, conference name, title.
💰
Grants & Awards
Pulled from Proposals (funded). Role, amount, agency, date range.
🏛
Positions
Employment history. Institution, role, supervisor, dates.
📤
Export .docx
One click → formatted Word document with correct academic CV structure.
11

💡 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.

📋
Stage tracking
Backlog → Active → Submitted → Published. Move ideas as they mature into real projects.
Feasibility rating
Rate 1–5 stars for feasibility and impact. Sort by rating to prioritise what to pursue next.
🔗
Linked papers
Attach papers from your library directly to an idea. Click through to the full paper from the idea card.
12

⌨️ 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.

🏷
Fields per snippet
Title · Language · Purpose · Code (syntax highlighted) · Usage notes · Tags · Source URL
🔍
Fully searchable
Global search indexes code content and notes. Type "spectral fit" to find that snippet from 6 months ago.
13–14

👥 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.

15

✅ 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.

🔴
High priority
Shown first. Red dot. Submission deadlines and urgent tasks.
🟡
Medium priority
Default. Yellow dot. Most day-to-day tasks live here.
Low priority
Grey dot. Background and someday/maybe items.
17

📄 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.

// The complete EuKosmos → Overleaf workflow
Add papers
DOI · arXiv · ADS
Click { } .bib
export master_library.bib
Drop into Overleaf
drag & drop .bib file
\cite{citekey}
auto-generated keys
↓ add more papers → re-export → replace .bib in Overleaf
💡
Project-wise .bib: Use Projects to group papers by paper/collaboration. Export project-specific .bib — each Overleaf project gets only its relevant references. Faster compilation, cleaner bibliography.
18

💾 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.

📦
In-app Backup
Click Backup button → downloads a .zip of all data as JSON. Restore button does the reverse. Good for before major changes.
☁️
Dropbox / iCloud
Move the eukosmos/ folder into Dropbox or iCloud Drive. Syncs automatically when connected to internet.
Git version control
Run git init inside the data folder. Full history of every change to your research data. Works with GitHub, GitLab, or local.
ℹ️
Data formats: 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.