This apps directory contains the source-code and/or content for a number of HASH's projects and websites.
HASH is a block-based, data-centric, AI-enabled "super app".
The "Getting Started" section of the repository's root README provides instructions for running HASH.
The application depends on a suite of constituent services, which are briefly described below. Please note that these are not designed or guaranteed to be useful when run independently.
| Subdirectory | Description |
|---|---|
hash-ai-worker-ts |
A TypeScript-based Temporal worker, tasked with executing AI-powered workflows |
hash-api |
The main entrypoint for the Node.js server that serves the core of the backend API of HASH. |
hash-external-services |
Defines the running configurations of external (not internally-developed) services that HASH depends on, such as Postgres, Ory Kratos, and Temporal. (pending refactoring) |
hash-frontend |
The main entrypoint for the Next.js frontend (graphical user interface) of the HASH workspace application. |
hash-graph |
The query layer over the main datastore of HASH, its strongly-typed graph. |
hash-integration-worker |
The integration worker manages the two-way synchronization of external data with HASH. |
| Subdirectory | Description |
|---|---|
| plugin-browser | Source code for the HASH browser plugin |
| Subdirectory | Description |
|---|---|
| lm-prompt-optimization | Prompt optimizer |
| mcp | Self-maintained Model Context Protocol servers |
Source code for our websites (e.g. hash.ai, hash.dev, etc.) can be found in HASH's internal company monorepo, with the exception of that relating to the Block Protocol, which has been separately published in the blockprotocol/blockprotocol repo on GitHub.