Where HASH is at

Roadmap

Here you’ll find the features we’ve built and are building, information around the order in which we’ll be addressing them, as well as functional and technical specifications.

We’ve mapped these features to use cases, so if you’re interested in using HASH for a particular thing, you can follow along (or even contribute!)

Use Cases

Knowledge Management

Data Management

Business Intelligence

Website Building

Internal Tools/Apps

Agent-Based Simulation

Entity Storage/Retrieval

Technology Tree

Inspired by the “tech trees” of video games like Civilization, we’ve broken down the key components required to build HASH into a tree-view below. You can filter these by use case to see what’s left to be built unblocking a particular use case, or slice the data by work area or completion status.

Filters

By Status

By Type

By Area

Frontend App Scaffolding

Basic application screens and frame implemented

Infrastructure

Done

UX/UI Outline

Basic application screens and functionality outline

Infrastructure

Done

Graph Layer

Rust implementation of the Graph Module atop Postgres

Infrastructure

Done

Block Protocol Graph Module

Type System and methods for accessing structured data

Infrastructure

Done

Entity Validation

Validate that entities comply with their schema when inserting and updating

User Feature

In Progress

Entity Archival (Soft Deletion)

Ability to archive or hide entities including pages

User Feature

Done

Entity Type Editor

Interface for managing entity types in HASH

User Feature

Done

Core System Types

Users, webs, and other key types required by HASH itself

Infrastructure

Done

User & Org Administration

Basic account and shared web management

User Feature

Working POC

Authorization

Permissions and access control

User Feature

Done

Advanced Authorization

More granular permissions and access control

User Feature

In Progress

Encrypted Properties

Support for selectively encrypting individual properties on entity types

Infrastructure

Future

Provisioning (LDAP)

Use an external LDAP server to provision, deprovision and sync accounts

Infrastructure

Future

LDAP Server

Use HASH as an LDAP server for authentication, authorization, and directory lookups

Infrastructure

Future

OAuth 2.0 & OIDC

Create or log in to a HASH account using a third-party service like Google

User Feature

Future

Custom OAuth Providers

Allow user/member authentication using any arbitrary OAuth provider

Infrastructure

Future

SAML SSO

Support for Single Sign On using older, legacy SAML systems

Infrastructure

Future

Login with HASH

Authenticate users with external services via their hash.ai accounts

Developer Facing

Future

External API & Webhooks

API endpoints for interfacing with HASH designed for external user consumption

User Feature

Future

Federated Instances

Connect a local instance of HASH to the global web of instances

User Feature

Future

Flows

Scheduled and responsive execution of user-defined logic

User Feature

Next Up

Task Executor

Temporal-based executor for flows and other logic

Infrastructure

Done

Block Protocol API Middleware

Handler for OpenAI, Mapbox and other third-party APIs

Infrastructure

Working POC

Block Protocol Service Module

Allow blocks to connect to external services without handling integration logic themselves

Infrastructure

Done

Basic Primitive Blocks

Key blocks such as heading, paragraph, image, etc.

User Feature

Done

Text Hook Provider

Hook provider for rich text-editing within blocks

Infrastructure

Done

Block Protocol Hook Module

Inject native application experiences and handlers within blocks

Infrastructure

Done

Block Protocol Core

Specification for passing structured data between blocks and embedding applications

Infrastructure

Done

@mentions

Ability to @mention users and other entities within pages

User Feature

Done

Linear Pages

Single-column block-based documents

User Feature

Done

Full-Text Search

Implementation of OpenSearch-based full text search

User Feature

Working POC

Entity Editor

Interface for managing entities in HASH

User Feature

Done

File Entity Viewer

Application-level support for rendering binary files using blocks on File entity pages

User Feature

In Progress

Realtime Service

Engine for synchronizing data between backend datastores, user sessions (via Collab), and external services (via Flows)

Infrastructure

Done

Multiplayer Collab

Live multiplayer editing and collaboration on pages (Y CRDT-based)

User Feature

Working POC

Basic Authentication

Implement login/logout/signup atop Kratos

User Feature

Done

Financial Accounting Datastore

TigerBeetle-based backend for dedicated storage and processing of financial accounting data

User Feature

Future

Brex Integration (read-only)

Ability to read information from Brex and take actions via Flows

User Feature

Future

Ramp Integration

Ability to read information from Ramp and take actions via Flows

User Feature

Future

Time Series Datastore

Dedicated backend (e.g. TimescaleDB) for optimized processing of temporal data

User Feature

Future

Similarity Search

Generation of per-entity, property, link and type embeddings, vector datastore backend, and frontend

User Feature

Future

Command Bar

Command or k-bar for quickly accessing AI capabilities and shortcuts

User Feature

Done

Shortcut Cheatsheet

Easy, centralized in-app access to keyboard navigation documentation

User Feature

Future

Keyboard Navigability

Full support for using HASH via keyboard alone

User Feature

Future

Block Protocol Actions Module

Specification for users/apps defining block action-handling

Infrastructure

Next Up

Block Action Mapping

Interface for mapping blocks to available actions

User Feature

Future

Action Blocks

Basic blocks designed for data- and action-mapping (e.g. button, dropdown, etc.)

User Feature

Future

Apps

Ability to bundle entites, types, and blocks on pages into distributable apps

