How to Use Obsidian in ANY Web Browser 2026 Guide — Transcript
Full transcript
- 0:00Obsidian is easily one of the best note
- 0:02taking apps available, but it comes with
- 0:04a major catch. It's built as a desktop
- 0:06and mobile application. That means if
- 0:09you're on a lockdown work laptop, a
- 0:11Chromebook, or a shared computer where
- 0:13you can't install software, you're
- 0:15usually completely locked out of your
- 0:17second brain.
- 0:19In today's video, we're fixing that
- 0:21entirely. I'm going to show you how to
- 0:23run a full-fledged Obsidian notebook
- 0:25inside of a Docker container using the
- 0:27official Linux server Obsidian image.
- 0:30By the end of this guide, you'll be able
- 0:32to open your web browser, go to your own
- 0:34personal URL, and access your notebook
- 0:36from anywhere in the world.
- 0:39Let's get into it.
- 0:42>> [music]
- 0:52>> All right.
- 0:53Now that we have our LXC container spun
- 0:55up and we're running Ubuntu with Docker,
- 0:58everything is ready to go. So, let's
- 0:59build our compose file.
- 1:02So, first things first,
- 1:03I have a new directory that's already
- 1:06installed called Obsidian. So, I'm just
- 1:08going to change over to it.
- 1:10And then, I'm going to create my Docker
- 1:12compose file.
- 1:20I'll leave the configuration in the
- 1:21description for everybody to use.
- 1:24When I paste this in here, let's break
- 1:26down what's going on.
- 1:27The first thing we're doing is we're
- 1:29setting up our container called
- 1:30Obsidian.
- 1:32And right here, we're pulling our image.
- 1:34And this is the official image for
- 1:36Obsidian from the Linux server.
- 1:39This image gives us a lightweight
- 1:41desktop environment streamed straight to
- 1:43the web.
- 1:45The next thing we're doing is we're
- 1:46setting a couple of environmental
- 1:48variables.
- 1:50We're using the user ID, the group ID,
- 1:53our time zone,
- 1:55and right here, I have a custom user and
- 1:57a custom password to lock down the
- 1:59notebook. So, if anybody out there tries
- 2:01to access it, they'd have to
- 2:02authenticate first.
- 2:05The next part is the volumes that we're
- 2:07going to be using.
- 2:08You can see
- 2:10I have our config volume and our vaults
- 2:12volume. And these are just writing back
- 2:15to folders that are going to be directly
- 2:16on the LXC container.
- 2:19And the last portion are the two ports
- 2:20that we're going to be opening for the
- 2:21container itself.
- 2:23So, let's go ahead and save this
- 2:25and we'll close out.
- 2:28The next thing we're going to do is
- 2:29start the container in detached mode.
- 2:31And that just means that we're not going
- 2:33to see all of the logs streaming on the
- 2:34screen.
- 2:36So, we're just going to type in docker
- 2:38compose.
- 2:39We're going to say we want the container
- 2:40to come up.
- 2:41And we're going to put a dash D. That's
- 2:43that detached flag.
- 2:46Now, I've already pulled this image.
- 2:48So, everything is going to go a lot
- 2:49faster than when you do it. But, expect
- 2:51a couple minute wait while it downloads
- 2:53the image and spins it up for you.
- 2:57And as you can see,
- 2:59our container has started
- 3:01and we should be good to go.
- 3:03Now, I did forget to mention there is
- 3:05one quick gotcha.
- 3:07Because we're using local folders on the
- 3:08host and pushing them out to our
- 3:10container, we need to allow the
- 3:12container to write back to the host
- 3:14itself.
- 3:15So, there's two commands we're going to
- 3:16run. The first is we're going to change
- 3:18the owner of the vaults folder and the
- 3:20config folder. And the second is we're
- 3:22going to lock down who has the ability
- 3:25to read, write, and execute into those.
- 3:28And again, I'll paste these commands
- 3:29into the description.
- 3:32So, I'm just going to paste these two
- 3:33commands
- 3:36and make sure that they run fine.
- 3:38And then we're going to move over to our
- 3:40web browser and take a look.
- 3:43Now, before I started this process, I
- 3:45created my own DNS entry for
- 3:47obsidian.textsimple.com.
- 3:49And I pointed it to our LXC container IP
- 3:51address and the port that we were using.
- 3:54So, if we go to our browser
- 3:56and we type in
- 3:58obsidian.techsimple.com,
- 4:02we're getting asked for the username and
- 4:03password, which is a good sign.
- 4:06So, we'll type in that username and
- 4:07password that we set in our Docker
- 4:09Compose file
- 4:10and here we are.
- 4:12We are in our Obsidian notebook on the
- 4:15web, which is running out of that
- 4:17container.
- 4:19So, the first thing we're going to do is
- 4:20create a new vault.
- 4:22And right here I have the vault name of
- 4:24techsimple.
- 4:25And if I browse where I want to put it,
- 4:27this is the part that's a little
- 4:29difficult sometimes.
- 4:30We're going to pick other locations.
- 4:33We're going to pick the computer
- 4:35and we're going to pick the vaults
- 4:36folder.
- 4:38Now, if you remember before we had to
- 4:39run that command to change the owner of
- 4:41the vaults folder
- 4:42as well as set the execution policy on
- 4:45it.
- 4:46If you don't do that, when you try to
- 4:47create this
- 4:50notebook, it's going to give you an
- 4:51error.
- 4:52But since we did everything correctly, I
- 4:54should be able to hit create here.
- 4:57And here we go. We're in our vault.
- 5:02And that's it. You can access this from
- 5:03any computer,
- 5:05from your mobile browser, from a
- 5:07Chromebook, from your locked down
- 5:08computer at work, and all you have to do
- 5:11is go to the DNS site that you set up.
- 5:14Now, there are some important things
- 5:15that we're going to need to make sure
- 5:17that we take care of.
- 5:18The first being persistence of all the
- 5:21folders and your notebook itself.
- 5:24What I mean by that is, if we go back to
- 5:26our host where Obsidian is running,
- 5:29we look at the working directory, we're
- 5:31in the Obsidian folder.
- 5:34And if we just print out what's in this
- 5:35folder, you'll see we have our config
- 5:37folder and our vaults folder.
- 5:39And we're going to want to make sure
- 5:40that we back this up somehow. This is
- 5:42where all of your information is going
- 5:44to live. So, if something happens to
- 5:46this container, the LXC container,
- 5:49you're going to want to make sure you
- 5:50have a backup of all the data that
- 5:51you've been writing in here. Otherwise,
- 5:53it's all gone.
- 5:57I'll go over it in another video, but
- 6:00all of my LXCs are automatically backed
- 6:02up by Proxmox backup server.
- 6:04So, I don't have to worry about it.
- 6:09And just like that, you have a fully
- 6:11functional, self-hosted Obsidian
- 6:13instance accessible from any browser on
- 6:15your network.
- 6:16And if you pair this with a Cloudflare
- 6:18Zero Trust Tunnel, like I did, you turn
- 6:20it into an unstoppable setup you can
- 6:22reach from anywhere in the world. Your
- 6:24notes stay centralized on your home
- 6:26server, your configuration is
- 6:28persistent, and you never have to ask IT
- 6:30for an app install on your work laptop
- 6:32again.
- 6:35If you enjoyed this video, or if you
- 6:37learned something new,
- 6:38please leave a comment, hit that thumbs
- 6:41up button, or consider subscribing to
- 6:43the channel. It really helps me get this
- 6:45information in front of other people who
- 6:47may be looking for it.
- 6:49I'm Tech Simpled, and I'll see you in
- 6:51the next one.
About this transcript
This page contains the full transcript of How to Use Obsidian in ANY Web Browser 2026 Guide by TechSimpld, generated from the public captions YouTube serves with the video. The transcript has 1,180 words across 198 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.