A web application to convert DOIs to BibTeX format with automatic arXiv Related DOI extraction and pagination. Available as a web app or standalone desktop application (macOS and Windows).
Want to use the desktop app? Download it here β
- Go to the Releases page
- Download the file for your system (macOS or Windows)
- Install and run (see detailed instructions below)
Want to run the web version? See Running Locally section below.
- Convert any DOI to BibTeX format
- Automatic detection and extraction of Related DOIs from arXiv papers
- Bypasses CORS restrictions when running as Electron app
- Clean, modern UI with dark/light theme support
- Standalone desktop applications for macOS and Windows
Ready-to-use desktop applications are available for download! These apps bypass CORS restrictions and work faster than the web version.
-
Go to the Releases page:
- Visit: https://github.com/jingjie00/doi2bibtex/releases
- Or click "Releases" on the right sidebar of the GitHub repository
-
Find the latest release:
- Look for the most recent version (e.g.,
v1.0.0) - Click on the release to see all available downloads
- Look for the most recent version (e.g.,
-
Download the file for your system (see instructions below)
Check your Mac type:
- Apple Silicon (M1/M2/M3/M4): Download
DOI2BibTeX-1.0.0-arm64.dmgorDOI2BibTeX-1.0.0-arm64-mac.zip - Intel Mac: Download
DOI2BibTeX-1.0.0.dmgorDOI2BibTeX-1.0.0-mac.zip
Not sure? Click the Apple menu β About This Mac. If you see "Chip: Apple M1/M2/M3", use the arm64 version.
- Click on the file name in the Releases page
- The file will download to your Downloads folder (~90-95 MB)
If you downloaded a DMG file:
- Open the
.dmgfile from Downloads - A window will open showing
DOI2BibTeX.app - Drag
DOI2BibTeX.appto your Applications folder - Eject the DMG (drag to Trash or press Cmd+E)
- Open Applications folder and double-click
DOI2BibTeX.app
If you downloaded a ZIP file:
- Double-click the
.zipfile to extract it - You'll see
DOI2BibTeX.appin the extracted folder - Drag
DOI2BibTeX.appto your Applications folder - Open Applications folder and double-click
DOI2BibTeX.app
macOS may show a security warning because the app isn't code-signed. Here's how to open it:
- Right-click (or Control+click) on
DOI2BibTeX.app - Select "Open" from the menu
- Click "Open" in the security dialog
- The app will launch and remember this choice for future launches
This is normal for unsigned apps and only happens the first time.
Option A: Installer (Recommended for most users)
- Download:
DOI2BibTeX Setup 1.0.0.exe(~138 MB) - This creates a proper installation with Start Menu entry
Option B: Portable Version (No installation)
- Download:
DOI2BibTeX 1.0.0.exe(~73 MB) - Run directly from anywhere, no installation needed
- Click on the file name in the Releases page
- The file will download to your Downloads folder
If you downloaded the Installer (DOI2BibTeX Setup 1.0.0.exe):
- Double-click the downloaded
.exefile - If Windows SmartScreen appears:
- Click "More info"
- Click "Run anyway" (the app is safe, just unsigned)
- Follow the installation wizard
- The app will be installed in your Programs folder
- Launch from Start Menu or desktop shortcut
If you downloaded the Portable version (DOI2BibTeX 1.0.0.exe):
- Extract or move the
.exefile to any folder you want - Double-click
DOI2BibTeX 1.0.0.exeto run - No installation needed - just run it whenever you need it!
Note: Windows SmartScreen may warn about unsigned apps. Click "More info" β "Run anyway" if you trust the source. This is normal for apps not distributed through the Microsoft Store.
-
Install dependencies (if needed):
npm install
-
Start the development server:
npm run web
This will automatically open your browser at
http://localhost:8080
If you have Python installed:
# Python 3
cd web
python3 -m http.server 8080
# Python 2
cd web
python -m SimpleHTTPServer 8080Then open http://localhost:8080 in your browser.
cd web
npx http-server . -p 8080Then open http://localhost:8080 in your browser.
To run the Electron version locally (bypasses CORS):
npm install
npm startTo build the desktop applications yourself:
# Install dependencies
npm install
# Build for macOS
npm run build:mac
# Build for Windows
npm run build:win
# Build for both
npm run build:allBuilt files will be in the dist/ directory.
This project is configured for Firebase Hosting. Deploy using:
firebase deploy-
Build the applications first:
npm run build:all
This creates all the
.app,.dmg,.exefiles in thedist/folder. -
Go to GitHub:
- Visit:
https://github.com/jingjie00/doi2bibtex - Click "Releases" (in the right sidebar or repository header)
- Click "Create a new release" button
- Visit:
-
Create the release:
- Tag version: Click "Choose tag" β Type
v1.0.0β Create new tag - Release title:
v1.0.0orRelease v1.0.0 - Description: Add release notes (see template below)
- Tag version: Click "Choose tag" β Type
-
Upload the files:
- Scroll down to "Attach binaries by dropping them here or selecting them"
- Drag and drop these 6 files from your
dist/folder:- β
DOI2BibTeX-1.0.0.dmg(macOS Intel - DMG) - β
DOI2BibTeX-1.0.0-arm64.dmg(macOS Apple Silicon - DMG) - β
DOI2BibTeX-1.0.0-mac.zip(macOS Intel - ZIP) - β
DOI2BibTeX-1.0.0-arm64-mac.zip(macOS Apple Silicon - ZIP) - β
DOI2BibTeX Setup 1.0.0.exe(Windows Installer) - β
DOI2BibTeX 1.0.0.exe(Windows Portable)
- β
-
Publish:
- Click "Publish release" button
- Wait for uploads to complete (files are large, ~500MB total)
- Your release is now live! Users can download from the Releases page.
## π What's New
- Initial release of DOI2BibTeX desktop application
- Bypasses CORS restrictions for faster, more reliable DOI fetching
- Supports macOS (Intel & Apple Silicon) and Windows
## π₯ Downloads
### macOS
- **Intel Macs:** Download `DOI2BibTeX-1.0.0.dmg` or `DOI2BibTeX-1.0.0-mac.zip`
- **Apple Silicon (M1/M2/M3):** Download `DOI2BibTeX-1.0.0-arm64.dmg` or `DOI2BibTeX-1.0.0-arm64-mac.zip`
### Windows
- **Installer (Recommended):** Download `DOI2BibTeX Setup 1.0.0.exe`
- **Portable:** Download `DOI2BibTeX 1.0.0.exe` (no installation needed)
## π Features
- Convert DOIs to BibTeX format instantly
- Automatic Related DOI extraction for arXiv papers
- No CORS restrictions - direct API access
- Clean, modern UI with dark/light themeNote: For detailed instructions, see GITHUB_RELEASES.md
- Enter a DOI or DOI URL in the input field
- Click "Convert" or press Enter
- For arXiv DOIs, the app will automatically detect and fetch the Related DOI
- Use Previous/Next buttons to navigate through multiple results (2 per page)
- Copy the BibTeX output using the Copy button
- Regular DOI:
10.1038/s41586-020-2649-2 - arXiv DOI:
10.48550/arXiv.2512.06991 - Full URL:
https://doi.org/10.48550/arXiv.2512.06991 - arXiv URL:
arxiv.org/abs/2512.06991
- No CORS restrictions - Direct API access without proxy delays
- Faster performance - No network latency from CORS proxies
- Offline capability - Works without internet (after initial fetch)
- Better reliability - No dependency on third-party CORS proxy services