End User Setup


The end user must be able to input data (annotations) into the system.

This can be by developing Annotation data collection into your application.

Or through a dedicated, training data specific portal.

  • Will you collect data by embedding the training data tool directly in your application? Or will it be a separate stand alone application?
  • Development team adding the data collection
  • Customization the look and feel of Annotation portals

Portal and Embedded Compared

There are two major ways to use Diffgram.

  1. Portal
  2. Embedded

The portal is for central annotation teams.
Embedded is designed for you to collect supervision data directly from your users.
You can use portal and embedded together for a hybrid approach as needed.

The portal is accessed directly from your Diffgram domain.
Embedded is installed as an NPM package.



By default, it's easy to use Diffgram as a stand-alone portal. Meaning that annotators go directly to your installation of Diffgram to do the Annotation. You can "deep link" to the annotation portal in your application, for example linking to specific tasks.


Your users are often the best people to provide supervision (annotation). Your users already have the context of what they want. Your users can provide supervision "for free", which scales much better then trying to hire ever larger central annotation teams.

See Embed

User Training

We encourage you to conduct training for all of your users.
Resources are available throughout the docs, and paid plans offer customized training solutions.
See also Training Data Book

Related Reading

Customization Overview