
Local-first event log with CRDT merging and sync; unified stream consolidating bookmarks, tasks, calendar, contacts, RSS and files; ML scoring, deduplication, prioritization and shareable events.
Komok is a personal information system for plans, knowledge and memories. Tasks, notes, photos, places and media share one connected model: a trip brings together its dates, saved places, photographs and things to do. A stream surfaces what needs attention; a library lets you browse, search and organise the same data.
The aim is to make this useful without programming. Local and hosted language models help organise information, extract knowledge and create views over your data. You control where it lives, what is available offline and what gets shared.
Komok is in development. Its long-term direction is Kotlin throughout, with Kinetica for the frontend and reusable Kotlin Multiplatform libraries developed under Heapy. Existing tools can deliver features while that ecosystem grows.
See the feature catalogue, proposed architecture and documentation for the intended scope and current implementation baseline.
./ktc-plugins sync
./ktc-plugins verify
./kotlin build --platform jvm
./kotlin test --platform jvm
./kotlin check apiCheck klibApiCheck
./kotlin check koverCheck -m komok-app./kotlin run -m komok-app
./kotlin do installDist -m komok-app
./kotlin do distTar -m komok-app
./kotlin do distZip -m komok-app./kotlin publish mavenLocal
./kotlin package -m komok-tech-api-dsl --format maven-central-bundle
./kotlin publish mavenCentralThe public website is maintained in Heapy/heapy-landing. It serves the ecosystem story at https://heapy.io/ and Komok at https://heapy.io/komok/. Product copy remains in docs/landing.md; the website source, screenshots, container image and publication workflow live in the landing repository.
This project utilizes two distinct licenses for different components to reflect our philosophy and intentions:
All libraries within this project are shared under the Apache License 2.0. We believe these libraries provide generally useful functionality and represent a better approach compared to existing solutions on the market. By using the Apache License 2.0, we ensure that these libraries can be freely used in commercial projects, encouraging broader adoption and innovation.
List of libraries:
io.heapy.komol:komok-tech-diio.heapy.komol:komok-tech-di-libThe application code of this project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This choice reflects our commitment to fostering an open and collaborative community around the core application. By using the AGPL-3.0, we ensure that any company using this code must contribute back to the community, promoting transparency and continuous improvement in the project.
For more detailed information on the terms and conditions of each license, please refer to the following links:
By contributing to or using this project, you agree to adhere to the terms of the respective licenses.
Komok is a personal information system for plans, knowledge and memories. Tasks, notes, photos, places and media share one connected model: a trip brings together its dates, saved places, photographs and things to do. A stream surfaces what needs attention; a library lets you browse, search and organise the same data.
The aim is to make this useful without programming. Local and hosted language models help organise information, extract knowledge and create views over your data. You control where it lives, what is available offline and what gets shared.
Komok is in development. Its long-term direction is Kotlin throughout, with Kinetica for the frontend and reusable Kotlin Multiplatform libraries developed under Heapy. Existing tools can deliver features while that ecosystem grows.
See the feature catalogue, proposed architecture and documentation for the intended scope and current implementation baseline.
./ktc-plugins sync
./ktc-plugins verify
./kotlin build --platform jvm
./kotlin test --platform jvm
./kotlin check apiCheck klibApiCheck
./kotlin check koverCheck -m komok-app./kotlin run -m komok-app
./kotlin do installDist -m komok-app
./kotlin do distTar -m komok-app
./kotlin do distZip -m komok-app./kotlin publish mavenLocal
./kotlin package -m komok-tech-api-dsl --format maven-central-bundle
./kotlin publish mavenCentralThe public website is maintained in Heapy/heapy-landing. It serves the ecosystem story at https://heapy.io/ and Komok at https://heapy.io/komok/. Product copy remains in docs/landing.md; the website source, screenshots, container image and publication workflow live in the landing repository.
This project utilizes two distinct licenses for different components to reflect our philosophy and intentions:
All libraries within this project are shared under the Apache License 2.0. We believe these libraries provide generally useful functionality and represent a better approach compared to existing solutions on the market. By using the Apache License 2.0, we ensure that these libraries can be freely used in commercial projects, encouraging broader adoption and innovation.
List of libraries:
io.heapy.komol:komok-tech-diio.heapy.komol:komok-tech-di-libThe application code of this project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This choice reflects our commitment to fostering an open and collaborative community around the core application. By using the AGPL-3.0, we ensure that any company using this code must contribute back to the community, promoting transparency and continuous improvement in the project.
For more detailed information on the terms and conditions of each license, please refer to the following links:
By contributing to or using this project, you agree to adhere to the terms of the respective licenses.