diff --git a/themes/courgette/README.md b/themes/courgette/README.md
new file mode 100755
index 000000000..e13d39001
--- /dev/null
+++ b/themes/courgette/README.md
@@ -0,0 +1,3 @@
+# Courgette Theme
+
+theme created by Thomas LEBEAU alias Courgette http://thomaslebeau.fr/
\ No newline at end of file
diff --git a/themes/courgette/_bookmarklet.twig b/themes/courgette/_bookmarklet.twig
new file mode 100755
index 000000000..2f3b2d165
--- /dev/null
+++ b/themes/courgette/_bookmarklet.twig
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/themes/courgette/_footer.twig b/themes/courgette/_footer.twig
new file mode 100755
index 000000000..2b8958549
--- /dev/null
+++ b/themes/courgette/_footer.twig
@@ -0,0 +1,4 @@
+
+ {% trans "powered by" %} poche
+ {% if constant('DEBUG_POCHE') == 1 %}{% trans "debug mode is on so cache is off." %} {% trans "your poche version:" %}{{constant('POCHE_VERSION')}}. {% trans "storage:" %} {{constant('STORAGE')}}
{% endif %}
+
\ No newline at end of file
diff --git a/themes/courgette/_head.twig b/themes/courgette/_head.twig
new file mode 100755
index 000000000..57b40f41c
--- /dev/null
+++ b/themes/courgette/_head.twig
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/courgette/_menu.twig b/themes/courgette/_menu.twig
new file mode 100755
index 000000000..85487f739
--- /dev/null
+++ b/themes/courgette/_menu.twig
@@ -0,0 +1,9 @@
+
\ No newline at end of file
diff --git a/themes/courgette/_messages.twig b/themes/courgette/_messages.twig
new file mode 100755
index 000000000..679aa0981
--- /dev/null
+++ b/themes/courgette/_messages.twig
@@ -0,0 +1 @@
+ {{ messages | raw }}
\ No newline at end of file
diff --git a/themes/courgette/_top.twig b/themes/courgette/_top.twig
new file mode 100755
index 000000000..a2a4b28dc
--- /dev/null
+++ b/themes/courgette/_top.twig
@@ -0,0 +1,9 @@
+
+
{% trans "Poching a link" %}
+
{% trans "You can poche a link by several methods:" %} (? )
+
+
+
{% trans "Updating poche" %}
+
+
+
{% trans "Change your theme" %}
+
+
+
{% trans "Change your password" %}
+
+
+
{% trans "Import" %}
+
{% trans "Please execute the import script locally, it can take a very long time." %}
+
{% trans "More infos in the official doc:" %} inthepoche.com
+
+
+
{% trans "Export your poche datas" %}
+
{% trans "Click here" %} {% trans "to export your poche datas." %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/themes/courgette/css/.DS_Store b/themes/courgette/css/.DS_Store
new file mode 100644
index 000000000..c788a0934
Binary files /dev/null and b/themes/courgette/css/.DS_Store differ
diff --git a/themes/courgette/css/font.css b/themes/courgette/css/font.css
new file mode 100755
index 000000000..7c16cce4a
--- /dev/null
+++ b/themes/courgette/css/font.css
@@ -0,0 +1,10 @@
+@font-face {
+ font-family: 'fontello';
+ src: url('../font/fontello.eot?97381924');
+ src: url('../font/fontello.eot?97381924#iefix') format('embedded-opentype'),
+ url('../font/fontello.woff?97381924') format('woff'),
+ url('../font/fontello.ttf?97381924') format('truetype'),
+ url('../font/fontello.svg?97381924#fontello') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
\ No newline at end of file
diff --git a/themes/courgette/css/knacss.css b/themes/courgette/css/knacss.css
new file mode 100755
index 000000000..e69de29bb
diff --git a/themes/courgette/css/messages.css b/themes/courgette/css/messages.css
new file mode 100755
index 000000000..fe6fbbe80
--- /dev/null
+++ b/themes/courgette/css/messages.css
@@ -0,0 +1,75 @@
+.messages {
+ display: block;
+ clear: both;
+ width: 400px;
+ margin: 10px auto 10px;
+ padding: 10px 0;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+
+.messages a.closeMessage {
+ display: none;
+ float: right;
+ width: 16px;
+ height: 16px;
+ margin: -14px -8px 0 0;
+ background: url(../img/messages/close.png) no-repeat;
+}
+
+/*.messages:hover a.closeMessage { visibility:visible; }*/
+
+.messages p {
+ margin: 3px 0 3px 10px !important;
+ padding: 0 10px 0 23px !important;
+ font-size: 14px;
+ line-height: 16px;
+}
+
+.messages.error {
+ border: 1px solid #c42608;
+ color: #c00 !important;
+ background: #fff0ef;
+}
+
+.messages.error p {
+ color: #c00 !important;
+ background: url(../img/messages/cross.png) no-repeat 0 50%;
+}
+
+.messages.success {
+ border: 1px solid #6dc70c;
+ background: #e0fbcc;
+}
+
+.messages.success p {
+ color: #2b6301 !important;
+ background: url(../img/messages/tick.png) no-repeat 0 50%;
+}
+
+.messages.warning {
+ border: 1px solid #ebcd41;
+ color: #000;
+ background: #fffcd3;
+}
+
+.messages.warning p {
+ color: #5f4e01;
+ background: url(../img/messages/warning.png) no-repeat 0 50%;
+}
+
+.messages.information,
+.messages.info {
+ border: 1px solid #82aee7;
+ background: #dfebfb;
+}
+
+.messages.information p,
+.messages.info p {
+ color: #064393;
+ background: url(../img/messages/help.png) no-repeat 0 50%;
+}
+
+.messages.information a {
+ text-decoration: underline;
+}
\ No newline at end of file
diff --git a/themes/courgette/css/print.css b/themes/courgette/css/print.css
new file mode 100755
index 000000000..9aefa779e
--- /dev/null
+++ b/themes/courgette/css/print.css
@@ -0,0 +1,48 @@
+/* ### Layout ### */
+
+body {
+ font-family: Serif;
+ background-color: #fff;
+}
+
+@page {
+ margin: 1cm;
+}
+
+img {
+ max-width: 100% !important;
+}
+
+/* ### Content ### */
+
+/* Hide useless blocks */
+body > header,
+#links,
+#sort,
+body > footer,
+.top_link,
+div.tools,
+header div,
+.messages,
+.entrie + .results {
+ display: none !important;
+}
+
+article {
+ border: none !important;
+}
+
+/* Add URL after links */
+.vieworiginal a:after {
+ content: " (" attr(href) ")";
+}
+
+/* Add explanation after abbr */
+abbr[title]:after {
+ content: " (" attr(title) ")";
+}
+
+/* Change border on current pager item */
+.pagination span.current {
+ border-style: dashed;
+}
diff --git a/themes/courgette/css/style-default.css b/themes/courgette/css/style-default.css
new file mode 100755
index 000000000..3377a75be
--- /dev/null
+++ b/themes/courgette/css/style-default.css
@@ -0,0 +1,59 @@
+a.back span {
+ background-image: url('../img/default/left.png');
+}
+
+a.top span {
+ background-image: url('../img/default/top.png');
+}
+
+a.fav span,
+a.fav-off span:hover {
+ background-image: url('../img/default/star-on.png');
+}
+
+a.fav span:hover,
+a.fav-off span {
+ background-image: url('../img/default/star-off.png');
+}
+
+a.archive span,
+a.archive-off span:hover {
+ background-image: url('../img/default/checkmark-on.png');
+}
+
+a.archive span:hover,
+a.archive-off span {
+ background-image: url('../img/default/checkmark-off.png');
+}
+
+a.twitter span {
+ background-image: url('../img/default/twitter.png');
+}
+
+a.shaarli span {
+ background-image: url('../img/default/shaarli.png');
+}
+
+a.flattr span {
+ background-image: url('../img/default/flattr.png');
+}
+
+a.email span {
+ background-image: url('../img/default/envelop.png');
+}
+
+a.delete span {
+ background-image: url('../img/default/remove.png');
+}
+
+a.link span {
+ background-image: url('../img/default/link.png');
+}
+
+a.bad-display span {
+ background-image: url('../img/default/bad-display.png');
+}
+
+a.reading-time span {
+ background-image: url('../img/default/clock.png');
+}
diff --git a/themes/courgette/css/style.css b/themes/courgette/css/style.css
new file mode 100755
index 000000000..2ba16b717
--- /dev/null
+++ b/themes/courgette/css/style.css
@@ -0,0 +1,620 @@
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+body {
+ margin: 10px;
+ font-family: 'Roboto',Verdana,Geneva,sans-serif;
+ font-size: 16px;
+ color: #000;
+}
+
+h1 span {
+ color #FFF;
+ background: #000;
+ display: inline-block;
+ padding: 0.2em 1em 0.2em 1.2em;
+ font-size: 0.7em;
+ position: relative;
+ top: -1em;
+ left: -1em;
+}
+
+h1 a {
+ color: #FFF;
+ text-decoration: none;
+}
+
+#menu {
+ font-family: 'fontello';
+ position:fixed;
+ z-index: 11;
+ top: 0.7em;
+ right: 0.5em;
+ border:0;
+ font-size: 2em;
+ background: #000;
+ color:#FFF;
+ height: 58px;
+ width: 58px;
+ line-height:58px;
+ border-radius:120px;
+}
+
+#menu:hover, #menu:focus {
+ background: #FFF;
+ color:#000;
+ cursor: pointer;
+}
+
+#menu span {
+ position: absolute;
+ top: -99999px;
+}
+
+#menuContainer ul, #article_toolbar ul {
+ position:fixed;
+ top: 0;
+ left:0;
+ width: 100%;
+ padding: 0;
+ margin: 0;
+ text-align:center;
+ height:80px;
+}
+
+/*Inspired by http://tympanus.net/Tutorials/AnimatedBorderMenus/index.html */
+
+#menuContainer, #article_toolbar {
+ position: fixed;
+ top: 0;
+ left:0;
+ width: 100%;
+ height: 0;
+ overflow: hidden;
+ border-width:0;
+ border-style: solid;
+ border-color:#000;
+ background-color: transparent;
+ -webkit-transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;
+ -moz-transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;
+ transition: border-width 0.3s, background-color 0.3s, height 0s 0.3s;
+}
+
+#article_toolbar ul {
+ padding: 1.7em;
+}
+
+#menuContainer.open, #article_toolbar.open {
+ border-width:80px;
+ height: 100%;
+ background: rgba(0,0,0,0.5);
+ -webkit-transition: border-width 0.3s, background-color 0.3s;
+ -moz-transition: border-width 0.3s, background-color 0.3s;
+ transition: border-width 0.3s, background-color 0.3s;
+ z-index: 1;
+}
+
+#links li, #article_toolbar li {
+ list-style: none;
+ display: inline-block;
+}
+
+#links li a, #article_toolbar a {
+ color:#FFF;
+ display: block;
+ position:relative;
+ top: -200px;
+ -webkit-transition: top 0.3s ease;
+ -moz-transition: top 0.3s ease;
+ transition: top 0.3s ease;
+ padding:1.85em 1em;
+}
+
+#links li a {
+ text-decoration:none;
+ text-transform:uppercase;
+}
+
+#links li a:hover, #links li a:focus {
+ background: #FFF;
+ color:#000;
+}
+
+#menuContainer.open li a, #article_toolbar.open a {
+ top: 0;
+ -webkit-transition: top 0.3s ease;
+ -moz-transition: top 0.3s ease;
+ transition: top 0.3s ease;
+ -webkit-transition-delay:0.25ms;
+ -moz-transition-delay:0.25ms;
+ transition-delay:0.25ms;
+}
+
+#menuContainer.open li:nth-child(2) a {
+ -webkit-transition-delay:0.50ms;
+ -moz-transition-delay:0.50ms;
+ transition-delay:0.50ms;
+}
+
+#menuContainer.open li:nth-child(3) a {
+ -webkit-transition-delay:1ms;
+ -moz-transition-delay:1ms;
+ transition-delay:1ms;
+}
+
+#menuContainer.open li:nth-child(4) a {
+ -webkit-transition-delay:1.25ms;
+ -moz-transition-delay:1.25ms;
+ transition-delay:1.25ms;
+}
+
+#menuContainer.open li:nth-child(5) a {
+ -webkit-transition-delay:1.55ms;
+ -moz-transition-delay:1.55ms;
+ transition-delay:1.55ms;
+}
+
+#menu:before {
+ content: "\e801";
+ display: block;
+ text-indent: 0;
+}
+
+body > header {
+ position: fixed;
+ top: 0;
+ left: 1em;
+ z-index: 10;
+}
+
+#main {
+ padding:6em;
+}
+
+/* ==========================================================================
+ entrie
+ ========================================================================== */
+
+.entrie, #article {
+ width: 45em;
+ margin: auto;
+ position:relative;
+ padding: 0 0 1em 0;
+ margin-bottom: 1.5em;
+}
+
+#article a {
+ text-decoration: underline;
+ color:#000;
+}
+
+#article a:hover, #article a:focus {
+ text-decoration: none;
+}
+
+.entrie:after {
+ content:"";
+ position: absolute;
+ width: 100%;
+ height: 4px;
+ background: #000;
+ bottom:0;
+ left: -1em;
+}
+
+.entrie p {
+ padding:0 0 0 1.5em;
+}
+
+.entrie:before {
+ content:'';
+ position: absolute;
+ top: 0;
+ left: -1em;
+ width: 4px;
+ height: 100%;
+ background: #000;
+}
+
+.entrie h2:after {
+ content:"";
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: #000;
+ border-width:7px;
+ border-color:transparent transparent transparent #000;
+ border-style: solid;
+ position: absolute;
+ top: 0.8em;
+ right: -0.58em;
+}
+
+.entrie h2 {
+ margin:0;
+ display: inline-block;
+ position: relative;
+ max-width: 78%;
+}
+
+.entrie h2 a {
+ color:#000;
+ text-decoration:none;
+ display: block;
+ background: #000;
+ padding: 0.4em 1em;
+ color:#FFF;
+ margin-left: -0.5em;
+ -webkit-transition: all 0.3s ease-out;
+ -moz-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+
+.entrie h2 a:hover, .entrie h2 a:focus {
+ padding:0.4em 1em 0.4em 2em;
+}
+
+ul {
+ padding:0;
+ margin:0;
+}
+
+ul li {
+ list-style: none;
+}
+
+.tools {
+ display: inline-block;
+ margin-left: 1em;
+ vertical-align: top;
+ padding-top: 1em;
+}
+
+.tools a span {
+ position:absolute;
+ top: -99999px;
+}
+
+.tools li {
+ display: inline-block;
+}
+
+.tools a {
+ display: block;
+ color:#FFF;
+ background: #000;
+ text-decoration:none;
+ height: 1.5em;
+ width: 1.5em;
+ text-align: center;
+ line-height:1.5em;
+ border-radius: 90px;
+}
+
+.tools a:hover, .tools a:focus {
+ background: #FFF;
+ color:#000;
+}
+
+.tools a:before { display: block; font-family: 'fontello'; }
+
+
+.fav-off:before, .fav:before { content: '\e805'; } /* '' */
+.archive-off:before, .archive:before { content: '\e804'; } /* '' */
+.tools .archive, .tools .fav {
+ background: #FFF;
+ color:#000;
+}
+.link:before { content: '\e800'; } /* '' */
+.delete:before { content: '\e803'; } /* '' */
+.reading-time:before { content: '\e802'; } /* '' */
+
+#article_toolbar a:before {
+ display: block;
+ font-family: 'fontello';
+}
+
+#article_toolbar a {
+ display: block;
+ color:#000;
+ background: #FFF;
+ text-decoration:none;
+ height: 1.5em;
+ width: 1.5em;
+ text-align: center;
+ line-height:1.5em;
+ border-radius: 90px;
+ padding: 0;
+}
+
+#article_toolbar a:hover, #article_toolbar a:focus {
+ background: #000;
+ color:#FFF;
+}
+
+#article_toolbar span {
+ position: absolute;
+ top: -99999px;
+}
+
+.email:before { content: '\e80a'; } /* '' */
+.icon-check:before { content: '\e804'; } /* '' */
+.back:before { content: '\e806'; } /* '' */
+.bad-display:before { content: '\e808'; } /* '' */
+.twitter:before { content: '\e807'; } /* '' */
+
+#article_toolbar .flattrli {
+ display: none;
+}
+
+#article_toolbar li {
+ margin: 0 0 0 1em;
+}
+
+
+footer {
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+ padding: 0 2%;
+ left: 0;
+ text-align:right;
+ font-size: 0.8em;
+ font-style: italic;
+ background: rgba(255,255,255,0.5);
+}
+
+footer a {
+ color:#000;
+}
+
+footer a:hover,footer a:focus {
+ text-decoration: none;
+}
+
+footer p:first-child {
+ float:left;
+}
+
+#loginForm fieldset {
+ border:5px solid #000;
+ padding: 1.5em;
+}
+
+fieldset {
+ border:0;
+ padding: 0;
+}
+
+#loginForm {
+ max-width: 25em;
+ margin: auto;
+}
+
+#loginForm .row {
+ margin-bottom: 0.5em;
+}
+
+form h2 {
+ margin-top: 0;
+}
+
+form label {
+ width: 40%;
+ display: inline-block;
+}
+
+form input[type="text"], form input[type="password"], form input[type='url'], form select {
+ border:1px solid #000;
+ padding:0.5em 1em;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio:0){
+ form select{
+ -webkit-appearance: none;
+ background: url(../img/bg-select.png) no-repeat right center;
+ padding-right: 2.2em;
+ border-radius: 0;
+ }
+}
+
+form button, form input[type="submit"] {
+ background: #000;
+ color:#FFF;
+ border:0;
+ font-size:1em;
+ padding:0.5em 1em;
+ margin-top: 1em;
+ cursor: pointer;
+}
+
+form button:hover, form button:focus, form input[type="submit"]:hover, form input[type="submit"]:focus {
+ background: #FFF;
+ color: #000;
+}
+
+/* ==========================================================================
+ Config
+ ========================================================================== */
+
+#config {
+ max-width: 60%;
+ margin: auto;
+}
+
+#config a {
+ background: #000;
+ text-decoration: none;
+ color:#FFF;
+ padding: 0.2em 1em;
+}
+
+#config .special {
+ background: none;
+ padding:0;
+ color: #000;
+}
+
+#config a:hover, #config a:focus {
+ background: #FFF;
+ color:#000;
+}
+
+#config li {
+ margin-bottom: 1em;
+}
+
+#plainurl {
+ font-size: 1em;
+}
+
+#config label {
+ width: 20%;
+}
+
+.results {
+ max-width: 62.5%;
+ font-style:italic;
+ margin: 1em auto 2.5em;
+}
+
+#sort {
+ max-width: 62.5%;
+ margin: 0 auto -2.5em;
+ text-align: right;
+ border-bottom:1px dotted #000;
+}
+
+#sort li {
+ display: inline-block;
+ vertical-align: top;
+ position: relative;
+ top: -0.1em;
+ margin-left: 1em;
+}
+
+#sort li img {
+ display: none;
+}
+
+#sort a {
+ display: inline-block;
+ font-family: 'fontello';
+ color:#000;
+ text-decoration: none;
+}
+
+#sort a:hover, #sort a:focus {
+ text-decoration: underline;
+}
+
+#sort a:before {
+ display: block;
+}
+
+#sort li a:first-child:before {
+ content: '\e809';
+}
+
+#sort li a:first-child + a:before {
+ content: '\e80b';
+}
+
+@media screen and (max-width: 860px) {
+ .entrie, #article {
+ width: 30em;
+ }
+}
+
+@media screen and (max-width: 650px) {
+ #menuContainer ul, #article_toolbar ul {
+ width: 120px;
+ height: 100%;
+ }
+
+ body > header {
+ position: static;
+ }
+
+ #main {
+ padding: 0 0.5em 6em;
+ }
+
+ #menu {
+ display: none;
+ }
+
+ #main:before {
+ content:none;
+ }
+
+ #menuContainer, #article_toolbar, #menuContainer ul, #article_toolbar ul {
+ position: static;
+ width: 100%;
+ height: auto;
+ }
+
+ #links li a, #article_toolbar a {
+ position: static;
+ color: #000;
+ }
+
+ #links li a {
+ padding: 1em;
+ min-width: 120px;
+ text-align: left;
+ }
+
+ #article_toolbar li {
+ margin-bottom: 1em;
+ margin-left: 0.5em;
+ }
+
+}
+
+@media screen and (max-width: 500px) {
+ .entrie, #article {
+ width: 17em;
+ }
+ .entrie h2 {
+ width: 100%;
+ max-width: none;
+ }
+ .entrie h2 a:hover, .entrie h2 a:focus {
+ padding-left: 1em;
+ background: #FFF;
+ color: #000;
+ }
+ .entrie h2:after {
+ content:none;
+ }
+
+ .messages {
+ width: 100%!important;
+ }
+
+ #sort {
+ margin: 3em auto 0;
+ max-width: none;
+ text-align: center;
+ }
+ #config {
+ margin: 7em auto 0;
+ max-width: none;
+ }
+ #config label { width: 100%; }
+ .results {
+ max-width: none;
+ margin-bottom: 1em;
+ }
+
+ footer p:first-child {
+ float: none;
+ }
+ footer {
+ position:static;
+ }
+}
diff --git a/themes/courgette/error.twig b/themes/courgette/error.twig
new file mode 100755
index 000000000..c829d12bb
--- /dev/null
+++ b/themes/courgette/error.twig
@@ -0,0 +1,6 @@
+{% extends "layout.twig" %}
+{% block title %}{% trans "plop" %}{% endblock %}
+{% block content %}
+ {{ msg|raw }}
+
+
+ {% block menu %}{% endblock %}
+ {% block precontent %}{% endblock %}
+ {% block messages %}
+ {% include '_messages.twig' %}
+ {% endblock %}
+
+ {% block content %}{% endblock %}
+
+
+{% include '_footer.twig' %}
+
+
\ No newline at end of file
diff --git a/themes/courgette/login.twig b/themes/courgette/login.twig
new file mode 100755
index 000000000..3e17982f3
--- /dev/null
+++ b/themes/courgette/login.twig
@@ -0,0 +1,32 @@
+{% extends "layout.twig" %}
+
+{% block title %}{% trans "login to your poche" %}{% endblock %}
+{% block content %}
+