Skip to content
Meemo - Your personal notes
JavaScript HTML CSS Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
frontend Remove incoming mail support May 1, 2020
screenshots Add screenshots Aug 18, 2016
src Remove incoming mail support May 1, 2020
webextension Make extension stable aka 1.0 Nov 12, 2019
.dockerignore Exclude storage/ from docker image Apr 15, 2018
.gitignore ignore .users.json Nov 30, 2016
.jshintrc Some major code drop Dec 18, 2015
.travis.yml We require a newer node version Nov 28, 2018
CHANGELOG Bump version to 1.13.0 May 1, 2020
CloudronManifest.json Bump version to 1.13.0 May 1, 2020
DESCRIPTION.md Bump version to 1.13.0 May 1, 2020
Dockerfile Bump version to 1.13.0 May 1, 2020
LICENSE Set correct name in license file Aug 18, 2016
README.md Add flattr button Mar 18, 2017
admin Add user management cli tool Nov 30, 2016
app.js Remove incoming mail support May 1, 2020
dbmigrate Remove old code to import old data format and welcome message Oct 5, 2019
gulpfile.js Add new logo Feb 19, 2019
localdevelopment Add runTests script to run tests against docker based mongodb Nov 11, 2019
logo.png Add new logo Feb 19, 2019
logo.svg Add new logo Feb 19, 2019
package-lock.json Merge pull request #100 from nebulade/dependabot/npm_and_yarn/jquery-… May 2, 2020
package.json Bump version to 1.13.0 May 1, 2020
runTests Add runTests script to run tests against docker based mongodb Nov 11, 2019
start.sh Remove now obsolete dbmigrate script Oct 28, 2019
things.json Update the initial set of notes Dec 1, 2016

README.md

Meemo

Meemo is a personal data manager. It lets you simply input any kind of information like notes, thoughts, ideas as well as acts as a bookmarkmanager and todo list. The user interface resembles a news feed organized with tags. Full text search further allows you to quickly find information in your pile of accumulated data.

For better bookmarking, there are chrome and firefox webextensions available.

Support meemo development: Flattr Meemo

Build Status

Installation

Install

or using the Cloudron command line tooling

cloudron install --appstore-id de.nebulon.guacamoly

To you run Meemo outside a Cloudron environment, those dependencies are required:

nodejs  >= 4.1.1
mongodb >= 2.6

and the installation consist of:

cd meemo
npm i
./node_modules/.bin/gulp
./app.js

Possible env variables for configuration are:

PORT=3000
BIND_ADDRESS=0.0.0.0
APP_ORIGIN="https://example.com"
MONGODB_URL="mongodb://username:password@127.0.0.1:27017/meemo" # username and password are optional
ATTACHMENT_DIR="./storage"

# using LDAP user management
LDAP_URL="ldap://my.ldap.server"
LDAP_USERS_BASE_DN="ou=users,dc=example"
LDAP_BIND_DN="cn=admin,ou=users,dc=example"
LDAP_BIND_PASSWORD=""

# using local file user management via admin cli tool
LOCAL_AUTH_FILE=".users.json"	# also pass this for the admin tool to find the correct file

# to enable email receiving
MAIL_IMAP_SERVER="my.mail.server"
MAIL_IMAP_PORT=993
MAIL_IMAP_USERNAME=""
MAIL_IMAP_PASSWORD=""
MAIL_DOMAIN="example.com"

Building

The app package can be built using the Cloudron command line tooling.

cd meemo

cloudron build
cloudron install

Development

The app can also be run locally for development. It depends on a locally running mongodb and optionally on an instance of the ldap test server.

cd meemo

npm install

# with LDAP
LDAP_BIND_DN="cn=admin,ou=users,dc=example" LDAP_BIND_PASSWORD="password" LDAP_USERS_BASE_DN="ou=users,dc=example" LDAP_URL="ldap://localhost:3002" ./app.js

# without LDAP
./admin user-add --username test --password test --display-name "Test User"
./app.js
You can’t perform that action at this time.