
Why install flatnotes with Web.Casa?
No manual Docker Compose needed. Web.Casa configures and starts everything.
Caddy auto-provisions SSL certificates. Reverse proxy works out of the box.
Monitoring, backups, updates, logs — manage all apps from one panel.
How to Install
Install Web.Casa first, then one-click install this app from the App Store.
A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.
Design Principle
flatnotes is designed to be a distraction free note taking app that puts your note content first. This means:
- A clean and simple user interface.
- No folders, notebooks or anything like that. Just all of your notes, backed by powerful search and tagging functionality.
- Quick access to a full text search from anywhere in the app (keyboard shortcut "/").
Another key design principle is not to take your notes hostage. Your notes are just markdown files. There's no database, proprietary formatting, complicated folder structures or anything like that. You're free at any point to just move the files elsewhere and use another app.
Equally, the only thing flatnotes caches is the search index and that's incrementally synced on every search (and when flatnotes first starts). This means that you're free to add, edit & delete the markdown files outside of flatnotes even whilst flatnotes is running.
See the Environment Variables article in the wiki for a full list of configuration options.
Q&A
Where is the database?
There is no database, only a single folder of markdown files (and the .flatnotes sub-folder).
What is the .flatnotes sub-folder for?
This stores a full text index of your note content allowing for rapid search times.
Can I delete the .flatnotes sub-folder?
As long as flatnotes isn't running, sure! It'll just get rebuilt then next time flatnotes is run.
Can I add, edit & delete the markdown files outside of flatnotes?
Yup. The only thing flatnotes caches is the search index and that's synced on every search (and when flatnotes first starts).
Can I perform advanced searches?
Yes! See the Advanced Searching wiki page.
How do I get my notes out of flatnotes?
They're just markdown files. You're free to just move the files elsewhere and use another app.
Is there an API?
Yes. The docs are available at the /docs endpoint. See demo.flatnotes.io/docs as an example.
If there aren't any folders, how to I organise my notes?
The first option is to choose not to. This frees you from the burden of organisation. You can then rely on flatnotes' powerful search functionality to find the note you are looking for.
Additionally you are able to tag notes by using a hashtag anywhere in the note content e.g. #work. Tags are indexed separately from the rest of the content and so can be searched separately either by using the field prefix e.g. "tags:work" or using the hashtag shortcut e.g. "#work".
What types of authentication are supported?
There are 3 types:
- None = No authentication, the site is open to anyone with access.
- Password = The site is protected by a username and password.
- TOTP = In addition to a username and password, the site is also protected by a time based one-time-password.
See the Environment Variables article in the wiki for more information.
Roadmap
I want to keep flatnotes as simple and distraction free as possible which means limiting new features. This said, I welcome feedback and suggestions.
One feature I do plan to implement is the ability to share a note. In the spirit of simple and database-less, the current plan is to generate temporary pre-signed URLs but this needs to be explored.
Sponsorship
If you find this project useful, please consider buying me a coffee. It would make my day.
Thanks
A special thanks to 2 fantastic open source projects that make flatnotes possible.
- Whoosh - A fast, pure Python search engine library.
- TOAST UI Editor - A GFM Markdown and WYSIWYG editor for the browser.
FAQ
Can I install flatnotes on Web.Casa?
Yes, flatnotes is available in the Web.Casa App Store. You can install it with one click from the Web.Casa panel — no need to manually write Docker Compose files or configure reverse proxies.
How do I install flatnotes on Web.Casa?
First install Web.Casa with curl -fsSL https://get.web.casa | bash, then search for "flatnotes" in the App Store and click install. Web.Casa automatically configures the Docker container, assigns ports, and sets up a Caddy reverse proxy.
What is the default port for flatnotes on Web.Casa?
The default port for flatnotes on Web.Casa is 8137. You can bind it to a custom domain through Web.Casa's Caddy reverse proxy, which automatically provisions HTTPS certificates.
Does flatnotes get automatic HTTPS after installation?
Yes. Web.Casa is built on Caddy, so after installing the app, simply bind a domain and Caddy will automatically provision and renew SSL certificates via Let's Encrypt — no manual configuration needed.
How do I back up flatnotes data?
Web.Casa has a built-in backup plugin that supports automatic backups of flatnotes data to local storage, S3, WebDAV, or SFTP. You can configure scheduled snapshots and retention policies to keep your data safe.
Related Apps
Adguard Home Sync
Synchronize AdGuard Home config to replicas
AFFiNE
AFFiNE is a workspace with fully merged docs, whiteboards and databases.
Atuin Server
Magical Shell History
Baïkal
Calendar + Contacts server
Barrage
Minimal Deluge WebUI with full mobile support
Bazarr
A companion application to Sonarr and Radarr that manages and downloads subtitles
