MCPcopy Index your code
hub / github.com/appaquet/exomind-v2

github.com/appaquet/exomind-v2 @v0.1.15

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.15 ↗ · + Follow
1,011 symbols 2,096 edges 105 files 49 documented · 5% updated 8d agov0.1.15 · 2022-10-20★ 62
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Exomind

Build iOS app

Warning: Exomind is at a very early development stage, hence incomplete, unstable and probably totally unsafe. Use at your own risk.

Exomind is a personal knowledge management tool. It is a unified inbox in which your emails, your notes, your tasks and your bookmarks can live and be organized in collections.

It is built on top of Exocore, a distributed application framework, and is meant to be hosted in a decentralized fashion on user's selected servers (ex: Raspberry Pi, VPS, etc.).

Roadmap

Exomind closely follows Exocore's roadmap since Exocore is being developed for Exomind.

v0.1 (in progress)

  • Notes, Bookmarks, Emails, Tasks
  • Snoozing
  • Basic web client
  • Basic iOS client
  • Gmail synchronization server (read-only, except for labels assignations and read flags)
  • WASM business logic (hosted by Exocore)

v0.2

  • Gmail attachments

v0.3 and beyond

  • File storage

Apps

Dependencies

  • Install dependencies from Exocore and follow web and iOS.

Quick start

  1. Bootstrap an exocore node. (see Exocore's quick start) If you already have an Exocore cluster, make sure one node has the app_host role.

    • exo node init
    • exo cell init
  2. Install Exomind in the cell.

    • exo cell app install https://github.com/appaquet/exomind/releases/download/<VERSION>/exomind-app.zip
  3. Start your node.

    • exo daemon
  4. Download pre-built Electron app, or follow Web client and/or iOS client instructions.

Usage

Extension points exported contracts — how you extend this code

IHistory (Interface)
(no doc) [4 implementers]
web/src/navigation.ts
ICollection (Interface)
Properties of a Collection. [1 implementers]
web/src/protos/index.d.ts
ICollectionChild (Interface)
Properties of a CollectionChild. [1 implementers]
web/src/protos/index.d.ts
ISnoozed (Interface)
Properties of a Snoozed. [1 implementers]
web/src/protos/index.d.ts
IUnread (Interface)
Properties of an Unread. [1 implementers]
web/src/protos/index.d.ts

Core symbols most depended-on inside this repo

push
called by 63
web/src/navigation.ts
free
called by 24
web/src/stores/queries.ts
focus
called by 19
web/src/components/interaction/editable-text/editable-text.tsx
get
called by 15
web/src/stores/collections.ts
insert
called by 14
integrations/gmail/src/capped_hashset.rs
register
called by 13
web/src/shortcuts.ts
toString
called by 13
web/src/utils/path.ts
traitsOfType
called by 13
web/src/utils/entities.ts

Shape

Method 603
Class 210
Interface 110
Function 80
Enum 8

Languages

TypeScript88%
Rust12%

Modules by API surface

web/src/protos/index.d.ts50 symbols
web/src/components/pages/columns/columns-config.ts47 symbols
web/src/navigation.ts46 symbols
web/src/components/objects/entity-list/entity.tsx32 symbols
web/src/components/interaction/html-editor/html-editor.tsx29 symbols
web/src/utils/actions.tsx28 symbols
web/src/utils/entities.ts25 symbols
web/src/stores/collections.ts22 symbols
web/src/components/objects/entity-list/selection.ts22 symbols
web/src/components/objects/email/email-thread.tsx21 symbols
integrations/gmail/src/exomind.rs21 symbols
web/src/utils/emails.ts20 symbols

For agents

$ claude mcp add exomind-v2 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact