Skip to main content

ADSfolio

A desktop application and Python toolkit for organizing research PDFs with NASA ADS / SciXplorer, Crossref, and DataCite metadata. ADSfolio is an independent project, not an official ADS application.

ADSfolio logo

Start with the PDFs you already have

Add your existing PDF folder. Identify papers in a batch, inspect their metadata, and preview useful filenames before you rename anything. You can keep your current folder structure. You do not need to import PDFs into managed storage.

Identification checks saved results before online lookups. Lookup time depends on PDF text quality, cache coverage, provider limits, and your connection. No fixed speed claim applies to every collection. Start with one folder to check results.

ADSfolio library window

Application screenshot with illustrative sample data. Version 0.5.0 shown.

Website · First-library tutorial · Application guide

Three everyday workflows

  • Keep a BibTeX file for your paper. Add the papers you cite to a NASA ADS library, then choose Tools → Export ADS Library… to save a .bib file for LaTeX or Overleaf. adsfolio library watch keeps that file current while you write.
  • Watch a folder and rename new papers. Right-click a library and choose Watch Current Library and Automatically Identify & Rename. Each new PDF gets publication details and a filename from your Rename template.
  • Make your CV from your publications. Tools → CV Generator… builds your publication list from NASA ADS in LaTeX, HTML, Markdown, plain text, or your own template. You choose how to highlight your name and how each entry looks.

See the three workflows with screenshots and a short video.

Install the desktop app

Download ADSfolio 0.5.1. macOS downloads include DMG installers and ZIP archives. Desktop downloads include Python and the application dependencies. You do not need a Python environment or an ADS token to browse your local library.

System Download and open
macOS 15+, Apple Silicon Open adsfolio-macos-arm64.dmg, drag ADSfolio.app to Applications, then open it.
macOS 15+, Intel Open adsfolio-macos-x86_64.dmg, drag ADSfolio.app to Applications, then open it.
Windows x86-64 Extract adsfolio-windows-x86_64.zip, then open adsfolio.exe inside the extracted folder.
Linux x86-64 Extract adsfolio-linux-x86_64.tar.gz, then run adsfolio inside the extracted folder. Requires glibc 2.39+ and system desktop libraries.

Keep the complete extracted folder together on Windows and Linux. See the platform requirements for details.

macOS with Homebrew

brew install --cask ysBach/adsfolio/adsfolio
open -a ADSfolio

Version 0.5.1 is unsigned and not notarized. macOS can block opening even when Homebrew installation succeeds. After attempting to open ADSfolio, review System Settings → Privacy & Security → Open Anyway if macOS offers that option. Approve it only if you trust the release. Installation alone does not establish that the app can open. Windows can also show publisher warnings.

Start using your library

ADSfolio welcome page with three setup steps

Welcome page of a new installation. Version 0.5.0 shown.

Watch the 28-second first-run video.

  1. Open ADSfolio. Choose Add PDF Folder… on the welcome page and select your PDF folder. If it has subfolders, choose Include Subfolders or This Folder Only.
  2. Select a PDF to inspect or edit its metadata. Double-click a row to open it in your system PDF viewer.
  3. Choose OK in the Identify prompt to look up publication metadata. The prompt also opens after adding a folder. Token setup opens if ADS needs it. Advanced options… changes the provider order. Crossref and DataCite can look up DOIs without an ADS token. Files keep their names and locations.
  4. Preview Rename before applying filename changes. Papers with sufficient metadata can be renamed without an ADS bibcode. Use File → Local References… for manual entries and BibTeX import/export, including references without PDFs.
  5. Press Refresh or F5 after moving or deleting files outside ADSfolio. This reconciles local files. Use the separate ADS refresh actions to update remote metadata. Permanent cleanup remains a separate operation.

See the interactive application guide for watching folders, selection, metadata editing, notifications, and refresh options.

Updates and existing libraries

Quit ADSfolio before replacing the app, or run brew upgrade --cask adsfolio. The catalog, metadata, and history live in your user data directory, outside the application bundle. Retain that directory when upgrading or uninstalling.

Earlier settings and catalogs are copied into ADSfolio storage on first use. The source remains intact. Close the earlier application before migration and keep its data until you check the migrated library. Saved automatic watch and rename settings remain active, so review them before resuming library work.

CLI and Python

ADSfolio also provides search, bibliography export, and scripted PDF workflows. See the CLI and Python workflows, CLI tutorials, and API reference. Version 0.5.1 and later are on PyPI and need Python 3.10 or newer:

pip install adsfolio                # CLI and Python client
pip install "adsfolio[full,gui]"    # also the desktop application (adsfolio-gui)

License

BSD-3-Clause

Metadata

Release files for adsfolio 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adsfolio 0.5.1
File Size Uploaded Provenance Actions
adsfolio-0.5.1.tar.gz 813.8 kB Without provenance Details for adsfolio-0.5.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for adsfolio 0.5.1
File Interpreter ABI Platform Actions
adsfolio-0.5.1-py3-none-any.whl Python 3 none any Details for adsfolio-0.5.1-py3-none-any.whl

Total release size: 1.5 MB

Release files / adsfolio-0.5.1.tar.gz

Download URL adsfolio-0.5.1.tar.gz
Size 813.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c7a46207a982cb800671c162b90631a3a532be5eb26d6200b39aeaf9a58ba247
BLAKE2b-256 checksum
How to use checksums
3237c76741da94347ce18d9521a011dbb083361ba4a2627ef11652ec8b64e710
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / adsfolio-0.5.1-py3-none-any.whl

Download URL adsfolio-0.5.1-py3-none-any.whl
Size 661.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d0e9cad2a8680da05c7ed5eb67e8aef695f4a8c2a0a20193b646606ccc27e6a
BLAKE2b-256 checksum
How to use checksums
cded54862a7fe5d72973ee734a91b846f06a8669c11841db1380026e8c6583b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for adsfolio 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page