Product Promotion
0x5a.live
for different kinds of informations and explorations.
GitHub - dullage/flatnotes: A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.
A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage. - dullage/flatnotes
Visit SiteGitHub - dullage/flatnotes: A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.
A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage. - dullage/flatnotes
Powered by 0x5a.live ๐
A self-hosted, database-less note-taking web app that utilises a flat folder of markdown files for storage.
Log into the demo site and take a look around. Note: This site resets every 15 minutes.
Contents
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.
Features
- Mobile responsive web interface.
- Raw/WYSIWYG markdown editor modes.
- Advanced search functionality.
- Note "tagging" functionality.
- Customisable home page.
- Wikilink support to easily link to other notes (
[[My Other Note]]
). - Light/dark themes.
- Multiple authentication options (none, read-only, username/password, 2FA).
- Restful API.
See the wiki for more details.
Getting Started
Hosted
A quick and easy way to get started with flatnotes is to host it on PikaPods. Just click the button below and follow the instructions.
Self Hosted
If you'd prefer to host flatnotes yourself then the recommendation is to use Docker.
Example Docker Run Command
docker run -d \
-e "PUID=1000" \
-e "PGID=1000" \
-e "FLATNOTES_AUTH_TYPE=password" \
-e "FLATNOTES_USERNAME=user" \
-e "FLATNOTES_PASSWORD=changeMe!" \
-e "FLATNOTES_SECRET_KEY=aLongRandomSeriesOfCharacters" \
-v "$(pwd)/data:/data" \
-p "8080:8080" \
dullage/flatnotes:latest
Example Docker Compose
version: "3"
services:
flatnotes:
container_name: flatnotes
image: dullage/flatnotes:latest
environment:
PUID: 1000
PGID: 1000
FLATNOTES_AUTH_TYPE: "password"
FLATNOTES_USERNAME: "user"
FLATNOTES_PASSWORD: "changeMe!"
FLATNOTES_SECRET_KEY: "aLongRandomSeriesOfCharacters"
volumes:
- "./data:/data"
# Optional. Allows you to save the search index in a different location:
# - "./index:/data/.flatnotes"
ports:
- "8080:8080"
restart: unless-stopped
See the Environment Variables article in the wiki for a full list of configuration options.
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.
Contributing
If you're interested in contributing to flatnotes, then please read the CONTRIBUTING.md file.
Sponsorship
If you find this project useful, please consider buying me a beer. It would genuinely 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.
Open Source Resources
are all listed below.
Made with โค๏ธ
to provide different kinds of informations and resources.