A PKM web app integrated with LLMs
Project description
MetaList
What is MetaList?
MetaList is a personal knowledge management web application, tightly integrated with large language models.
⚠️ MetaList is currently in Development: Expect breaking changes and bugs
Features
- Chat feature: LLM integration (currently only OpenAI API)
- Chart.js integration for LLM-generated visualizations
- Hierarchical, collapsable note structure
- Reordering notes in one context survives to other search contexts; notes maintain a total order
- Quick, responsive searching (tags, full-text, or combo of both)
- Search suggestions
- Tagging
- Tag suggestions (uses a Jaccard index)
- Tags can imply other tags
- Tag implication rules are also notes; they can themselves be tagged and searched
- Nested subitems in notes inherit tags from their parents
- Markdown/LaTeX support
- Infinite undo/redo
- Infinite scrolling
Chat Feature
Search filters notes down to a relevant subset (a "search context"), which has the nice effect of acting as a form of human-guided retrieval augmented generation. The chat feature is fully integrated with the underlying notes. Mousing over a reference in the chat will highlight the referenced note, if it is within view, and clicking on the reference will navigate to and select the note, even opening up collapsed items in the note hierarchy so that all the relevant info becomes visible.
Some Examples
Recommendations based on a list of favorite movies, with interactive back-references:
Visualizing data from MetaList items:
Installation
It is recommended that you create a Python virtual environment before installing MetaList.
python3 -m venv venv
source venv/bin/activate
Then, install MetaList using pip:
pip install metalist
Usage
From the installation directory, run:
metalist
Navigate to http://127.0.0.0:8080/
Read the cheatsheet.
Roadmap
- Chat integration with other models
- Menus / Settings
- Reminders
- Passwords / encryption at rest
- Import data from browser bookmarks
- Import data from other PKM apps
- Export notes to JSON, Markdown, HTML, PDF
- File handling
- Access to local file system
- Multi-user
- Mobile friendly
- More unit/integration testing
License
MetaList is licensed under the MIT license. See LICENSE for more information.
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
Hashes for MetaList-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71b38e2fe8ce83cf290f8b24425872f4edc99d2f7b3e002f20ff63521d3eb7fb |
|
MD5 | 737f42a9685db150b4b404204bf50d14 |
|
BLAKE2b-256 | c73f8894116675ee50d3e1d69b59f0c982bb5120057ca7f5083229a6b73a246b |