{"id":42689936,"url":"https://github.com/ekjaisal/litsift","last_synced_at":"2026-01-29T12:47:43.780Z","repository":{"id":248132211,"uuid":"827852859","full_name":"ekjaisal/LitSift","owner":"ekjaisal","description":"LitSift: Seamlessly search, sift, and export results from Semantic Scholar to BibTeX/CSV","archived":false,"fork":false,"pushed_at":"2026-01-23T07:56:04.000Z","size":970,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-01-24T00:12:59.740Z","etag":null,"topics":["api","bibtex","csv","filter","gui","search","semantic-scholar"],"latest_commit_sha":null,"homepage":"http://litsift.jaisal.in","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ekjaisal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-12T14:15:29.000Z","updated_at":"2026-01-23T07:56:07.000Z","dependencies_parsed_at":"2024-08-28T23:45:55.777Z","dependency_job_id":null,"html_url":"https://github.com/ekjaisal/LitSift","commit_stats":null,"previous_names":["ekjaisal/litsift"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ekjaisal/LitSift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekjaisal%2FLitSift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekjaisal%2FLitSift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekjaisal%2FLitSift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekjaisal%2FLitSift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ekjaisal","download_url":"https://codeload.github.com/ekjaisal/LitSift/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekjaisal%2FLitSift/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28877878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","bibtex","csv","filter","gui","search","semantic-scholar"],"created_at":"2026-01-29T12:47:42.496Z","updated_at":"2026-01-29T12:47:43.762Z","avatar_url":"https://github.com/ekjaisal.png","language":"Python","funding_links":["https://www.buymeacoffee.com/ekjaisal"],"categories":[],"sub_categories":[],"readme":"# LitSift\r\n\r\n\u003ca href=\"https://github.com/ekjaisal/LitSift/releases\"\u003e\u003cimg height=20 alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/ekjaisal/LitSift?color=66023C\u0026label=Release\u0026labelColor=141414\u0026style=flat-square\u0026logo=github\u0026logoColor=F5F3EF\u0026logoWidth=11\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ekjaisal/LitSift/releases\"\u003e\u003cimg height=20 alt=\"GitHub Downloads\" src=\"https://img.shields.io/github/downloads/ekjaisal/LitSift/total?color=66023C\u0026label=Downloads\u0026labelColor=141414\u0026style=flat-square\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0Y1RjNFRiI+PHBhdGggZD0iTTEyIDIwbC03LTcgMS40MS0xLjQxTDExIDE2LjE3VjRoMnYxMi4xN2w0LjU5LTQuNThMMTkgMTNsLTcgN3oiLz48L3N2Zz4=\u0026logoColor=F5F3EF\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ekjaisal/LitSift/blob/main/LICENSE\"\u003e\u003cimg height=20 alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-66023C?style=flat-square\u0026labelColor=141414\u0026logoColor=F5F3EF\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0Y1RjNFRiI+PHBhdGggZD0iTTE0IDJINmMtMS4xIDAtMiAuOS0yIDJ2MTZjMCAxLjEuOSAyIDIgMmgxMmMxLjEgMCAyLS45IDItMlY4bC02LTZ6bTQgMThINlY0aDd2NWg1djExeiIvPjwvc3ZnPg==\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ekjaisal/LitSift/blob/main/CITATION.cff\"\u003e\u003cimg height=20 alt=\"Citation File\" src=\"https://img.shields.io/badge/Citation-CFF-66023C?style=flat-square\u0026labelColor=141414\u0026logoColor=F5F3EF\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0Y1RjNFRiI+PHBhdGggZD0iTTYgMTdoM2wyLTRWN0g1djZoM3ptOCAwaDNsMi00VjdoLTZ2NmgzeiIvPjwvc3ZnPg==\"\u003e\u003c/a\u003e \u003ca href=\"https://www.codefactor.io/repository/github/ekjaisal/litsift/overview/main\"\u003e\u003cimg height=20 alt=\"CodeFactor\" src=\"https://img.shields.io/codefactor/grade/github/ekjaisal/litsift/main?style=flat-square\u0026labelColor=141414\u0026logo=codefactor\u0026logoColor=F5F3EF\u0026label=Code%20Quality\u0026logoWidth=11\"\u003e\u003c/a\u003e \u003ca href=\"https://securityscorecards.dev/viewer/?uri=github.com/ekjaisal/LitSift\"\u003e\u003cimg height=20 alt=\"OpenSSF Scorecard\" src=\"https://img.shields.io/ossf-scorecard/github.com/ekjaisal/LitSift?label=OpenSSF%20Scorecard\u0026style=flat-square\u0026labelColor=141414\u0026logoColor=F5F3EF\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ekjaisal/LitSift/stargazers\"\u003e\u003cimg height=20 alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/ekjaisal/LitSift?color=66023C\u0026style=flat-square\u0026labelColor=141414\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0Y1RjNFRiI+PHBhdGggZD0iTTEyIDJsMy4wOSA2LjI2TDIyIDkuMjdsLTUgNC44N2wxLjE4IDYuODhMMTIgMTcuNzdsLTYuMTggMy4yNUw3IDE0LjE0IDIgOS4yN2w2LjkxLTEuMDFMMTIgMnoiLz48L3N2Zz4=\u0026logoColor=F5F3EF\u0026label=Stars\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/ekjaisal\"\u003e\u003cimg height=20 alt=\"Maintained by Jaisal E. K.\" src=\"https://img.shields.io/badge/Maintained_by-Jaisal_E._K.-66023C?style=flat-square\u0026labelColor=141414\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0Y5RjlGNCI+PHBhdGggZD0iTTEyIDEyYzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMCAyYy0yLjY3IDAtOCAxLjM0LTggNHYyaDE2di0yYzAtMi42Ni01LjMzLTQtOC00eiIvPjwvc3ZnPg==\u0026logoColor=F5F3EF\"\u003e\u003c/a\u003e\r\n\r\nLitSift is an intuitive implementation for searching [Semantic Scholar](https://www.semanticscholar.org) and saving filtered results as BibTeX/CSV. It provides a seamless and easy-to-use Graphical User Interface (GUI) for researchers to fetch results, based on the query, from Semantic Scholar's extensive database of academic literature and quickly sift through them using Boolean operators, wildcards, field-specific search, etc., to identify sources relevant to their research.\r\n\r\n![LitSift Main Interface](assets/screenshots/main_interface.jpg)\r\n\r\n## Features 🌟\r\n\r\n  -  🔎 Search Semantic Scholar's vast database of academic literature and fetch up to 1000 results per query.\r\n  -  📋 Retrieve endpoints: `title`, `authors`, `year`, `citationCount`, `influentialCitationCount`, `tldr`, `abstract`, `venue`, `publicationTypes`, `externalIds`, `openAccessPdf`, `url`, `citationStyles`\r\n  -  ☑️ Preview and filter results using Boolean operators, wildcard matching, phrase matching, `field:term` search, complex query nesting, etc.\r\n  -  👀 View the available details for each result in a convenient and easy-to-read window.\r\n  -  📄 Follow links to open access PDFs when available.\r\n  -  💾 Save all previewed, filtered or selected results to BibTeX/CSV.\r\n  -  😌 Fetch results efficiently without hassles or having to deal with code.\r\n  -  💡 Minimal and intuitive user interface with dark and light modes.\r\n\r\n![LitSift Main Interface](assets/screenshots/preview_light.jpg)\r\n\r\n![LitSift Main Interface](assets/screenshots/preview_dark.jpg)\r\n\r\n## Usage 💻\r\n\r\n1.  Download the latest release from the [Releases](https://github.com/ekjaisal/LitSift/releases) page.\r\n2.  Set up LitSift on the device using the installer.\r\n3.  Point and click to launch.\r\n4.  Enter the query in the search box.\r\n5.  Set the maximum number of results to fetch (up to 1000).\r\n6.  Click 'Search' or hit 'Enter' to initiate the search.\r\n7.  View and filter the fetched results in the 'Preview and Sift Results' tab using simple or complex queries (see tips).\r\n8.  Double-click on the result to view all the available details in a single window.\r\n9.  Double-click on the 'PDF URL' column to follow links to open access PDFs when available.\r\n10.  Select results and click 'Save Selected' or apply filters and click 'Save Preview' to export all the visible results to BibTeX/CSV.\r\n11.  Click 'Reset' to start over and fetch results for a new query.\r\n\r\n## Attribution 🙂\r\n\r\nLitSift uses publicly accessible endpoints of the [Semantic Scholar Academic Graph API](https://www.semanticscholar.org/product/api) without authentication. All data is fetched directly from [Semantic Scholar](https://www.semanticscholar.org).\r\n\r\n## License 📄\r\n\r\nThis project is licensed under the MIT License. Please see the [LICENSE](LICENSE) file for details.\r\n\r\n## Disclaimer 📣\r\n\r\nThis tool is provided as-is, without any warranties. Users are responsible for ensuring that their use of this implementation and the Semantic Scholar API complies with [Semantic Scholar's terms of service](https://www.semanticscholar.org/product/api).\r\n\r\n## Acknowledgements 🤝🏾\r\n\r\nLitSift has benefitted significantly from some of the many ideas and suggestions of [Sarath Kurmana](https://github.com/sarathkurmana), the assistance of Anthropic's [Claude 3.5 Sonnet](https://www.anthropic.com/news/claude-3-5-sonnet) with all the heavy lifting, feedback from [Dhananjayan T. Ashok](https://in.linkedin.com/in/dhananjayan-ashok-geology) and [Jayakrishnan S. S.](https://www.linkedin.com/in/jayakrishnan-s-s-342416181), [Muhammed Rashid's](https://github.com/muhammedrashidx) encouragement, and [Vishnu Rajagopal's](https://vishnurajagopal.in) support.\r\n\r\n\r\n\u003ca href=\"https://www.buymeacoffee.com/ekjaisal\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 40px !important;width: 160px !important;\" \u003e\u003c/a\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fekjaisal%2Flitsift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fekjaisal%2Flitsift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fekjaisal%2Flitsift/lists"}