Archivy is a self-hosted knowledge repository that allows you to safely preserve useful content that contributes to your knowledge bank.
- If you add bookmarks, their webpages contents’ will be saved to ensure that you will always have access to it, following the idea of digital preservation.
- Backend API for flexibility and user enhancements
- Everything is a file! For ease of access and editing, all the content is stored in markdown files with yaml front matter.
- Extensible search with Elasticsearch and its Query DSL
- Allows you to sync up with Pocket to gather bookmarks from there too.
- Integrations with HN, Reddit, and many more.
- Login module
- Add submodules for digital identity so archivy syncs to your hn upvoted posts, reddit saved, etc…
- Option to compile data to a static site that can be deployed.
- Dark theme
- UI for grouping by tag and use NLP to automatically generate connections between posts
- Make sure your system has Python and pip installed.
- Install the python package with
pip install archivy
- There you go! You should be able to start the app by running
archivy in your terminal.
docker branch for details on setting things up with docker.
Setting up Search
Archivy uses ElasticSearch to provide efficient full-text search.
Instructions to install and run the service are provided here.
Append these two lines to your elasticsearch.yml config file:
Run archivy like this:
The first time you run archivy, an admin user will automatically be created with a random password. These credentials will be printed to the log when you launch like this:
[2020-10-10 10:48:27,764] INFO in __init__: Archivy has created an admin user as it did not exist.
Username: 'admin', password: '5a512991c605ea51038ce2a0'
Login with these credentials and then you can change your password/username by clicking the profile button on the top left.
You can then use archivy to create notes, organize it and store information.