Core Concepts

Learn the basics of HASH

Overview

You don't need to understand all of the concepts outlined on this page in order to Get Started with HASH, but being familiar with them will help you learn HASH faster.

We recommend having a quick scan of this page as you start out, and returning to it later when you need more information about a particular thing. In addition to defining key terms you'll find throughout the docs, these concepts provide a broad sense as to the types of features and capabilities that are present within HASH.

Where information lives

+

We use the term 'account' to refer to both users and organizations (aka. "orgs") in HASH.

All users and orgs have an account name, such as @example. This can be used to access an account's public profile, such as at hash.ai/@example.

Every user and every org has their own web, containing entities (data) and types (descriptions of data).

User webs are known as personal webs, and org webs as shared webs.

You can access any number of shared webs, in addition to your own personal web.

How information is stored

Data in a web exists in the form of entities. Entities have:

  • An entity type which describes “what they are” and what kinds of attributes may be associated with them
  • Any number of attribute values which contain an entity’s properties and links (structured data)
  • Any number of claims (observations about an entity that don’t fit into its existing/available attributes)
  • Any number of notes, which allow completely unstructured information to be associated with an entity

An individual entity may have one or more entity types, which describe what sort of thing(s) an entity is, and the kinds of structured information (known as attributes) that can be associated with it.

Attributes are structured information stored on an entity’s record. Their values are either properties (which contain data) or links (which point to other entities).

Every link attribute has a link type which describes what its value refers to and provides it with a label.

Constraints on the specific entities, or type(s) of entities that a link may point to, are also defined by the link’s type.

Example link type: Employed By (may point to Company)

Every property attribute has a property type which describes what its value refers to, and outlines the format(s) of data (i.e. the data types) that it accepts.

Example property type: Average Temperature

While property types provide semantic meaning to property values, data types define the range of accepted values, and specify the labels that should be shown in conjunction with them.

Example data types: Celcius and Farenheit

History in HASH refers to three things:

  1. change tracking: a complete record of all the changes to an entity or type over time
  2. versioning: the ability to inspect, access and even use older versions of an entity or type
  3. provenance: the ability to see where information and changes originated, as well as what caused them

Using HASH

HASH workers are AI agents which work for you. They perform tasks on your behalf, helping grow your web with useful information, and keep it up to date.

You can ask also ask your worker questions about the data in your web, helping you find and use relevant information more effectively.

Workers can be given goals. When provided with a goal, available workers will analyze your aims, develop a plan, and execute it autonomously upon your behalf, much as a capable human colleague might.

Right now, HASH supports research and analysis goals, helping you capture and process information about the world.

Workers can also reliably and automatically execute sequences of steps, known flows. In contrast to goals, the actions involved in a flow are predefined ahead of time.

Flows can be triggered on-demand, in response to observed events, or on a recurring schedule.

Your inbox contains notifications, messages, and actions (including drafts).

For example, if a worker requires you to clarify some part of a stated goal, a question from it will appear here.

Plugins allow you to interact with your web within other applications, and typically provide HASH with additional capabilities.

For example, installing the HASH browser extension lets you (optionally) allow workers to browse websites using any accounts you may be logged into. This can let them bypass paywalls, and access other protected content.

Other features

Integrations enable HASH to act on your behalf in external applications, and make it easy to sync data with your web.

Existing data sources can be connected to HASH, and the information within them represented as entities in your web, which are kept up-to-date in realtime.

Every entity and type has a set of permissions you can control, which govern what other users can both see and do.

Permissions can be managed very granularly, allowing view, update, comment, share and other forms of access to be restricted only to authorized users.

Sharing allows you to make select entities, types, or portions of your web available to others. You can also jointly manage shared webs with others, through organizations.

Pages

Ultra

Pages provide a way of using your entities, in HASH. Pages are created inside of each web you belong to (i.e. your own personal web, or the shared web of any organizations you're a member of), and will appear in your left-hand sidebar inside of HASH.

There are two types of pages in HASH:

  • Documents: linear pages where blocks are arranged in columns; typically used for text-heavy pages
  • Canvases: free-form pages where blocks can be arranged spatially on an infinite canvas; useful for mindmaps, flowcharts, dashboards, and app-building

Blocks

Ultra

Blocks can be inserted into pages, and provide many different kinds of functionality. For example:

  • the Paragaph block lets you type (or see) some text, depending on whether you have edit (or just view) permissions on a page
  • the Image block similarly lets you edit, insert, or simply view a picture (depending again upon your permissions)
  • the AI Image block lets you type in a prompt and actually generate an image, which is then saved and persisted on the page
  • the Minesweeper block is just good fun

A block such as a button or dropdown may also be interactive, or offer complex functionality such as access to an AI chatbot.

If you're a web developer comfortable writing code, you can build and publish your own blocks, and use them inside of HASH, by following the guide in the HASH developer docs.

Apps

Ultra

Apps are ready-made bundles of blocks, types and pages, which can be added to a web with one click. Apps can also be created in a "no-code" manner by combining the same elements, and in the future will be publishable to a HASH App Store.

Got it?

Don't worry about remembering everything. The above is just a quick-reference overview, and you'll be able to get help in-app should you need it. You can also contact us at any time.

But for now, continue on to getting started →

Create a free account

Sign up to try HASH out for yourself, and see what all the fuss is about

By signing up you agree to our terms and conditions and privacy policy