Knowledge is a tool for saving, searching, accessing, and exploring all of your favorite websites, documents and files.
The list of features supported by Knowledge is large and growing everyday. Here are a few highlights, both existing and yet to come:
-
Elegant Design
- Over 20 user-selectable themes, including dark and light mode
- Website icons and thumbnails automatically extracted
- File icons and thumbnails generated by local OS, so everything looks the way you expect it to
- Subtle animations and transitions for a silky-smooth experience
- Built on the latest PrimeNG component library
-
Multiple Views
- Inbox view - this is where all imports live before being assigned to specific
Projects
- Graph view - best for understanding the structure of
Projects
and how imports relate to each other, plus it looks awesome! - Table view - best for doing things in bulk (e.g. open 14 different websites at the press of a button)
- Grid/Card view - best for exploring collections of docs and websites
- Calendar view - best for retracing your steps and improved learning with "spaced repition"
- Browser view - best for understanding how you navigate the web
- Shortcut keys for quickly getting around the app and changing views
- Inbox view - this is where all imports live before being assigned to specific
-
Importing Website URLs
- Copy/Paste
- Drag/Drop
- Built-in browser
- Chrome extension
- Import multiple links at a time with drag/drop or copy/paste
- Firefox extension
- Extract specific content and HTML blocks
- Offline copies
- Save as PDF
-
Importing Files
- Upload button
- Drag/drop file(s) in to Knowledge
- Drag/drop folder(s) in to Knowledge to import all files inside
- Automatically scan local directories (in customizable intervals)
- Optional full-text extraction using Tika via Docker
-
Exporting Files
- Drag icon out of Knowledge to copy
- Click
Export
button inDetails
popup - Click
Export
button in right-click menu - Click
Export All Files
inSettings > Storage
menu
-
Learning and Organizing
- Group everything into
Projects
andSubprojects
(e.g. organize by course, subject, feature, sprint, etc.) - Automatically extract icons, thumbnails, and other metadata
- Add tags and topics
- Automatically move files to a managed directory
- Connect imports to each other using back-links and other references (e.g. by author, topic, concept, etc.)
- Add due dates to
Projects
and importedSources
- Add statuses to
Projects
andSources
- Show/hide
Projects
andSources
based on their status
- Group everything into
-
AI/ML Enhancements
- See related imports for quick categorization (clustering)
- Text summarization with ChatGPT
- Document understanding and question answering using DoNUT
- Pre-requisite detection between sets of imports
-
Search
- All imported documents, files, and websites are searchable
- Choose between Google, Bing, or DuckDuckGo for searching the web with built-in browser
- Save search results to the Inbox
- One-click topic search
- "Native" search results extracted from your favorite search engine
- Optional Elasticsearch via Docker
-
Access
- Works on macOS, Windows, and Linux using Electron 21
- Open any import in its default application (e.g. websites open in Chrome, PDFs open in Adobe, etc.)
- Built-in web browser with basic navigation
- Embedded YouTube player, PDF reader, video player, and image viewer
- Copy all related data to clipboard
- Export all related data to CSV or JSON
- Each import gets its own timeline with creation, access, modification, and due dates
- Synchronize across multiple devices
- Self-hosted Web UI
- Cloud storage plugins
-
Graph
- View project structure and relationships
- Multiple preset layouts
- Physics-based simulation and layout
- Search the entire graph and animate results
- Performance warnings for very large graphs
- Customize single and double-click actions
- Custom learning paths with pre-requisites
-
Security
- Everything is stored locally
- No servers
- No sign-ups
- No data collection
Inbox
Projects
Graph
Table
Grid
Calendar
Details
Settings
Knowledge ("this software") is not a consumer product and provides no warranty of any kind. By using this software, you agree that you are doing so at your own risk. The creators of this software are not responsible for loss of data or other damages that may result in its operation. You are welcome to open an issue or a pull request. Contributors and testers are welcome and appreciated.