Bringing the arXiv into focus.
A web app that turns daily arXiv scanning into a briefing — cross-paper synthesis tuned to your specific research interests. You write a profile in plain English, Aparture filters and analyzes new papers, and you get one structured read per run. Star, dismiss, or comment — the feedback loop refines your profile over time.
git clone https://github.com/joshspeagle/aparture.git
cd aparture
npm install
cp .env.local.example .env.local # then add your key
npm run devOpen http://localhost:3000. Full walkthrough: Getting Started →
On ARM64 (Apple Silicon, Linux ARM, Windows ARM)?
npm installmostly works, butnpm testmay fail withCannot find module '@rolldown/binding-*'due to an npm optional-deps bug. Fix withnpm install --no-save @rolldown/binding-<your-platform>— see troubleshooting → rolldown binding.
joshspeagle.github.io/aparture — complete docs.
- Get Started — install, API keys, verify, first briefing
- Using Aparture — reading briefings, feedback loop, writing a profile
- Under the Hood — pipeline, models, briefing anatomy
- Reference — env vars, prompts, troubleshooting
MIT.
Built in collaboration with Claude.
Note: Originally built to help the author (Josh Speagle) manage daily paper monitoring across cs, stat, and astro-ph. Still optimized for researcher-first workflows.
