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.
In Alithia, we connect each researcher’s profile with publicly available academic resources, leveraging widely accessible cloud infrastructure to automate the entire process. In its current version, Alithia is designed to support the following features:
- Reseacher Profile
- Basic profile: research interests, expertise, language
- Connected (personal) services:
- LLM (OpenAI compatible)
- Zotero library
- Email notification
- Github profile
- Google scholar profile
- X account message stream
- Gems (general research digest or ideas)
- Academic Resources
- arXiv papers
- Google scholar search
- Web search engines (e.g., tavily)
- Individual researcher homepage
Alithia uses optional dependencies to keep the base installation lightweight. The default installation includes PaperScout agent dependencies.
For most users, install with default dependencies (includes PaperScout agent: ArXiv fetching, Zotero integration, email notifications, etc.):
pip install alithia[default]This installs:
arxiv- ArXiv paper fetchingpyzotero- Zotero library integrationscikit-learn- Machine learning utilitiessentence-transformers- Embedding modelsfeedparser- RSS feed parsingbeautifulsoup4&lxml- Web scrapingtiktoken- Token counting- And other PaperScout dependencies
Note: alithia[paperscout] is an alias for alithia[default] and works the same way.
Install only the core library (includes cogents-core only, no PaperScout features):
pip install alithiaalithia[default] instead.
For PDF analysis and deep paper interaction:
pip install alithia[paperlens]This installs:
docling- PDF parsing and OCRonnxruntime- Model inference
Install everything (Default/PaperScout + PaperLens):
pip install alithia[all]For development, clone the repository and install with development dependencies:
git clone https://github.com/caesar0301/alithia.git
cd alithia
uv sync --extra default --extra devOr using pip:
pip install -e ".[default,dev]"Note: You can also use alithia[paperscout,dev] as paperscout is an alias for default.
The PaperScout Agent delivers daily paper recommendations from arXiv to your inbox.
Prerequisites:
- Zotero Account: Sign up and get your user ID and API key from Settings → Feeds/API
- OpenAI API Key: From any OpenAI-compatible LLM provider
- Email (Gmail): Enable 2FA and generate an App Password
GitHub Actions Setup:
- Fork this repository
- Go to Settings → Secrets and variables → Actions
- Add secret
ALITHIA_CONFIG_JSONwith your configuration (see below) - Agent runs automatically daily at 01:00 UTC
Create a JSON configuration with your credentials. See alithia_config_example.json for a complete example.
Alithia uses Supabase (PostgreSQL) as the default stateful storage backend, with automatic fallback to SQLite when Supabase is unavailable. 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
- Create a Supabase project at supabase.com (free tier available)
- Run the migration: Copy contents of
alithia/storage/migrations/001_initial_schema.sqlto Supabase SQL Editor - Configure Alithia: Add Supabase credentials to your config:
{
"storage": {
"backend": "supabase",
"fallback_to_sqlite": true,
"user_id": "your_email@example.com"
},
"supabase": {
"url": "https://xxxxx.supabase.co",
"anon_key": "your_anon_key",
"service_role_key": "your_service_role_key"
}
}- Supabase (default): Cloud PostgreSQL with automatic backups, full-text search, and multi-user support
- SQLite (fallback): Local single-file database, works offline, no setup required
For detailed setup instructions, see docs/SUPABASE_SETUP.md.
MIT
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request