A self hosted minimalist note taking service.
Warning
As of right now is heavily experimental and isn't recomended for personal use. The database is highly unstable.
- Markdown Notes & preview
- Minimal Notes Grid for least friction
- Archiving & Tagging
- Search notes
- Can be installed as a PWA
- Offline First model, ensuring offline data is merged once online.
Make sure to have the latest version of Node and npm installed, also pnpm is recommended over npm
-
Clone the this repo
git clone https://github.com/imagineeeinc/bento.git
-
Install dependencies
# npm npm i # pnpm (recommended) pnpm i
-
Generate SQLite Database
node scripts/sqlite.js # Set env "SQLITE3_FILE" to the database file to be used. Default is "db/bento.db", db folder is created.
-
Generate build
# npm npm run build # pnpm pnpm build
-
Run server. Set the
WEB_PASS
env to a password of your choice, you can also use a.env
file in the root of the project.node build
Make sure to have docker cli installed.
- Build the image
docker build . -t bento
- Run. Set the
WEB_PASS
env to a password of your choice. You can also set the used port by setting thePORT
env.Access the web app atdocker run -p 3000:3000 -e WEB_PASS=Password -d bento
localhost:3000
.