All Projects → quolpr → harika

quolpr / harika

Licence: AGPL-3.0 license
Offline-, mobile-first graph note-taking app focused on performance with the knowledgebase of any scale

Programming Languages

typescript
32286 projects
CSS
56736 projects
PEG.js
56 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to harika

Logseq
A privacy-first, open-source platform for knowledge management and collaboration. Desktop app download link: https://github.com/logseq/logseq/releases, roadmap: https://trello.com/b/8txSM12G/roadmap
Stars: ✭ 8,210 (+7296.4%)
Mutual labels:  knowledge-graph, knowledge-base, local-first
Fabricius
Fabricius is an Anki plugin that bidirectionally syncs between Roam and Anki.
Stars: ✭ 54 (-51.35%)
Mutual labels:  roam, roamresearch, roam-research
Zincbase
A state of the art knowledge base
Stars: ✭ 144 (+29.73%)
Mutual labels:  knowledge-graph, knowledge-base
Tutorial Utilizing Kg
Resources for Tutorial on "Utilizing Knowledge Graphs in Text-centric Information Retrieval"
Stars: ✭ 148 (+33.33%)
Mutual labels:  knowledge-graph, knowledge-base
Kbgan
Code for "KBGAN: Adversarial Learning for Knowledge Graph Embeddings" https://arxiv.org/abs/1711.04071
Stars: ✭ 186 (+67.57%)
Mutual labels:  knowledge-graph, knowledge-base
Workbase
Grakn Workbase (Knowledge IDE)
Stars: ✭ 106 (-4.5%)
Mutual labels:  knowledge-graph, knowledge-base
Capse
A Capsule Network-based Embedding Model for Knowledge Graph Completion and Search Personalization (NAACL 2019)
Stars: ✭ 114 (+2.7%)
Mutual labels:  knowledge-graph, knowledge-base
Aser
ASER (activities, states, events, and their relations), a large-scale eventuality knowledge graph extracted from more than 11-billion-token unstructured textual data.
Stars: ✭ 171 (+54.05%)
Mutual labels:  knowledge-graph, knowledge-base
Atomspace
The OpenCog (hyper-)graph database and graph rewriting system
Stars: ✭ 495 (+345.95%)
Mutual labels:  knowledge-graph, knowledge-base
state
A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe).
Stars: ✭ 126 (+13.51%)
Mutual labels:  offline, local-first
Zincbase
A batteries-included kit for knowledge graphs
Stars: ✭ 249 (+124.32%)
Mutual labels:  knowledge-graph, knowledge-base
vos whatsapp
vangav open source - whatsapp; generated using vangav backend:
Stars: ✭ 14 (-87.39%)
Mutual labels:  scalable, performant
Simple
SimplE Embedding for Link Prediction in Knowledge Graphs
Stars: ✭ 104 (-6.31%)
Mutual labels:  knowledge-graph, knowledge-base
Stock Knowledge Graph
利用网络上公开的数据构建一个小型的证券知识图谱/知识库
Stars: ✭ 1,182 (+964.86%)
Mutual labels:  knowledge-graph, knowledge-base
Hyte
EMNLP 2018: HyTE: Hyperplane-based Temporally aware Knowledge Graph Embedding
Stars: ✭ 130 (+17.12%)
Mutual labels:  knowledge-graph, knowledge-base
Awesome Knowledge Management
A curated list of amazingly awesome articles, people, applications, software libraries and projects related to the knowledge management space
Stars: ✭ 758 (+582.88%)
Mutual labels:  knowledge-graph, knowledge-base
Topic Db
TopicDB is a topic maps-based semantic graph store (using PostgreSQL for persistence)
Stars: ✭ 164 (+47.75%)
Mutual labels:  knowledge-graph, knowledge-base
CONVEX
As far as we know, CONVEX is the first unsupervised method for conversational question answering over knowledge graphs. A demo and our benchmark (and more) can be found at
Stars: ✭ 24 (-78.38%)
Mutual labels:  knowledge-graph, knowledge-base
Dynamic Kg
Dynamic (Temporal) Knowledge Graph Completion (Reasoning)
Stars: ✭ 381 (+243.24%)
Mutual labels:  knowledge-graph, knowledge-base
Athens
Free self-hosted desktop app: https://github.com/athensresearch/athens/releases; Try the demo at https://athensresearch.github.io/athens; Docs viewable at https://athensresearch.github.io/docs/
Stars: ✭ 5,501 (+4855.86%)
Mutual labels:  knowledge-graph, knowledge-base

Harika [development is paused]

Harika is an offline-first, performance-focused note taking app for organizing your knowledge database.

out.mp4

Right now the project development is paused, but Harika somehow is still ready to use product. This features are ready to use:

  1. Synchronization with server. It's done with LWW CRDT per field on top of SQLite. It also stores all changes locally and sends them to server. Server also store all the changes and recalculate snapshots on new received changes and send those snapshots back to the client. Due to we store all the changes at server, it is also planned to add time travel, when CRDT is not what user expect at some cases.
  2. Offline mode, with sync when back only
  3. Attachment uploading (just paste file into block)
  4. Referencing, back-referencing
  5. Full text search
  6. Mobile support
  7. Markdown like styling
  8. Daily notes
  9. Notes tree and the left bar

It's a good project to discover how to make offline-first synchronization mechanism. You can run Harika locally(just run docker-compose -f docker-compose.local.yml up --build), and discover in DevTools logs what SQL queries it makes to store data and changes to send to the server.

Status of the project

As for the 14.08.22, I managed to pause my work on Harika.

There are multiple reasons why did it happen. The main one is that I don't have enough resources to maintain the project. Finally, it's hard for me to keep working both on a full-time job, and on Harika(which I can say that it is another full-time job). Then, I also joined Remnote. I want to bring all the experience to the company, and make their product better.

But, one day I want to resume work on Harika when I will have enough money to take 1-2 years off. I need a product that will match only my needs, that matches my soul.

Key features

  • Offline first — use it with your mobile or desktop, and see changes on the fly; even when you are offline, it all got synced when you will get online back.
  • Scalable — notes are loading on-demand, so it doesn't matter how large your knowledge base will be.
  • Instant startup time — no matter how extensive your database is.
  • Mobile support — you will have the same experience as with the desktop version.
  • Great performance — we did a huge work to achieve smooth U, but there is still a lot of space to work.
  • Open source — you can always host Harika on your server, including the sync server too.

Future features

  • Time travel for notes. Right now, I store all the changes at backend, and backend has logic that can return the snapshot state for the certain time by recalculating all the changes by the certain time.

Demo?

You can create a test account at https://app-dev.harika.io . You will need to specify strong password and a good email(like that end with @gmail.com), otherwise Kratos will not accept registration.

How can I try it locally?

Clone the repo, and run docker-compose -f docker-compose.local.yml up --build. Harika will be available at http://localhost:3000

You will need to specify strong password and existent email, otherwise Kratos will not accept registration.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].