User Feature

Future

App Store

Publish and distribute or discover user-created HASH Applications

User Feature

Future

Semantic Q&A

Natural language questions and answers based on the contents of a web

User Feature

Future

Intelligent Global Search

Augment semantic Q&A with relevant and timely context from the global web

User Feature

Future

Integrations: Realtime sync

Ability to synchronize information to/fro external services via the Realtime Service

Developer Facing

Done

Rippling Integration

Two-way sync of information and actions with the Rippling platform

User Feature

Future

GitHub Integration

Two-way sync of information with GitHub and ability to trigger actions via Flows

User Feature

Next Up

Git Datastore

libgit2 or Gitea-based backend for dedicated storage and processing of source code and Git repositories

Infrastructure

Future

REPL Block

Support for individually executable blocks (JavaScript/Python notebook-style) within pages

Developer Facing

Future

Optimized Simulation Run Storage

Move to a more efficient data format for storing simulation data (e.g. Parquet)

Infrastructure

Future

Improved scalability

Intelligent offloading of infrequently accessed data into cold storage

Infrastructure

Future

Self-service hCloud

Offered up until May 2023, we plan to re-introduce this as part of Flows

User Feature

Future

Simulation Blocks

Replaces hCore, enabling simulations and experiments to be created and run in HASH

User Feature

Future

Upgraded Geospatial-3D

Improved styles, performance, and combining the separate geospatial and 3D viewers in one

Infrastructure

Future

Asana Integration

Two-way sync of information with one or more Asana organizations

User Feature

Future

Linear Integration

Two-way sync of information with one or more Linear workspaces

User Feature

In Progress

Integrations: One-time write

Ability to write information out to connected external services

Developer Facing

Done

Integrations: One-time load

Ability to ingest information from external services as entities

Developer Facing

Done

Notion Integration

Ability to one-time import information from Notion (two-way sync when Notion supports webhooks)

User Feature

Future

Block-Level Comments

The ability to comment on blocks within pages

User Feature

Done

Inline Comments

Comment precisely (e.g. on a span of text, or part of an image) inside blocks

User Feature

Future

Canvas Pages

Freeform drag-and-drop canvases for blocks

User Feature

Working POC

Mobile App

iOS & Android applications, with full offline mode

User Feature

Future

Desktop App

macOS, Windows & Linux applications, with full offline mode

User Feature

Future

One-click self-hosting

Host your own HASH instance with no technical setup required

User Feature

Future

Canvas AutoLayout

Dynamically position blocks relative to one another

User Feature

Future

Inbox (Notifications)

User-facing in-app alerts upon notifiable events

User Feature

In Progress

Data Querying & Selection

Interface for identifying and loading entities into blocks

User Feature

In Progress

Advanced Blocks

Blocks which allow users to query and insert multiple entities of varying types (e.g. table, kanban, timeline)

User Feature

Future

Composite Blocks

Nest blocks inside other blocks to create complex

Developer Facing

Future

API-Based Blocks

OpenAI and Mapbox-enabled blocks built atop the Þ API middleware

User Feature

Done

AI Type Creation

LLM-assisted new and existing type suggestions

User Feature

Working POC

AI Entity Creation

LLM-assisted new entity creation

User Feature

In Progress

Browser Extension

Find, use and create entities as you browse

User Feature

Working POC

Email Sending

Support for user composition and triggering of emails via Flows

User Feature

Future

Gmail/Google email sync

Read, send and manage emails with Gmail and Google Workspace

User Feature

Future

Type Archival (Soft Deletion)

Ability to hide outdated or redundant types in the UI

User Feature

Done

Draft Entities

Ability to save unchecked, incorrect or incomplete entities as drafts

User Feature

Next Up

Type Renaming & Redirection

Rename types already in-use, and seamlessly redirect old consumers

User Feature

Future

API Transactions

Complex API requests composed of multiple interdependent operations

User Feature

Future

Entity/Property Hard Deletion

Ability to permanently delete information from the backend datastore(s)

User Feature

Future

Type Inheritance RFC

Proposal for supporting type inheritance in the Block Protocol Graph Module

Infrastructure

Done

Custom Data Types RFC

Proposed specification extension allowing for user-defined non-primitive Data Types

Infrastructure

Next Up

Custom Data Types

Interface allowing user definition of non-primitive Data Types

User Feature

Future

Calculated Properties

Programmatic calculation of properties, supported independently of Flows.

User Feature

Future

Data Mapping RFC

Proposal for a system to map between data of different types

Infrastructure

Future

Semantic Data Mapping

Specify that different types are semantically related (or semantically the same as one another)

User Feature

Future

Structural Data Mapping

Specify that different types are structurally related (or literally duplicative)

User Feature

Future

Type Forking

Duplicate types while retaining a reference to the original (distinct from extension)

User Feature

Future

Type Inheritance

Set parent types whose expected property and link types will be inherited

User Feature

Done

Entity Labels

Select properties that can be used to easily identify entities in HASH

User Feature

Next Up

Multi-Type Entities

Allow a single entity to have more than one assigned type

User Feature

Next Up

Quick Notes

Support for one-click capturing reverse-chronological notes

User Feature

In Progress

Get Involved

Become an early adopter

Got a use case in mind?

Discuss your use case by contacting us or joining the Discord community.