Read-only mirror of the Kopano WebApp git repo
Mayank Dabhi
Mayank Dabhi Merge pull request #924 in KW/kopano-webapp from ~MALBERTS/webapp-mar…
…tijn:KW-2908-remove-not-current-button to master

* commit '47ed1fdb3b9743a45512bde5256e90b907ffce57':
  KW-2908 remove not current button
Latest commit 438b50e Dec 14, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
apparmor Add apparmor profile Jan 10, 2018
client Merge pull request #924 in KW/kopano-webapp from ~MALBERTS/webapp-mar… Dec 14, 2018
plugins KW-2843 Updated restriction to load the tasks. Dec 3, 2018
server Translated using Weblate (Portuguese (Portugal)) Dec 13, 2018
test KW-2666 import-ics-vcs-from-upload Dec 5, 2018
tools Makefile: add initial version (no plugins) Nov 2, 2018
.eslintrc.js Html ampersand code visible in link Jun 13, 2018
.gitignore Add package-lock.json, ignore node_modules Nov 27, 2018
.htaccess htaccess: IfModule libapachemod php specific settings May 8, 2018
.phpmd.xml Add PHPMD linting support Nov 28, 2017
AGPL-3 Initial commit May 18, 2016 Add a README and CONTRIBUTING files May 16, 2017
Dockerfile Add msgfmt dependency Nov 2, 2018
Jenkinsfile Remove running container as root Sep 17, 2018
LICENSE.txt js: drop xregexp library Dec 19, 2016
Makefile Scan the php and js directories recusively Nov 30, 2018 Remove JShint references Feb 28, 2018
build.xml Initial commit May 18, 2016
config.php.dist KW-2850 set breeze as default icon pack Dec 5, 2018
debug.php.dist Move gitversion to index.php Jun 20, 2017
defaults.php KW-2850 set breeze as default icon pack Dec 5, 2018
index.php KW-169 Favorites: Allow disabling and modify scroll behavior Dec 4, 2018
init.php Initial commit May 18, 2016
kopano-webapp.conf s|http://|https://|g for end-user visible URLs Sep 17, 2018
kopano.php Remove version headers from unauthorized response Apr 16, 2018
package-lock.json Restore old filter icon Dec 5, 2018
package.json Update package.json to non-vulnerable versions Dec 3, 2018
robots.txt Initial commit May 18, 2016
version Initial commit May 18, 2016

Kopano WebApp

WebApp provides all the familiar email, advanced calendaring and contacts features you need to be productive. It helps you by providing an overview of what matters to you, whether this is your incoming email, your weekly schedule or the contact details of that person you really need to call.


The following dependencies are required:

  • PHP - with json, xml and gettext modules
  • php-mapi
  • gettext - for msgfmt (translations)
  • libxml2-utils - for xmllint
  • ant, ant-contrib - for deploying JavaScript
  • compass - for generating css files.
  • make

Optional for development a pre-commit hook can be used, which runs JSHint.

  npm install

Running static analysis

ESLint is used for JavaScript linting.

make lint

Running PHP linting, requires phpmd to be installed:

npm run phplint


JavaScript unittest can be run with the following command and are located in test/js.

make test

Run coverage, output file in test/js/coverage

make open-coverage


In-depth documentation, such as administration and user manuals about our products can be found on our Documentation Portal. Additionally, a Knowledge Base is available for quick start guides, handy code snippets, and troubleshooting help.


The main development of Kopano WebApp takes place in a Bitbucket instance with development tickets organised in Jira. Please see for steps on how to contribute patches.

Downloading compiled packages

Nightly builds of the master branch can be downloaded from In addition to this, QAed builds of the release and stable branches are available to subscription holders from the Kopano Portal and a package repository.


Community Support is available through the Kopano Forum and through the #kopano channel on the Freenode IRC network. Additional support options are available for subscription holders.