{"id":30745481,"url":"https://github.com/pair-code/lumi","last_synced_at":"2025-09-04T03:47:22.493Z","repository":{"id":312322505,"uuid":"1018273021","full_name":"PAIR-code/lumi","owner":"PAIR-code","description":"Lumi uses AI-powered features to help you read arXiv papers.","archived":false,"fork":false,"pushed_at":"2025-08-29T20:21:29.000Z","size":9101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-29T21:43:54.110Z","etag":null,"topics":["ai","arxiv","arxiv-papers","demo-app","gemini-api","reading","reading-comprehension","research-paper"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PAIR-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-11T23:29:42.000Z","updated_at":"2025-08-29T20:21:32.000Z","dependencies_parsed_at":"2025-08-29T21:54:24.155Z","dependency_job_id":null,"html_url":"https://github.com/PAIR-code/lumi","commit_stats":null,"previous_names":["pair-code/lumi"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/PAIR-code/lumi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAIR-code%2Flumi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAIR-code%2Flumi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAIR-code%2Flumi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAIR-code%2Flumi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PAIR-code","download_url":"https://codeload.github.com/PAIR-code/lumi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAIR-code%2Flumi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273549201,"owners_count":25125257,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai","arxiv","arxiv-papers","demo-app","gemini-api","reading","reading-comprehension","research-paper"],"created_at":"2025-09-04T03:47:16.821Z","updated_at":"2025-09-04T03:47:22.447Z","avatar_url":"https://github.com/PAIR-code.png","language":"TypeScript","readme":"# Lumi\n\nLumi is a web app with AI-powered features to help you quickly read and understand [arXiv](https://arxiv.org/) papers. Features include:\n\n- ✏️ **AI-augmented annotations** - summaries at multiple granularities\n- 🔖 **Smart highlights** - highlight text + ask questions\n- 🖼️ **Explain figures** - ask Lumi about images in the paper\n\n![Screenshot of Lumi](assets/smart_ask_zoomed.png)\n\n## Ask Lumi questions\n\nSelect text or click an image to ask Lumi questions:\n\n| ![Screenshot of Lumi - asking questions about text](assets/questions_tutorial.png) | ![Screenshot of Lumi - asking questions about an image](assets/questions_image_tutorial.png) |\n| :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------: |\n\n## Running Locally\n\n### Set up Firebase functions and emulators\n\nFollow instructions in\n[`functions/README.md`](https://github.com/PAIR-code/lumi/tree/main/functions)\nto install relevant dependencies and run local emulators.\n\n### Start frontend web app\n\n```bash\ncd frontend  # If navigating from top level\nnpm install  # Only run once\n\n# Create an index.html file and (optionally) replace the placeholder\n# analytics ID (see TODOs in example file) with your Google Analytics ID\ncp index.example.html index.html\n\n# Create a firebase_config.ts file and replace the placeholder.\ncp firebase_config.example.ts firebase_config.ts\n\nnpm run start\n```\n\nThen, view the app at http://localhost:4201.\n\n### Storybook Stories\n\nTo view [Storybook](https://storybook.js.org/docs) stories for Lumi:\n\n```\nnpm run storybook\n```\n\nThen, view the stories at http://localhost:6006.\n\n### Local paper import and debugging\n\nThe import script in `scripts/import_papers_local.py` can be used to import a\nset of papers for local debugging.\n\nThe locally imported papers can be rendered in `lumi_doc.stories.ts`\nvia Storybook.\n\n## Deploying the app\n\nTo deploy the web app via App Engine, add an\n[app.yaml](https://cloud.google.com/appengine/docs/standard/reference/app-yaml?tab=node.js)\nconfiguration and\n[set your Google Cloud project](https://cloud.google.com/sdk/gcloud/reference/config/set).\n\n```bash\nnpm run deploy:prod\n```\n\nTo deploy the Firebase cloud functions, see functions/README.md.\n\n## License and Disclaimer\n\nAll software is licensed under the Apache License, Version 2.0 (Apache 2.0).\nYou may not use this file except in compliance with the Apache 2.0 license.\nYou may obtain a copy of the Apache 2.0 license at:\nhttps://www.apache.org/licenses/LICENSE-2.0.\n\nUnless required by applicable law or agreed to in writing, all software and\nmaterials distributed here under the Apache 2.0 licenses are distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\nimplied. See the licenses for the specific language governing permissions and\nlimitations under those licenses.\n\nThis is not an official Google product.\n\nLumi is a research project under active development by a small\nteam. If you have suggestions or feedback, feel free to\n[submit an issue](https://github.com/pair-code/lumi/issues).\n\nCopyright 2025 DeepMind Technologies Limited.\n\n## Acknowledgments\n\nLumi was designed and built by Ellen Jiang, Vivian Tsai, and Nada Hussein.\n\nSpecial thanks to Andy Coenen, James Wexler, Tianchang He, Mahima Pushkarna, Michael Xieyang Liu, Alejandra Molina, Aaron Donsbach, Martin Wattenberg, Fernanda Viégas, Michael Terry, and Lucas Dixon for making this experiment possible!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpair-code%2Flumi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpair-code%2Flumi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpair-code%2Flumi/lists"}