Make your stories engaging!

Turn interviews into shareable and embeddable interactive chats.

Already a user? Log in.

How it works

InterviewJS is an open-source tool that takes journalists through the process of building a chat story: creating interviewee profiles and composing interactive messaging exchanges combining text, videos, maps, audio, charts or any other type of embeddable content.

The result: mobile-friendly stories in the form of a web app where users engage with interviewees seemingly directly. These chat stories can be shared on social media or embedded on your website.

This is the beta version of InterviewJS. It was funded by the Digital News Innovation Fund and developed by Al Jazeera.


Try these interviewJS stories - the best experience is on your mobile phone!



Top tips for building the best InterviewJS story:

  1. Stories can cover any topic or debate but should be based on longform interviews.
  2. You can edit your interview texts but you can never make up quotes! InterviewJS is a journalism tool and rules of journalism apply.
  3. Chose a strong issue that allows interviewees to hold different points of view.
  4. Five different interviewees are ideal but any number is possible.
  5. Create a conversation by selecting a strong quote for the chat messenger before writing a question that lead to the quote.
  6. Avoid long chunks of text - allow users to engage with the interview through questions and interactions.
  7. Go beyond text and maximise your use of multimedia messages: embed videos, maps, sound, and images.
  8. Most importantly learn how to create a choice between two questions - this really gives the user agency.
  9. Experiment! You can delete messages, rearrange them, and edit text before publishing.
  10. Not enough context for your interviews? Consider casting yourself as an interviewee who provides extra info.
  11. At the end, create strong feedback questions by getting users to choose between different points of views exposed in the story. Or test their knowledge.
  12. Publishing a story generates an original link. Use it to share your story on social media or embed it on your webpage!
  13. Nothing is written in stone! You can continue to edit and change stories even after they have been published.




What is InterviewJS?

InterviewJS is a free tool made for journalists to turn interviews into shareable and embeddable interactive chats.

Who is InterviewJS for?

InterviewJS was built by journalists for journalists and newsrooms.

What do I need to get started?

Creating your first interview is easy, if you need help watch this two minute guide.

Is InterviewJS free?

Yes, it's free to use and the code is open source for anyone to contribute.

How long does it take to create an InterviewJS story?

That’s really up to you. You can do a single Q & A or a long feature version with multiple characters, lots of choices, and multimedia. Make sure you give your audience interactive choices, that’s what makes a story interesting.


What makes a good InterviewJS story?

Choose a strong issue that allows interviewees to hold different points of view. Back up the different points of view by embedding videos, maps, sound, and images - it’s also much more fun for your audience!

How many interviewees can I include?

Feel free to go buck wild! But remember, too much information can also be overwhelming for end-users. Six to seven is ideal.

How do I turn my interviews into chat messages?

The same way you write a first person interview piece, and the same way you choose quotes. InterviewJS is first and foremost a journalism tool and rules of journalism apply. You can edit your interviews but you can never make up quotes!

What is the maximum character length of a text message?

We don’t set a limit but remember that it should match the experience of other messaging platforms that you use. And don’t forget to break up interview messages with user questions or interactions.

How long can my interview be?

As long as you want but keep in mind the top tips mentioned above.

What types of multimedia can I include in my interview?

You can embed videos, maps, sound, and images, and include links!

How can I give more context?

The simplest option is to link to insert multi-media links. Alternatively consider casting yourself as the reporter/ expert character who can say things others don’t.

Can I change or update my story once it’s published?

You can change your story at any time - you can edit chat messages and rearrange them in the story composer even after it has gone live. Then publish - the link stays the same.

What if I want to build a fictional story?

Please do but we would recommend that you indicate this in the introductory text. InterviewJS is described as a journalism tool and it’s important not to mislead anyone.


Which phones does InterviewJS work on?

Any smartphone with a web browser. This includes most Android, Apple and Windows phones.

Do I need to download any software?

No, it’s a web app, the entire application is online.

Will my interviews be picked up by search engines?

Yes, the web application includes all the necessary information for search engines to index.

What languages does it support?

Currently English is the primary language. If you're interested in helping us extend this capability please contact

Can I embed an interview into my website?

Yes, after you finish building your story, grab the embed code and paste into your content management system (CMS).

Can I add custom styling to my interviews?

Yes, by downloading the zip file and modifying the style sheets.


Who owns my story?

You own your story and are responsible for all of its contents.

Where is my data stored?

In the cloud, in the application database

What do you do with the the information from the poll at the end?

Nothing, we’re not in the business of harvesting data. This is a platform for factual storytellers.