Welcome

Ottehr is an open source EHR that uses Oystehr services.

This documentation provides guidance on how to set up, edit, deploy, and use Ottehr. To learn more about Ottehr's features, visit ottehr.com (opens in a new tab). Or, check out the code to get started with Ottehr here (opens in a new tab).

Preview

A page with information about scheduled appointments. Users can filter for appointments by office, date, visit type, providers, or groups. It has tabs for Pre-booked, In Office, Completed, and Cancelled appointments. For each appointment, a brief overview is provided, including what time the appointment is schedules for, who it is scheduled for, and how much of their paperwork the patient has completed.

A page with information about different things that can have schedules. There are tabs for Offices, Providers, and Groups. Within each tab is a list of items from of that type, along with a button for creating new resources of that type.

A page with information about telemedicine appointments. Users can filter for appointments by State, Providers, or Groups. It has tabs for Ready for Provider, Provider, Unsigned, and Complete appointments. For each appointment, a brief overview is provided, including what time the appointment is schedules for, who it is scheduled for, and the gender of the patient

A page with information about a patient. It has fields including current medications and surgical history. There are pages including Exam and Plan. There are buttons including Book visit and Pharmacy.

Preview

A page with information about scheduled appointments. Users can filter for appointments by office, date, visit type, providers, or groups. It has tabs for Pre-booked, In Office, Completed, and Cancelled appointments. For each appointment, a brief overview is provided, including what time the appointment is schedules for, who it is scheduled for, and how much of their paperwork the patient has completed.

A page with information about different things that can have schedules. There are tabs for Offices, Providers, and Groups. Within each tab is a list of items from of that type, along with a button for creating new resources of that type.

A page with information about telemedicine appointments. Users can filter for appointments by State, Providers, or Groups. It has tabs for Ready for Provider, Provider, Unsigned, and Complete appointments. For each appointment, a brief overview is provided, including what time the appointment is schedules for, who it is scheduled for, and the gender of the patient

A page with information about a patient. It has fields including current medications and surgical history. There are pages including Exam and Plan. There are buttons including Book visit and Pharmacy.

Motivation

We began building Oystehr because we regularly built healthcare applications, and each time hit the same sorts of problems. After being frustrated solving, or finding workarounds for, these problems again and again, we decided to build a platform to help both ourselves and others build healthcare applications.

ℹ️

Read about the motivation of building Oystehr: Why We're Building Oystehr (opens in a new tab)

So we did, and thus Oystehr was created. And it was going very well, we dogfooded (opens in a new tab) our product, and built the first few applications for our customers using Oystehr.

We always had goals for Oystehr to be more than an internal service; after building some applications with it, we began working with other organizations who wanted to build their own applications.

These organizations wanted to get started using Oystehr, but we soon realized we had a problem: some of these organizations didn't have their own development team, and even for those who did, building applications from scratch could be a big project. While Oystehr provides much of the functionality necessary for building applications, it isn't very helpful for creating user-facing applications without a frontend.

That's when we decided to build an open-source application for managing health records.

ℹ️

Read about the motivation of building Ottehr: Why We're Building Ottehr (opens in a new tab)