Opentrons Labworks Inc
Software for writing protocols and running them on the Opentrons Flex and Opentrons OT-2
Ottehr is the first FHIR-native, open-source EHR with production-ready and modifiable EHR solutions. Start building on Ottehr to merge modules for telehealth, charting, e-prescriptions, scheduling, an
HealthTypeScript · HCLGitHub @masslightOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Modular, Production-Ready, Open-Source EHR
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Ottehr is a modern, modular EHR. Ottehr uses the headless EHR Oystehr as a service provider and to host its backend service endpoints. Ottehr requires a free Oystehr account to run as-is. Ottehr is designed for developers, making it easy to fork, white-label, and build entire new classes of EHRs and health-tech products with a fraction of the effort of starting from scratch.
Ottehr consists of three components:
You can use an LLM to help you get up and running with Ottehr for the first time. First, install Node.js 22 and Terraform 1.13.
Clone the repository, start up Claude Code or similar at the root of the repository, and use a prompt like the one below and replacing the placeholders,
I just cloned Ottehr, the open source EHR. I want to get up and running locally so I can kick the tires to check it out. In order to do this I know we'll need these three things: My PROJECT_ID is <PROJECT_ID>, and my M2M Client credentials are Client=<CLIENT_ID>, Secret=<SECRET_KEY>. Use the local terraform backend.
To run Ottehr, you'll need a free Oystehr account and Node.js.
Once your request is received, the Oystehr team will promptly create your account and reach out to you via email.
Check out the Oystehr Technical Documentation to learn more about the Oystehr platform.
If you do not already have it, install Node.js v22.13 or newer on the Node 22 line.
Ottehr also supports nvm, asdf, and tools that use .node-version.
If you do not already have it, install Terraform version 1.13. You can download this directly from HashiCorp's releases page and install it into your path, or use Homebrew. For example to install from HashiCorp on an ARM Mac:
brew install wget # or use cURL
wget https://releases.hashicorp.com/terraform/1.13.5/terraform_1.13.5_darwin_arm64.zip
unzip terraform_1.13.5_darwin_arm64.zip -d /tmp
sudo cp /tmp/terraform /usr/local/bin/terraform
Using Homebrew:
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
Check the 1.13 releases page if you aren't sure which version to install.
Fork — Go to https://github.com/masslight/ottehr/fork and click 'Create fork' to fork the repository.
Clone — Copy and run the clone script for your fork.
git clone [email protected]:{your_profile}/ottehr.git
Then, move into the new directory
cd ottehr
Follow the instructions on setting up a new project in deploy/README.md.
npm run apps:start
The Patient app starts up at http://localhost:3002
By default, the Patient app uses passwordless SMS for authentication. On the login screen, enter your mobile phone number followed by the one-time passcode which is sent to your device.
The EHR app starts up at http://localhost:4002
To log into the EHR, check the email address you provided during setup for an invitation to join the EHR application. Click the link, follow the account setup workflow, and then enter your credentials to complete login.
Ottehr includes a suite of end to end tests that can be used to maintain quality as you customize it for your use case. Learn more about how to configure and use the end to end tests in E2E_README.md.
This repository uses a monorepo structure.
apps — Frontend web apps
packages/zambdas — The application's backend endpoints, deployed as Oystehr Zambdas.packages/{other folders} — Other modules that are imported by apps like utils, ui-componentspackages/utils/lib/types/constants.tsCopy the files in apps/intake/src/theme into a new folder, for example apps/intake/src/myTheme
Update the theme environment variables to point to your new folders:
THEME_PATH='/src/themes/myTheme'
Modify the images, SVGs and colors as needed
Restart the app
Copy the files in apps/ehr/src/theme into a new folder, for example apps/ehr/src/myTheme
Update the theme environment variables to point to your new folders:
THEME_PATH='/src/themes/myTheme'
Modify the images, SVGs and colors as needed
Restart the app