Your ultimate research companion
Project description
Alithia Research Companion
Time, is one of the most valuable resources for a human researcher, best spent on thinking, exploring, and creating in the world of ideas. With Alithia, we aim to open a new frontier in research assistance. Alithia aspires to be your powerful research companion: from reading papers to pursuing interest-driven deep investigations, from reproducing experiments to detecting fabricated results, from tracking down relevant papers to monitoring industrial breakthroughs. At its core, Alithia forges a strong and instant link between your personal research profile, the latest state-of-the-art developments, and pervasive cloud resources, ensuring you stay informed, empowered, and ahead.
Features
Alithia connects your personal research profile with publicly available academic resources, leveraging cloud infrastructure to automate the research workflow.
AI Agents
-
PaperScout — Personalized ArXiv paper recommendations delivered via email
- Analyzes your Zotero library to understand research interests
- Monitors ArXiv for new papers matching your profile
- Ranks papers by relevance using embeddings + LLM
- Sends daily curated digests with TLDR summaries
-
PaperLens — Deep paper interaction and analysis
- Parses PDFs using Docling with IBM Granite VLM
- Extracts text, figures, tables, and equations
- Semantic search across your paper collection
- Interactive Q&A for paper exploration
Researcher Profile
- Research interests, expertise, and preferences
- Connected services:
- LLM (OpenAI compatible APIs)
- Zotero personal library
- Email notifications (SMTP)
- GitHub profile
- Google Scholar profile
- Gems — Save and organize research ideas and digests
Academic Data Sources
- arXiv — Latest papers from cs.AI, cs.CV, cs.LG, and more
- Google Scholar — Profile sync and publication tracking
- Web search — Tavily and other search engines
- Researcher homepages — Automated discovery
Usage
Docker (Recommended)
The easiest way to run Alithia is using Docker:
docker pull ghcr.io/caesar0301/alithia:latest
Run the dashboard:
docker run -d -p 8080:8080 \
-v $(pwd)/alithia_config.json:/app/config.json \
ghcr.io/caesar0301/alithia:latest \
python -m alithia.run dashboard --config /app/config.json
Running from Source
Installation
Alithia uses optional dependencies to keep the base installation lightweight. The default installation includes PaperScout agent dependencies.
Recommended: Default Installation
For most users, install with default dependencies (includes PaperScout agent: ArXiv fetching, Zotero integration, email notifications, etc.):
pip install alithia[default]
Optional Features:
Install with PaperLens support (PDF analysis and deep paper interaction):
pip install alithia[docling]
Install all features:
pip install alithia[all]
Configuration
Create a JSON configuration with your credentials. See alithia_config_example.json for a complete example.
Running the Dashboard
Production mode:
python -m alithia.run dashboard --config alithia_config.json
Open http://localhost:8080 in your browser.
Development mode (with auto-reload):
python -m alithia.run dashboard --config alithia_config.json --dev
For frontend development, see docs/DEVELOPMENT.md.
Storage Backend
Alithia supports three storage backends for persistent data storage with automatic fallback support. By default, SQLite is used for local development, while Supabase or PostgreSQL can be configured for production use. This enables:
- Persistent caching of Zotero libraries and parsed papers
- Continuous paper feeding that handles ArXiv indexing delays
- Deduplication to prevent duplicate email notifications
- Query history tracking for PaperLens interactions
- Google Scholar profile synchronization
- Dashboard background task management
See docs/STORAGE_SETUP.md for storage details.
License
MIT
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alithia-0.2.8.tar.gz.
File metadata
- Download URL: alithia-0.2.8.tar.gz
- Upload date:
- Size: 84.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6f57b27757f2e5610195f94fa84cf62481ef9330c1a5480e0b69e894bba1659
|
|
| MD5 |
5e6513b0642ed8ae03b55ea738de1722
|
|
| BLAKE2b-256 |
195c2091f2e797f27f85918cd232ec77dc152c53c27ba97ba60f2a4760e11c44
|
Provenance
The following attestation bundles were made for alithia-0.2.8.tar.gz:
Publisher:
release.yml on caesar0301/Alithia
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
alithia-0.2.8.tar.gz -
Subject digest:
a6f57b27757f2e5610195f94fa84cf62481ef9330c1a5480e0b69e894bba1659 - Sigstore transparency entry: 1001685245
- Sigstore integration time:
-
Permalink:
caesar0301/Alithia@cb8f0e1c8e525254ac27b277df67b4bc96fee08f -
Branch / Tag:
refs/tags/0.2.8 - Owner: https://github.com/caesar0301
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cb8f0e1c8e525254ac27b277df67b4bc96fee08f -
Trigger Event:
release
-
Statement type:
File details
Details for the file alithia-0.2.8-py3-none-any.whl.
File metadata
- Download URL: alithia-0.2.8-py3-none-any.whl
- Upload date:
- Size: 105.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2b86e674e2ad3b39046b932b432d2c3d08c0965448528336d171564d939de37
|
|
| MD5 |
390796112d3d1c92070299f874473e93
|
|
| BLAKE2b-256 |
0320a117be78616d5582758b30bb673a6f653ffc730481a73621be26adf4751e
|
Provenance
The following attestation bundles were made for alithia-0.2.8-py3-none-any.whl:
Publisher:
release.yml on caesar0301/Alithia
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
alithia-0.2.8-py3-none-any.whl -
Subject digest:
e2b86e674e2ad3b39046b932b432d2c3d08c0965448528336d171564d939de37 - Sigstore transparency entry: 1001685249
- Sigstore integration time:
-
Permalink:
caesar0301/Alithia@cb8f0e1c8e525254ac27b277df67b4bc96fee08f -
Branch / Tag:
refs/tags/0.2.8 - Owner: https://github.com/caesar0301
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cb8f0e1c8e525254ac27b277df67b4bc96fee08f -
Trigger Event:
release
-
Statement type: