diff --git a/communityhome/README.md b/communityhome/README.md
new file mode 100644
index 00000000..3cf610ec
--- /dev/null
+++ b/communityhome/README.md
@@ -0,0 +1,11 @@
+Community Home
+--------------
+
+This plugin overwrites the default home page shown to not logged users.
+On sidebar there are the login form, last ten users (if they have
+choosed to be in site directory), last ten public photos and last ten
+"likes" sent by a site user or about a site user's item
+
+In main content is shown the community stream. This plugin doesn't
+honour your community page visibility site setting: the community
+stream is shown also if you have choose to not show the community page.
diff --git a/communityhome/communityhome.css b/communityhome/communityhome.css
new file mode 100644
index 00000000..73e7b59f
--- /dev/null
+++ b/communityhome/communityhome.css
@@ -0,0 +1,21 @@
+aside #label-login-name,
+aside #login-name,
+aside #label-login-password,
+aside #login-password {
+ float: none !important;
+}
+aside #login-name-end,
+aside #login-password-end,
+aside #login-extra-end,
+aside #login-submit-end,
+aside #login-extra-filler {
+ float: none; height: 5px;
+ margin: 0px;
+}
+aside #login-submit-button { margin-left: 100px; }
+aside .items-wrapper,
+aside #login-extra-links { overflow: auto; width: 100%; }
+aside .directory-item { width: 55px; height: 55px; }
+aside .directory-photo { margin: 0px; }
+aside .directory-photo-img { max-width: 48px; max-height: 48px; }
+aside #likes { margin: 0px; padding: 0px; list-style: none; }
diff --git a/communityhome/communityhome.php b/communityhome/communityhome.php
new file mode 100644
index 00000000..99d507a4
--- /dev/null
+++ b/communityhome/communityhome.php
@@ -0,0 +1,152 @@
+
+ */
+
+
+require_once('mod/community.php');
+
+
+function communityhome_install() {
+ register_hook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
+ logger("installed communityhome");
+}
+
+function communityhome_uninstall() {
+ unregister_hook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
+ logger("removed communityhome");
+}
+
+function communityhome_home(&$a, &$o){
+ // custom css
+ $a->page['htmlhead'] .= '';
+
+ // login form
+ $aside .= "
";
+ $r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM
+ (SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo`
+ WHERE `profile`=0 AND `height` NOT IN ( 175, 80, 48)
+ AND `allow_cid`='' AND `allow_gid`='' AND `deny_cid`='' AND `deny_gid`='' GROUP BY `resource-id`) AS `t1`
+ INNER JOIN `photo` ON `photo`.`resource-id`=`t1`.`resource-id` AND `photo`.`scale` = `t1`.`maxscale`,
+ `user`
+ WHERE `user`.`uid` = `photo`.`uid`
+ AND `user`.`blockwall`=0
+ ORDER BY `photo`.`edited` DESC
+ LIMIT 0, 10");
+
+ $aside .= "
";
+ $r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM
+ (SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link`
+ FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
+ INNER JOIN `item` ON `item`.`uri`=`T1`.`parent-uri`
+ WHERE `T1`.`liker-link` LIKE '%s%%' OR `item`.`author-link` LIKE '%s%%'
+ GROUP BY `uri`
+ ORDER BY `T1`.`created` DESC
+ LIMIT 0,10",
+ $a->get_baseurl(),$a->get_baseurl()
+ );
+
+ $aside .= "