Self-hosted author watchlist, publication tracker, and legal open-access discovery
Find a file
2026-07-23 00:03:56 +02:00
design Bootstrap the Scholarr rewrite 2026-07-22 22:28:15 +02:00
docs/specs Correct the data model draft date 2026-07-23 00:03:56 +02:00
.gitignore Bootstrap the Scholarr rewrite 2026-07-22 22:28:15 +02:00
AGENTS.md Bootstrap the Scholarr rewrite 2026-07-22 22:28:15 +02:00
CLAUDE.md Bootstrap the Scholarr rewrite 2026-07-22 22:28:15 +02:00
README.md Record repository publication 2026-07-22 23:12:01 +02:00
TASKS.md Correct the data model draft date 2026-07-23 00:03:56 +02:00

Scholarr

Scholarr is a self-hosted author watchlist and publication tracker. Follow researchers, learn when they publish, and find legal open-access copies of their work.

The rewrite is pre-alpha. Its product direction and interface are settled, and the architecture specs are being frozen before implementation begins.

Non-negotiable rule

Scholarr never makes network requests to Google Scholar or any other Google endpoint. Imported Scholar IDs and URLs are inert metadata and human-clickable links only. Publication data comes from documented APIs such as OpenAlex, Crossref, arXiv, Unpaywall, and ORCID.

Technical direction

  • Go backend
  • Vue frontend
  • SQLite only
  • Multi-user, with a globally deduplicated publication store and per-user follow/read state
  • Internal auth, generic OIDC, and trusted-header auth in v1
  • Config-driven operation and simple first-run onboarding

See AGENTS.md for the full project constraints and TASKS.md for the ordered work queue.

Repositories

Frozen interface contract

The reviewed interface contract is in design/DESIGN.md. Its tokens, component reference, icons, logos, favicons, and proof implementation are checked in beside it. These files are the source for the Vue port, not an application implementation.

License

The license has not been selected yet. Until a LICENSE file is added, normal copyright rules apply. License selection is an explicit project decision in TASKS.md.